diff --git a/CHANGELOG.md b/CHANGELOG.md index 46b1204a..a8cbe9ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,33 @@ All notable changes to the Metorial Python SDK will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.4.0] - 2026-07-05 + +This release contains breaking API and packaging changes. + +### Added + +- Added full public-API parity with the Node SDK client surface: new top-level endpoint groups `integrations`, `documents`, `stores`, `files`, `skills`, `callbacks`, `magic_mcp`, and `portals`, plus `providers.triggers`. Every group and its nested sub-endpoints (e.g. `skills.templates.items`, `provider_deployments.auth_configs.imports`, `portals.auth.sso_tenants.connections`, `magic_mcp.servers.providers`) is fully typed. +- Added per-provider optional dependency extras so you install only the provider SDKs you use, mirroring the per-provider packages in the JS SDK: `metorial[openai]`, `metorial[anthropic]`, `metorial[google]`, `metorial[mistral]`, the OpenAI-compatible `metorial[openai-compatible]` / `metorial[deepseek]` / `metorial[xai]` / `metorial[togetherai]`, and `metorial[all]` to install every provider. + +### Changed + +- Provider LLM SDKs (`openai`, `anthropic`, `google-genai`, `mistralai`) are no longer installed by default. The SDK never imports them itself, so its own flows (`connect()`, provider sessions, tool builders) work without any provider SDK present. Install the relevant extra (or `metorial[all]`) if your own code needs a provider client. This is breaking for clean installs that relied on `pip install metorial` transitively providing a provider SDK; in-place upgrades keep any already-installed provider SDK. +- Reworked the endpoint group classes to subclass their generated base endpoint, giving the entire client tree full static type inference (IDE + mypy strict) with no `Any` and no dynamic attribute delegation. Runtime behavior is unchanged. +- Regenerated the packaged Magnetar client against the current enterprise generator output, so the Python endpoint set now matches the Node SDK. + +### Removed + +- Removed the non-functional `adapters` module and its exports (`ProviderAdapter`, `ChatMessage`, `ChatResponse`, `OpenAIAdapter`, `AnthropicAdapter`, `GoogleAdapter`, `MistralAdapter`, `DeepSeekAdapter`, `TogetherAIAdapter`, `XAIAdapter`, `OpenAICompatibleAdapter`, `create_provider_adapter`, `infer_provider_type`). These imported provider split-packages that were never published and raised `ImportError` when used; the working equivalents live in `metorial.providers`. +- Removed top-level client endpoints that are not part of the public API surface: `provider_categories`, `provider_collections`, `provider_groups`, `provider_listings`, `custom_providers.commits`, `custom_providers.environments`, `sessions.events`, and `sessions.error_groups`. +- Removed the remaining legacy Pulsar generated tree and its internal helpers (`_sdk.py`, `_typed_endpoints.py`, `_generated/pulsar/`, and the unused `ClientCoreMixin` / server-deployment typed dicts). +- Removed unused exported helpers the SDK never used internally: the config layer (`MetorialConfig`, `ProviderConfig`, `load_config_from_env`, `validate_config`, `get_provider_config`), `RawResponse`, `StreamEvent` / `StreamEventType`, and the provider `chat_completions` helpers (`metorial.providers.openai_chat_completions` / `anthropic_chat_completions` and the per-provider `chat_completions` functions/staticmethods). Use `metorial.connect(...)` and the provider sessions' `tools()` / `call_tools()` instead. + +### Fixed + +- Fixed the Anthropic provider to parse standardized string tool-call arguments with `json.loads` instead of `eval`. +- Fixed the OpenAI Agents and Haystack integrations to execute tools using the original MCP tool name rather than the sanitized display name. + ## [2.3.3] - 2026-06-12 ### Changed diff --git a/README.md b/README.md index d0d1fc48..d74d912d 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,17 @@ The official Python SDK for [Metorial](https://metorial.com). Give your AI agent pip install metorial ``` +| Install | Provides | +| ------------------------------------------- | ------------------------------------------------ | +| `pip install "metorial[openai]"` | OpenAI (`openai`) | +| `pip install "metorial[anthropic]"` | Anthropic (`anthropic`) | +| `pip install "metorial[google]"` | Google Gemini (`google-genai`) | +| `pip install "metorial[mistral]"` | Mistral (`mistralai`) | +| `pip install "metorial[openai-compatible]"` | DeepSeek / Together AI / xAI (OpenAI-compatible) | +| `pip install "metorial[all]"` | Every provider above | + +Combine extras as needed, e.g. `pip install "metorial[openai,anthropic]"`. Framework integrations (LangChain, PydanticAI, etc.) pull their own provider clients, so installing the framework is usually all you need. + ## Supported LLM Integrations This SDK formats MCP tools for each LLM provider. Pass the `provider` parameter to get tools in the right format. @@ -23,7 +34,7 @@ This SDK formats MCP tools for each LLM provider. Pass the `provider` parameter | ------------- | ----------------------- | --------------------- | ------------------------------------------ | | OpenAI | `provider="openai"` | `openai` | `gpt-4.1`, `gpt-4o`, `o1`, `o3` | | Anthropic | `provider="anthropic"` | `anthropic` | `claude-sonnet-4-5`, `claude-opus-4` | -| Google Gemini | `provider="google"` | `google-genai` | `gemini-2.5-pro`, `gemini-2.5-flash` | +| Google Gemini | `provider="google"` | `google-genai` | `gemini-2.5-pro`, `gemini-2.5-flash` | | Mistral | `provider="mistral"` | `mistralai` | `mistral-large-latest`, `codestral-latest` | | DeepSeek | `provider="deepseek"` | `openai` (compatible) | `deepseek-chat`, `deepseek-reasoner` | | Together AI | `provider="togetherai"` | `openai` (compatible) | `Llama-4`, `Qwen-3` | @@ -33,17 +44,17 @@ This SDK formats MCP tools for each LLM provider. Pass the `provider` parameter For popular agent frameworks, we provide helper functions that convert tools to the framework's native format: -| Framework | Import | Example | -| ------------- | --------------------------------------------------------------------------- | ------------------------------------------------ | -| AutoGen | `from metorial.integrations.autogen import create_autogen_tools` | [example](./examples/autogen/example.py) | -| CrewAI | `from metorial.integrations.crewai import create_crewai_tools` | [example](./examples/crewai/example.py) | -| Google ADK | `from metorial.integrations.google_adk import create_google_adk_tools` | [example](./examples/google-adk/example.py) | -| LlamaIndex | `from metorial.integrations.llamaindex import create_llamaindex_tools` | [example](./examples/llamaindex/example.py) | -| PydanticAI | `from metorial.integrations.pydantic_ai import create_pydantic_ai_tools` | [example](./examples/pydantic-ai/example.py) | -| LangChain | `from metorial.integrations.langchain import create_langchain_tools` | [example](./examples/langchain/example.py) | -| LangGraph | `from metorial.integrations.langgraph import create_langgraph_tools` | [example](./examples/langgraph/example.py) | -| OpenAI Agents | `from metorial.integrations.openai_agents import create_openai_agent_tools` | [example](./examples/openai-agents/example.py) | -| Haystack | `from metorial.integrations.haystack import create_haystack_tools` | [example](./examples/haystack/example.py) | +| Framework | Import | Example | +| ------------- | --------------------------------------------------------------------------- | ---------------------------------------------- | +| AutoGen | `from metorial.integrations.autogen import create_autogen_tools` | [example](./examples/autogen/example.py) | +| CrewAI | `from metorial.integrations.crewai import create_crewai_tools` | [example](./examples/crewai/example.py) | +| Google ADK | `from metorial.integrations.google_adk import create_google_adk_tools` | [example](./examples/google-adk/example.py) | +| LlamaIndex | `from metorial.integrations.llamaindex import create_llamaindex_tools` | [example](./examples/llamaindex/example.py) | +| PydanticAI | `from metorial.integrations.pydantic_ai import create_pydantic_ai_tools` | [example](./examples/pydantic-ai/example.py) | +| LangChain | `from metorial.integrations.langchain import create_langchain_tools` | [example](./examples/langchain/example.py) | +| LangGraph | `from metorial.integrations.langgraph import create_langgraph_tools` | [example](./examples/langgraph/example.py) | +| OpenAI Agents | `from metorial.integrations.openai_agents import create_openai_agent_tools` | [example](./examples/openai-agents/example.py) | +| Haystack | `from metorial.integrations.haystack import create_haystack_tools` | [example](./examples/haystack/example.py) | ## Quick Start @@ -268,17 +279,17 @@ credentials = await metorial.provider_deployments.auth_credentials.create( Check out the `examples/` directory for complete working examples: -| Example | Framework | Description | -|---------|-----------|-------------| -| [`autogen`](examples/autogen/) | AutoGen + OpenAI | AutoGen assistant with tool calls | -| [`crewai`](examples/crewai/) | CrewAI + OpenAI | CrewAI agent with Metorial tools | -| [`google-adk`](examples/google-adk/) | Google ADK + Gemini | Google ADK agent with async tool calls | -| [`pydantic-ai`](examples/pydantic-ai/) | PydanticAI + Anthropic | PydanticAI agent with tool calls | -| [`langchain`](examples/langchain/) | LangChain + Anthropic | LangChain agent with react pattern | -| [`langgraph`](examples/langgraph/) | LangGraph + Anthropic | LangGraph streaming agent | -| [`llamaindex`](examples/llamaindex/) | LlamaIndex + OpenAI | FunctionAgent with tool calls | -| [`openai-agents`](examples/openai-agents/) | OpenAI Agents SDK | OpenAI Agents with tool calls | -| [`haystack`](examples/haystack/) | Haystack + OpenAI | Haystack pipeline with tools | +| Example | Framework | Description | +| ------------------------------------------ | ---------------------- | -------------------------------------- | +| [`autogen`](examples/autogen/) | AutoGen + OpenAI | AutoGen assistant with tool calls | +| [`crewai`](examples/crewai/) | CrewAI + OpenAI | CrewAI agent with Metorial tools | +| [`google-adk`](examples/google-adk/) | Google ADK + Gemini | Google ADK agent with async tool calls | +| [`pydantic-ai`](examples/pydantic-ai/) | PydanticAI + Anthropic | PydanticAI agent with tool calls | +| [`langchain`](examples/langchain/) | LangChain + Anthropic | LangChain agent with react pattern | +| [`langgraph`](examples/langgraph/) | LangGraph + Anthropic | LangGraph streaming agent | +| [`llamaindex`](examples/llamaindex/) | LlamaIndex + OpenAI | FunctionAgent with tool calls | +| [`openai-agents`](examples/openai-agents/) | OpenAI Agents SDK | OpenAI Agents with tool calls | +| [`haystack`](examples/haystack/) | Haystack + OpenAI | Haystack pipeline with tools | ## Provider Examples diff --git a/pyproject.toml b/pyproject.toml index 00f8cc26..5fe59041 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,23 +23,36 @@ classifiers = [ keywords = ["metorial", "ai", "llm", "mcp", "openai", "anthropic"] dependencies = [ - # Core HTTP + # Core HTTP + MCP transport (always required) "aiohttp>=3.8.0", "aiohttp-sse-client>=0.2.1", "typing-extensions>=4.0.0", "httpx>=0.25.0", "requests>=2.25.0", "truststore>=0.8.0", - # Provider SDKs (all bundled) + "mcp>=1.0.0", +] + +# Provider SDKs are optional: the Metorial SDK itself never imports them, they +# are only needed by your own code that talks to a given LLM provider. Install +# just the ones you use, e.g. `pip install metorial[openai]`, mirroring the +# per-provider packages in the JS SDK. `metorial[all]` installs every provider. +[project.optional-dependencies] +openai = ["openai>=1.0.0"] +anthropic = ["anthropic>=0.69.0"] +google = ["google-genai>=1.0.0"] +mistral = ["mistralai>=1.0.0"] +# OpenAI-compatible providers use the OpenAI client against a custom base URL. +openai-compatible = ["openai>=1.0.0"] +deepseek = ["openai>=1.0.0"] +xai = ["openai>=1.0.0"] +togetherai = ["openai>=1.0.0"] +all = [ "openai>=1.0.0", "anthropic>=0.69.0", "google-genai>=1.0.0", "mistralai>=1.0.0", - # MCP - "mcp>=1.0.0", ] - -[project.optional-dependencies] dev = [ "pytest>=7.0.0", "pytest-asyncio>=0.20.0", @@ -87,12 +100,6 @@ ignore_errors = true disallow_untyped_defs = false disallow_incomplete_defs = false -# Relax for test code -[[tool.mypy.overrides]] -module = "tests.*" -disallow_untyped_defs = false -disallow_incomplete_defs = false - # Relax for integration modules (depend on optional third-party libraries) [[tool.mypy.overrides]] module = "metorial.integrations.*" @@ -100,12 +107,6 @@ ignore_errors = true disallow_untyped_defs = false disallow_incomplete_defs = false -# Relax for provider adapters (depend on optional third-party libraries) -[[tool.mypy.overrides]] -module = "metorial.adapters.*" -disallow_untyped_defs = false -disallow_incomplete_defs = false - # Relax for providers (depend on optional third-party libraries) [[tool.mypy.overrides]] module = "metorial.providers.*" @@ -183,4 +184,9 @@ dev = [ "ruff>=0.4.0", "cblack>=22.6.0", "pre-commit>=3.5.0", + # All provider SDKs for a complete local dev/type-check environment. + "openai>=1.0.0", + "anthropic>=0.69.0", + "google-genai>=1.0.0", + "mistralai>=1.0.0", ] diff --git a/src/metorial/__init__.py b/src/metorial/__init__.py index cfda3594..45ef7054 100644 --- a/src/metorial/__init__.py +++ b/src/metorial/__init__.py @@ -8,34 +8,27 @@ import logging as _logging from ._client import Metorial, ProviderSession - -# Configuration -from ._config import ( - MetorialConfig, - ProviderConfig, - get_provider_config, - load_config_from_env, - validate_config, -) from ._magnetar_sdk import ( + MagnetarCallbacksGroup, MagnetarCustomProvidersGroup, + MagnetarDocumentsGroup, + MagnetarFilesGroup, + MagnetarIntegrationsGroup, + MagnetarMagicMcpGroup, + MagnetarPortalsGroup, MagnetarProviderDeploymentsGroup, MagnetarProvidersGroup, MagnetarSDK, MagnetarSessionsGroup, MagnetarSessionTemplatesGroup, + MagnetarSkillsGroup, + MagnetarStoresGroup, create_magnetar_sdk, ) - -# Raw response wrapper -from ._raw_response import RawResponse -from ._sdk import SDKConfig +from ._sdk_shared import SDKConfig # Session management from ._session import MetorialSession, SessionFactory - -# Streaming types -from ._streaming import StreamEvent, StreamEventType from ._tool_adapters import ( MetorialTool, OpenAITool, @@ -51,23 +44,6 @@ # Types from ._types import DictAttributeAccess, MetorialClient from ._version import __version__ - -# Adapters -from .adapters import ( - AnthropicAdapter, - ChatMessage, - ChatResponse, - DeepSeekAdapter, - GoogleAdapter, - MistralAdapter, - OpenAIAdapter, - OpenAICompatibleAdapter, - ProviderAdapter, - TogetherAIAdapter, - XAIAdapter, - create_provider_adapter, - infer_provider_type, -) from .connectors import ( ConnectedSession, MetorialAdapter, @@ -162,12 +138,6 @@ def _configure_sdk_logging() -> None: # Core clients "Metorial", "ProviderSession", - # Configuration - "MetorialConfig", - "ProviderConfig", - "load_config_from_env", - "get_provider_config", - "validate_config", # Session "MetorialSession", "SessionFactory", @@ -198,11 +168,6 @@ def _configure_sdk_logging() -> None: "MetorialTimeoutError", "MetorialDuplicateToolError", "is_metorial_sdk_error", - # Raw response - "RawResponse", - # Streaming - "StreamEvent", - "StreamEventType", # Types "DictAttributeAccess", "MetorialClient", @@ -227,20 +192,6 @@ def _configure_sdk_logging() -> None: "metorial_llamaindex", "metorial_openai_agents", "metorial_haystack", - # Adapters - "ProviderAdapter", - "ChatMessage", - "ChatResponse", - "OpenAIAdapter", - "AnthropicAdapter", - "GoogleAdapter", - "MistralAdapter", - "DeepSeekAdapter", - "TogetherAIAdapter", - "XAIAdapter", - "OpenAICompatibleAdapter", - "infer_provider_type", - "create_provider_adapter", # Magnetar SDK "SDKConfig", "MagnetarSDK", @@ -249,6 +200,14 @@ def _configure_sdk_logging() -> None: "MagnetarSessionsGroup", "MagnetarSessionTemplatesGroup", "MagnetarCustomProvidersGroup", + "MagnetarIntegrationsGroup", + "MagnetarDocumentsGroup", + "MagnetarStoresGroup", + "MagnetarFilesGroup", + "MagnetarSkillsGroup", + "MagnetarCallbacksGroup", + "MagnetarMagicMcpGroup", + "MagnetarPortalsGroup", "create_magnetar_sdk", # MCP "MetorialMagnetarMcpSession", diff --git a/src/metorial/_base.py b/src/metorial/_base.py index 536581c3..cde0ee24 100644 --- a/src/metorial/_base.py +++ b/src/metorial/_base.py @@ -10,14 +10,7 @@ import httpx -from metorial._magnetar_sdk import ( - MagnetarCustomProvidersGroup, - MagnetarProviderDeploymentsGroup, - MagnetarProvidersGroup, - MagnetarSessionsGroup, - MagnetarSessionTemplatesGroup, - create_magnetar_sdk, -) +from metorial._magnetar_sdk import create_magnetar_sdk from metorial._session import MetorialSession, SessionFactory from metorial.mcp import MagnetarMcpSessionInit, MetorialMagnetarMcpSession from metorial.mcp.magnetar_mcp_session import MagnetarCoreSDK @@ -26,31 +19,58 @@ from metorial._generated.magnetar.endpoints.instance import ( MetorialInstanceEndpoint as MagnetarInstanceEndpoint, ) + from metorial._generated.magnetar.endpoints.provider_deployments_setup_sessions import ( + MetorialProviderDeploymentsSetupSessionsEndpoint, + ) from metorial._generated.magnetar.endpoints.provider_runs import ( MetorialProviderRunsEndpoint, ) + from metorial._generated.magnetar.endpoints.publishers import ( + MetorialPublishersEndpoint, + ) from metorial._generated.magnetar.endpoints.tool_calls import ( MetorialToolCallsEndpoint, ) + from metorial._magnetar_sdk import ( + MagnetarCallbacksGroup, + MagnetarCustomProvidersGroup, + MagnetarDocumentsGroup, + MagnetarFilesGroup, + MagnetarIntegrationsGroup, + MagnetarMagicMcpGroup, + MagnetarPortalsGroup, + MagnetarProviderDeploymentsGroup, + MagnetarProvidersGroup, + MagnetarSessionsGroup, + MagnetarSessionTemplatesGroup, + MagnetarSkillsGroup, + MagnetarStoresGroup, + ) class MetorialBase: """Base class with shared Magnetar-only initialization and configuration logic.""" _magnetar_instance: MagnetarInstanceEndpoint | None - _magnetar_publishers: Any | None + _magnetar_publishers: MetorialPublishersEndpoint | None _magnetar_providers: MagnetarProvidersGroup | None - _magnetar_provider_categories: Any | None - _magnetar_provider_collections: Any | None - _magnetar_provider_groups: Any | None - _magnetar_provider_listings: Any | None _magnetar_provider_deployments: MagnetarProviderDeploymentsGroup | None - _magnetar_provider_setup_sessions: Any | None + _magnetar_provider_setup_sessions: ( + MetorialProviderDeploymentsSetupSessionsEndpoint | None + ) _magnetar_sessions: MagnetarSessionsGroup | None _magnetar_session_templates: MagnetarSessionTemplatesGroup | None _magnetar_custom_providers: MagnetarCustomProvidersGroup | None _magnetar_provider_runs: MetorialProviderRunsEndpoint | None _magnetar_tool_calls: MetorialToolCallsEndpoint | None + _magnetar_integrations: MagnetarIntegrationsGroup | None + _magnetar_documents: MagnetarDocumentsGroup | None + _magnetar_stores: MagnetarStoresGroup | None + _magnetar_files: MagnetarFilesGroup | None + _magnetar_skills: MagnetarSkillsGroup | None + _magnetar_callbacks: MagnetarCallbacksGroup | None + _magnetar_magic_mcp: MagnetarMagicMcpGroup | None + _magnetar_portals: MagnetarPortalsGroup | None _magnetar_sdk_initialized: bool def __init__( @@ -116,10 +136,6 @@ def __init__( self._magnetar_instance = None self._magnetar_publishers = None self._magnetar_providers = None - self._magnetar_provider_categories = None - self._magnetar_provider_collections = None - self._magnetar_provider_groups = None - self._magnetar_provider_listings = None self._magnetar_provider_deployments = None self._magnetar_provider_setup_sessions = None self._magnetar_sessions = None @@ -127,6 +143,14 @@ def __init__( self._magnetar_provider_runs = None self._magnetar_tool_calls = None self._magnetar_custom_providers = None + self._magnetar_integrations = None + self._magnetar_documents = None + self._magnetar_stores = None + self._magnetar_files = None + self._magnetar_skills = None + self._magnetar_callbacks = None + self._magnetar_magic_mcp = None + self._magnetar_portals = None self._magnetar_sdk_initialized = False self._magnetar_sdk_init_error: Exception | None = None @@ -141,10 +165,6 @@ def _ensure_magnetar_sdk_initialized(self) -> None: self._magnetar_instance = sdk.instance self._magnetar_publishers = sdk.publishers self._magnetar_providers = sdk.providers - self._magnetar_provider_categories = sdk.provider_categories - self._magnetar_provider_collections = sdk.provider_collections - self._magnetar_provider_groups = sdk.provider_groups - self._magnetar_provider_listings = sdk.provider_listings self._magnetar_provider_deployments = sdk.provider_deployments self._magnetar_provider_setup_sessions = sdk.provider_setup_sessions self._magnetar_sessions = sdk.sessions @@ -152,13 +172,21 @@ def _ensure_magnetar_sdk_initialized(self) -> None: self._magnetar_provider_runs = sdk.provider_runs self._magnetar_tool_calls = sdk.tool_calls self._magnetar_custom_providers = sdk.custom_providers + self._magnetar_integrations = sdk.integrations + self._magnetar_documents = sdk.documents + self._magnetar_stores = sdk.stores + self._magnetar_files = sdk.files + self._magnetar_skills = sdk.skills + self._magnetar_callbacks = sdk.callbacks + self._magnetar_magic_mcp = sdk.magic_mcp + self._magnetar_portals = sdk.portals self._magnetar_sdk_initialized = True except Exception as e: self.logger.warning(f"Failed to initialize Magnetar SDK endpoints: {e}") self._magnetar_sdk_init_error = e @property - def instance(self) -> Any: + def instance(self) -> MagnetarInstanceEndpoint | None: self._ensure_magnetar_sdk_initialized() return self._magnetar_instance @@ -168,64 +196,86 @@ def providers(self) -> MagnetarProvidersGroup | None: return self._magnetar_providers @property - def publishers(self) -> Any: + def publishers(self) -> MetorialPublishersEndpoint | None: self._ensure_magnetar_sdk_initialized() return self._magnetar_publishers @property - def provider_categories(self) -> Any: + def provider_deployments(self) -> MagnetarProviderDeploymentsGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_categories + return self._magnetar_provider_deployments @property - def provider_collections(self) -> Any: + def provider_setup_sessions( + self, + ) -> MetorialProviderDeploymentsSetupSessionsEndpoint | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_collections + return self._magnetar_provider_setup_sessions @property - def provider_groups(self) -> Any: + def sessions(self) -> MagnetarSessionsGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_groups + return self._magnetar_sessions @property - def provider_listings(self) -> Any: + def session_templates(self) -> MagnetarSessionTemplatesGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_listings + return self._magnetar_session_templates @property - def provider_deployments(self) -> MagnetarProviderDeploymentsGroup | None: + def provider_runs(self) -> MetorialProviderRunsEndpoint | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_deployments + return self._magnetar_provider_runs @property - def provider_setup_sessions(self) -> Any: + def tool_calls(self) -> MetorialToolCallsEndpoint | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_setup_sessions + return self._magnetar_tool_calls @property - def sessions(self) -> MagnetarSessionsGroup | None: + def custom_providers(self) -> MagnetarCustomProvidersGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_sessions + return self._magnetar_custom_providers @property - def session_templates(self) -> MagnetarSessionTemplatesGroup | None: + def integrations(self) -> MagnetarIntegrationsGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_session_templates + return self._magnetar_integrations @property - def provider_runs(self) -> Any: + def documents(self) -> MagnetarDocumentsGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_provider_runs + return self._magnetar_documents @property - def tool_calls(self) -> Any: + def stores(self) -> MagnetarStoresGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_tool_calls + return self._magnetar_stores @property - def custom_providers(self) -> Any: + def files(self) -> MagnetarFilesGroup | None: self._ensure_magnetar_sdk_initialized() - return self._magnetar_custom_providers + return self._magnetar_files + + @property + def skills(self) -> MagnetarSkillsGroup | None: + self._ensure_magnetar_sdk_initialized() + return self._magnetar_skills + + @property + def callbacks(self) -> MagnetarCallbacksGroup | None: + self._ensure_magnetar_sdk_initialized() + return self._magnetar_callbacks + + @property + def magic_mcp(self) -> MagnetarMagicMcpGroup | None: + self._ensure_magnetar_sdk_initialized() + return self._magnetar_magic_mcp + + @property + def portals(self) -> MagnetarPortalsGroup | None: + self._ensure_magnetar_sdk_initialized() + return self._magnetar_portals @property def magnetar_sessions(self) -> MagnetarSessionsGroup | None: @@ -270,15 +320,6 @@ def create_magnetar_mcp_session( raise MetorialAPIError(f"Failed to create Magnetar MCP session: {e}") from e - def create_mock_session(self) -> MetorialSession: - create_mock = getattr(SessionFactory, "create_mock_session", None) - if create_mock is None: - raise NotImplementedError("create_mock_session is not available") - result = create_mock() - if not isinstance(result, MetorialSession): - raise TypeError("create_mock_session did not return a MetorialSession") - return result - async def close(self) -> None: try: await self._http_client.aclose() diff --git a/src/metorial/_client.py b/src/metorial/_client.py index 55c99b39..98b3d450 100644 --- a/src/metorial/_client.py +++ b/src/metorial/_client.py @@ -5,7 +5,6 @@ from typing import TYPE_CHECKING, Any, Literal, TypeVar, cast from metorial._base import MetorialBase -from metorial._client_core import ClientCoreMixin from metorial._session import MetorialSession from metorial.connectors import ( ConnectedSession, @@ -105,7 +104,7 @@ async def __aexit__( await self._connected_session.close() -class Metorial(ClientCoreMixin, MetorialBase): +class Metorial(MetorialBase): def _resolve_connect_adapter( self, adapter: MetorialAdapter[ConnectResult] diff --git a/src/metorial/_client_core.py b/src/metorial/_client_core.py deleted file mode 100644 index 4026cedb..00000000 --- a/src/metorial/_client_core.py +++ /dev/null @@ -1,90 +0,0 @@ -""" -Shared client core functionality for Metorial clients. - -This module contains logic shared across the remaining async client surface. -""" - -from __future__ import annotations - -from typing import Any - - -class ClientCoreMixin: - """Mixin class containing shared client logic.""" - - def _normalize_server_deployments( - self, server_deployments: list[str] | list[dict[str, str]] - ) -> list[dict[str, str]]: - """Normalize server deployments to handle both string and object formats. - - Args: - server_deployments: List of deployment IDs (strings) or - deployment configs (dicts) - - Returns: - List of normalized deployment configs with serverDeploymentId key - - Raises: - ValueError: If deployment format is invalid - """ - normalized: list[dict[str, str]] = [] - - for deployment in server_deployments: - if isinstance(deployment, str): - # Simple string format -> convert to object - normalized.append({"serverDeploymentId": deployment}) - elif isinstance(deployment, dict): - # Already object format -> validate and use as-is - if "serverDeploymentId" in deployment: - normalized.append(deployment) - elif "id" in deployment: - converted: dict[str, str] = {"serverDeploymentId": deployment["id"]} - if "oauthSessionId" in deployment: - converted["oauthSessionId"] = deployment["oauthSessionId"] - normalized.append(converted) - else: - raise ValueError(f"Invalid deployment object format: {deployment}") - else: - raise ValueError( - f"Invalid deployment type: {type(deployment)} - must be string or dict" - ) - - return normalized - - def _normalize_init(self, init: dict[str, Any] | str | list[str]) -> dict[str, Any]: - """Normalize session init to a consistent dict format. - - Args: - init: Can be a dict, a single deployment ID string, - or list of deployment IDs - - Returns: - Normalized dict with serverDeployments key - """ - if isinstance(init, str): - return {"serverDeployments": [init]} - elif isinstance(init, list): - return {"serverDeployments": init} - return init - - def _build_session_deployments( - self, normalized_deployments: list[dict[str, str]] - ) -> list[dict[str, str]]: - """Build session deployment configs from normalized deployments. - - Args: - normalized_deployments: List of normalized deployment configs - - Returns: - List of deployment configs formatted for session creation - """ - session_deployments: list[dict[str, str]] = [] - for deployment in normalized_deployments: - deployment_config: dict[str, str] = {"id": deployment["serverDeploymentId"]} - if "oauthSessionId" in deployment: - deployment_config["oauthSessionId"] = deployment["oauthSessionId"] - session_deployments.append(deployment_config) - return session_deployments - - -__all__ = ["ClientCoreMixin"] diff --git a/src/metorial/_config.py b/src/metorial/_config.py deleted file mode 100644 index ab8b850a..00000000 --- a/src/metorial/_config.py +++ /dev/null @@ -1,369 +0,0 @@ -""" -Configuration management for Metorial client. - -This module provides unified configuration management with a frozen dataclass -as the single source of truth. -""" - -from __future__ import annotations - -import os -from dataclasses import dataclass, field -from typing import Any - - -@dataclass(frozen=True) -class ProviderConfig: - """Configuration for a specific provider.""" - - api_key: str | None = None - base_url: str | None = None - model: str | None = None - - -@dataclass(frozen=True) -class MetorialConfig: - """Immutable configuration for Metorial SDK. - - This is the single source of truth for all SDK configuration. - - Attributes: - api_key: API key for Metorial authentication - api_host: Base URL for the API server - mcp_host: Base URL for the MCP server - timeout: Default request timeout in seconds - max_retries: Maximum number of retry attempts for failed requests - enable_debug_logging: Whether to enable debug-level logging - """ - - api_key: str - api_host: str = "https://api.metorial.com" - mcp_host: str = "https://mcp.metorial.com" - timeout: float = 30.0 - max_retries: int = 3 - enable_debug_logging: bool = False - - # Provider configurations - openai: ProviderConfig | None = None - anthropic: ProviderConfig | None = None - google: ProviderConfig | None = None - mistral: ProviderConfig | None = None - deepseek: ProviderConfig | None = None - togetherai: ProviderConfig | None = None - xai: ProviderConfig | None = None - - # Extra fields for forward compatibility - extra: dict[str, Any] = field(default_factory=dict) - - # Legacy alias for backward compatibility - @property - def host(self) -> str: - """Legacy alias for api_host.""" - return self.api_host - - @classmethod - def from_dict(cls, config: dict[str, Any]) -> MetorialConfig: - """Create a MetorialConfig from a dictionary. - - Args: - config: Dictionary with configuration values. Supports both - camelCase (apiKey) and snake_case (api_key) keys. - - Returns: - MetorialConfig instance - """ - # Extract known fields, supporting both camelCase and snake_case - api_key = config.get("apiKey") or config.get("api_key") or "" - api_host = ( - config.get("apiHost") - or config.get("api_host") - or config.get("host") - or "https://api.metorial.com" - ) - mcp_host = ( - config.get("mcpHost") or config.get("mcp_host") or "https://mcp.metorial.com" - ) - timeout = config.get("timeout", 30.0) - max_retries = config.get("maxRetries") or config.get("max_retries") or 3 - enable_debug_logging = config.get("enable_debug_logging", False) - - # Derive hosts if needed - api_host, mcp_host = derive_hosts(str(api_host), str(mcp_host)) - - # Collect extra fields - known_keys = { - "apiKey", - "api_key", - "apiHost", - "api_host", - "host", - "mcpHost", - "mcp_host", - "timeout", - "maxRetries", - "max_retries", - "enable_debug_logging", - "openai", - "anthropic", - "google", - "mistral", - "deepseek", - "togetherai", - "xai", - } - extra = {k: v for k, v in config.items() if k not in known_keys} - - return cls( - api_key=str(api_key), - api_host=str(api_host), - mcp_host=str(mcp_host), - timeout=float(timeout), - max_retries=int(max_retries), - enable_debug_logging=bool(enable_debug_logging), - extra=extra, - ) - - def to_dict(self) -> dict[str, Any]: - """Convert to a dictionary with camelCase keys for API compatibility. - - Returns: - Dictionary representation with camelCase keys - """ - result: dict[str, Any] = { - "apiKey": self.api_key, - "apiHost": self.api_host, - "mcpHost": self.mcp_host, - "timeout": self.timeout, - "maxRetries": self.max_retries, - } - result.update(self.extra) - return result - - def with_updates(self, **kwargs: Any) -> MetorialConfig: - """Create a new config with updated values. - - Since the config is frozen, this creates a new instance. - - Args: - **kwargs: Fields to update - - Returns: - New MetorialConfig with updated values - """ - current: dict[str, Any] = { - "api_key": self.api_key, - "api_host": self.api_host, - "mcp_host": self.mcp_host, - "timeout": self.timeout, - "max_retries": self.max_retries, - "enable_debug_logging": self.enable_debug_logging, - "openai": self.openai, - "anthropic": self.anthropic, - "google": self.google, - "mistral": self.mistral, - "deepseek": self.deepseek, - "togetherai": self.togetherai, - "xai": self.xai, - "extra": dict(self.extra), - } - current.update(kwargs) - return MetorialConfig(**current) - - -def derive_hosts(api_host: str, mcp_host: str) -> tuple[str, str]: - """Derive one host from the other if only one is customized. - - Args: - api_host: The API host URL - mcp_host: The MCP host URL - - Returns: - Tuple of (api_host, mcp_host) with derived values if applicable - """ - default_api = "https://api.metorial.com" - default_mcp = "https://mcp.metorial.com" - - if api_host != default_api and mcp_host == default_mcp: - # Derive MCP host from API host - mcp_host = api_host.replace("api.", "mcp.") - elif mcp_host != default_mcp and api_host == default_api: - # Derive API host from MCP host - api_host = mcp_host.replace("mcp.", "api.") - - return api_host, mcp_host - - -def load_config_from_env() -> MetorialConfig: - """Load configuration from environment variables. - - Returns: - MetorialConfig: Configuration object with all settings - - Raises: - ValueError: If required METORIAL_API_KEY is not found - """ - # Required configuration - api_key = os.getenv("METORIAL_API_KEY") - if not api_key: - raise ValueError( - "METORIAL_API_KEY environment variable is required. " - "Please set it or create a .env file with your API key." - ) - - # Optional Metorial configuration - api_host = os.getenv("METORIAL_HOST", "https://api.metorial.com") - mcp_host = os.getenv("METORIAL_MCP_HOST", "https://mcp.metorial.com") - timeout = float(os.getenv("METORIAL_TIMEOUT", "30.0")) - max_retries = int(os.getenv("METORIAL_MAX_RETRIES", "3")) - - # Derive hosts if needed - api_host, mcp_host = derive_hosts(api_host, mcp_host) - - # Provider configurations - openai_config = None - if openai_key := os.getenv("OPENAI_API_KEY"): - openai_config = ProviderConfig( - api_key=openai_key, - base_url=os.getenv("OPENAI_BASE_URL"), - model=os.getenv("OPENAI_MODEL"), - ) - - anthropic_config = None - if anthropic_key := os.getenv("ANTHROPIC_API_KEY"): - anthropic_config = ProviderConfig( - api_key=anthropic_key, - base_url=os.getenv("ANTHROPIC_BASE_URL"), - model=os.getenv("ANTHROPIC_MODEL"), - ) - - google_config = None - if google_key := os.getenv("GOOGLE_API_KEY"): - google_config = ProviderConfig( - api_key=google_key, - base_url=os.getenv("GOOGLE_BASE_URL"), - model=os.getenv("GOOGLE_MODEL"), - ) - - mistral_config = None - if mistral_key := os.getenv("MISTRAL_API_KEY"): - mistral_config = ProviderConfig( - api_key=mistral_key, - base_url=os.getenv("MISTRAL_BASE_URL"), - model=os.getenv("MISTRAL_MODEL"), - ) - - deepseek_config = None - if deepseek_key := os.getenv("DEEPSEEK_API_KEY"): - deepseek_config = ProviderConfig( - api_key=deepseek_key, - base_url=os.getenv("DEEPSEEK_BASE_URL"), - model=os.getenv("DEEPSEEK_MODEL"), - ) - - togetherai_config = None - if togetherai_key := os.getenv("TOGETHERAI_API_KEY"): - togetherai_config = ProviderConfig( - api_key=togetherai_key, - base_url=os.getenv("TOGETHERAI_BASE_URL"), - model=os.getenv("TOGETHERAI_MODEL"), - ) - - xai_config = None - if xai_key := os.getenv("XAI_API_KEY"): - xai_config = ProviderConfig( - api_key=xai_key, - base_url=os.getenv("XAI_BASE_URL"), - model=os.getenv("XAI_MODEL"), - ) - - return MetorialConfig( - api_key=api_key, - api_host=api_host, - mcp_host=mcp_host, - timeout=timeout, - max_retries=max_retries, - openai=openai_config, - anthropic=anthropic_config, - google=google_config, - mistral=mistral_config, - deepseek=deepseek_config, - togetherai=togetherai_config, - xai=xai_config, - ) - - -def get_provider_config(config: MetorialConfig, provider: str) -> ProviderConfig | None: - """Get configuration for a specific provider.""" - - provider_map = { - "openai": config.openai, - "anthropic": config.anthropic, - "google": config.google, - "mistral": config.mistral, - "deepseek": config.deepseek, - "togetherai": config.togetherai, - "xai": config.xai, - } - return provider_map.get(provider.lower()) - - -def validate_config(config: MetorialConfig) -> dict[str, Any]: - """Validate configuration and return status of each provider.""" - - providers = [ - "openai", - "anthropic", - "google", - "mistral", - "deepseek", - "togetherai", - "xai", - ] - results = {} - - for provider in providers: - provider_config = get_provider_config(config, provider) - results[provider] = { - "configured": provider_config is not None, - "has_api_key": ( - provider_config.api_key is not None if provider_config else False - ), - "has_base_url": ( - provider_config.base_url is not None if provider_config else False - ), - } - - return results - - -def print_config_status(config: MetorialConfig) -> None: - """Print a summary of configuration status.""" - print("Metorial Configuration Status:") - print(f" API Host: {config.api_host}") - print(f" MCP Host: {config.mcp_host}") - print(f" API Key: {'*' * 8}{config.api_key[-4:] if config.api_key else 'Not set'}") - print(f" Timeout: {config.timeout}s") - print(f" Max Retries: {config.max_retries}") - - print("\nProvider Status:") - validation = validate_config(config) - - for provider, status in validation.items(): - if status["configured"]: - print(f" {provider.title()}: Configured") - else: - print(f" {provider.title()}: Not configured") - - print("\nTo configure providers, set the appropriate environment variables:") - print(" OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, etc.") - - -__all__ = [ - "MetorialConfig", - "ProviderConfig", - "derive_hosts", - "load_config_from_env", - "get_provider_config", - "validate_config", - "print_config_status", -] diff --git a/src/metorial/_executor.py b/src/metorial/_executor.py deleted file mode 100644 index 29fa7de4..00000000 --- a/src/metorial/_executor.py +++ /dev/null @@ -1,101 +0,0 @@ -""" -Shared thread pool executor for synchronous operations. - -This module provides a lazily-initialized, shared ThreadPoolExecutor -to avoid creating a new executor for each sync operation. -""" - -from __future__ import annotations - -import atexit -import threading -from concurrent.futures import ThreadPoolExecutor -from typing import TYPE_CHECKING, Any, TypeVar - -if TYPE_CHECKING: - from collections.abc import Callable - -T = TypeVar("T") - -# Module-level shared executor (lazily initialized) -_executor: ThreadPoolExecutor | None = None -_executor_max_workers: int = 4 -_executor_lock = threading.Lock() - - -def get_executor(max_workers: int | None = None) -> ThreadPoolExecutor: - """Get the shared thread pool executor, creating it if needed. - - The executor is lazily initialized on first use and reused - for all subsequent calls. Thread-safe via double-checked locking. - - Args: - max_workers: Maximum number of worker threads. Only used - on first call when creating the executor. - Default is 4. - - Returns: - The shared ThreadPoolExecutor instance - """ - global _executor - if _executor is None: - with _executor_lock: - if _executor is None: # Double-check inside lock - workers = max_workers if max_workers is not None else _executor_max_workers - _executor = ThreadPoolExecutor(max_workers=workers) - # Register cleanup at exit - atexit.register(_shutdown_executor) - return _executor - - -def run_sync(func: Callable[..., T], *args: Any, **kwargs: Any) -> T: - """Run a synchronous function in the shared thread pool. - - This is useful for running blocking operations without - blocking the main thread. - - Args: - func: The function to run - *args: Positional arguments to pass to the function - **kwargs: Keyword arguments to pass to the function - - Returns: - The result of the function call - """ - executor = get_executor() - if kwargs: - # ThreadPoolExecutor.submit doesn't support kwargs directly - # so we need to wrap the call - def wrapped() -> T: - return func(*args, **kwargs) - - future = executor.submit(wrapped) - else: - future = executor.submit(func, *args) - return future.result() - - -def _shutdown_executor() -> None: - """Shutdown the shared executor gracefully.""" - global _executor - if _executor is not None: - _executor.shutdown(wait=False) - _executor = None - - -def shutdown_executor(wait: bool = True) -> None: - """Explicitly shutdown the shared executor. - - This can be called to clean up resources before exit. - - Args: - wait: If True, wait for pending tasks to complete. - If False, cancel pending tasks. - """ - global _executor - if _executor is not None: - _executor.shutdown(wait=wait) - _executor = None - - -__all__ = ["get_executor", "run_sync", "shutdown_executor"] diff --git a/src/metorial/_generated/magnetar/__init__.py b/src/metorial/_generated/magnetar/__init__.py index 965f0ed5..1dc36132 100644 --- a/src/metorial/_generated/magnetar/__init__.py +++ b/src/metorial/_generated/magnetar/__init__.py @@ -6,6 +6,96 @@ # These types are automatically exported for better IDE support # Type classes +# ConsumerConsumerInternalOauthAuthorizationsAcceptOutput +# ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody +# ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput +# ConsumerConsumerInternalOauthAuthorizationsGetOutput +# ConsumerConsumerInternalOauthAuthorizationsRejectOutput +# ConsumerConsumerInternalOauthClientsGetOutput +# ConsumerProfileGetOutput +# ConsumerProfileGroupsListOutput +# ConsumerProfileGroupsListQuery +# ConsumerProvidersDeployBody +# ConsumerProvidersDeployOutput +# ConsumerProvidersGetOutput +# ConsumerProvidersGetSetupOutput +# ConsumerProvidersGroupsListOutput +# ConsumerProvidersGroupsListQuery +# ConsumerProvidersListOutput +# ConsumerProvidersListQuery +# ConsumerProvidersRequestAccessBody +# ConsumerProvidersRequestAccessOutput +# ConsumerProvidersSetupBody +# ConsumerProvidersSetupOutput +# ConsumerSessionGetOutput +# ConsumerSessionLogoutOutput +# DashboardInstanceAgentsGetOutput +# DashboardInstanceAgentsInstancesGetOutput +# DashboardInstanceAgentsInstancesListOutput +# DashboardInstanceAgentsInstancesListQuery +# DashboardInstanceAgentsListOutput +# DashboardInstanceAgentsListQuery +# DashboardInstanceAssistantsGetOutput +# DashboardInstanceAssistantsListOutput +# DashboardInstanceAssistantsListQuery +# DashboardInstanceCallbacksCreateBody +# DashboardInstanceCallbacksCreateOutput +# DashboardInstanceCallbacksDeleteOutput +# DashboardInstanceCallbacksDestinationsCreateBody +# DashboardInstanceCallbacksDestinationsCreateOutput +# DashboardInstanceCallbacksDestinationsDeleteOutput +# DashboardInstanceCallbacksDestinationsGetOutput +# DashboardInstanceCallbacksDestinationsListOutput +# DashboardInstanceCallbacksDestinationsListQuery +# DashboardInstanceCallbacksDestinationsUpdateBody +# DashboardInstanceCallbacksDestinationsUpdateOutput +# DashboardInstanceCallbacksEventsGetOutput +# DashboardInstanceCallbacksEventsListOutput +# DashboardInstanceCallbacksEventsListQuery +# DashboardInstanceCallbacksGetOutput +# DashboardInstanceCallbacksInstancesCreateBody +# DashboardInstanceCallbacksInstancesCreateOutput +# DashboardInstanceCallbacksInstancesDeleteOutput +# DashboardInstanceCallbacksInstancesGetOutput +# DashboardInstanceCallbacksInstancesListOutput +# DashboardInstanceCallbacksInstancesListQuery +# DashboardInstanceCallbacksListOutput +# DashboardInstanceCallbacksListQuery +# DashboardInstanceCallbacksNotificationsGetOutput +# DashboardInstanceCallbacksNotificationsListOutput +# DashboardInstanceCallbacksNotificationsListQuery +# DashboardInstanceCallbacksUpdateBody +# DashboardInstanceCallbacksUpdateOutput +# DashboardInstanceConsumerSurfacesGetOutput +# DashboardInstanceConsumerSurfacesListOutput +# DashboardInstanceConsumerSurfacesListQuery +# DashboardInstanceConsumersCreateBody +# DashboardInstanceConsumersCreateOutput +# DashboardInstanceConsumersGetMemberConsumerBody +# DashboardInstanceConsumersGetMemberConsumerOutput +# DashboardInstanceConsumersGetOutput +# DashboardInstanceConsumersListOutput +# DashboardInstanceConsumersListQuery +# DashboardInstanceConsumersProfilesGetOutput +# DashboardInstanceConsumersProfilesListOutput +# DashboardInstanceConsumersProfilesListQuery +# DashboardInstanceConsumersUpdateBody +# DashboardInstanceConsumersUpdateOutput +# DashboardInstanceConversationsCreateBody +# DashboardInstanceConversationsCreateOutput +# DashboardInstanceConversationsGetOutput +# DashboardInstanceConversationsListOutput +# DashboardInstanceConversationsListQuery +# DashboardInstanceConversationsMessagesCreateBody +# DashboardInstanceConversationsMessagesCreateOutput +# DashboardInstanceConversationsMessagesGetOutput +# DashboardInstanceConversationsMessagesHandoffResponsesBody +# DashboardInstanceConversationsMessagesHandoffResponsesOutput +# DashboardInstanceConversationsMessagesListOutput +# DashboardInstanceConversationsMessagesListQuery +# DashboardInstanceConversationsUpdateBody +# DashboardInstanceConversationsUpdateOutput +# DashboardInstanceCustomProvidersArchiveOutput # DashboardInstanceCustomProvidersCommitsCreateBody # DashboardInstanceCustomProvidersCommitsCreateOutput # DashboardInstanceCustomProvidersCommitsGetOutput @@ -20,6 +110,7 @@ # DashboardInstanceCustomProvidersEnvironmentsGetOutput # DashboardInstanceCustomProvidersEnvironmentsListOutput # DashboardInstanceCustomProvidersEnvironmentsListQuery +# DashboardInstanceCustomProvidersGetEnvOutput # DashboardInstanceCustomProvidersGetOutput # DashboardInstanceCustomProvidersListOutput # DashboardInstanceCustomProvidersListQuery @@ -27,19 +118,57 @@ # DashboardInstanceCustomProvidersUpdateOutput # DashboardInstanceCustomProvidersVersionsCreateBody # DashboardInstanceCustomProvidersVersionsCreateOutput +# DashboardInstanceCustomProvidersVersionsGetEnvOutput # DashboardInstanceCustomProvidersVersionsGetOutput # DashboardInstanceCustomProvidersVersionsListOutput # DashboardInstanceCustomProvidersVersionsListQuery -# DashboardInstanceFileLinksCreateBody -# DashboardInstanceFileLinksCreateOutput -# DashboardInstanceFileLinksDeleteOutput -# DashboardInstanceFileLinksGetOutput -# DashboardInstanceFileLinksListOutput -# DashboardInstanceFileLinksListQuery +# DashboardInstanceDocumentsCloneBody +# DashboardInstanceDocumentsCloneOutput +# DashboardInstanceDocumentsCreateBody +# DashboardInstanceDocumentsCreateOutput +# DashboardInstanceDocumentsDeleteOutput +# DashboardInstanceDocumentsGetOutput +# DashboardInstanceDocumentsListOutput +# DashboardInstanceDocumentsListQuery +# DashboardInstanceDocumentsParticipantsGetOutput +# DashboardInstanceDocumentsParticipantsListOutput +# DashboardInstanceDocumentsParticipantsListQuery +# DashboardInstanceDocumentsPermissionsGetOutput +# DashboardInstanceDocumentsUpdateBody +# DashboardInstanceDocumentsUpdateOutput +# DashboardInstanceDocumentsVersionsGetOutput +# DashboardInstanceDocumentsVersionsListOutput +# DashboardInstanceDocumentsVersionsListQuery +# DashboardInstanceEnclavesGetOutput +# DashboardInstanceEnclavesListOutput +# DashboardInstanceEnclavesListQuery # DashboardInstanceFilesDeleteOutput # DashboardInstanceFilesGetOutput +# DashboardInstanceFilesLinksCreateBody +# DashboardInstanceFilesLinksCreateOutput +# DashboardInstanceFilesLinksDeleteOutput +# DashboardInstanceFilesLinksGetOutput +# DashboardInstanceFilesLinksListOutput +# DashboardInstanceFilesLinksListQuery # DashboardInstanceFilesListOutput # DashboardInstanceFilesListQuery +# DashboardInstanceFirewallBindingsCreateBody +# DashboardInstanceFirewallBindingsCreateOutput +# DashboardInstanceFirewallBindingsDeleteOutput +# DashboardInstanceFirewallBindingsGetOutput +# DashboardInstanceFirewallBindingsListOutput +# DashboardInstanceFirewallBindingsListQuery +# DashboardInstanceFirewallsCreateBody +# DashboardInstanceFirewallsCreateOutput +# DashboardInstanceFirewallsDeleteOutput +# DashboardInstanceFirewallsGetOutput +# DashboardInstanceFirewallsListOutput +# DashboardInstanceFirewallsListQuery +# DashboardInstanceFirewallsNetworkPoliciesAttachBody +# DashboardInstanceFirewallsNetworkPoliciesAttachOutput +# DashboardInstanceFirewallsNetworkPoliciesDetachOutput +# DashboardInstanceFirewallsUpdateBody +# DashboardInstanceFirewallsUpdateOutput # DashboardInstanceIdentitiesCreateBody # DashboardInstanceIdentitiesCreateOutput # DashboardInstanceIdentitiesCredentialsCreateBody @@ -89,6 +218,74 @@ # DashboardInstanceIdentityActorsUpdateBody # DashboardInstanceIdentityActorsUpdateOutput # DashboardInstanceInstanceGetOutput +# DashboardInstanceIntegrationsCreateBody +# DashboardInstanceIntegrationsCreateOutput +# DashboardInstanceIntegrationsDeleteOutput +# DashboardInstanceIntegrationsGetOutput +# DashboardInstanceIntegrationsInstanceGroupsCreateBody +# DashboardInstanceIntegrationsInstanceGroupsCreateOutput +# DashboardInstanceIntegrationsInstanceGroupsCreateSessionBody +# DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput +# DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody +# DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput +# DashboardInstanceIntegrationsInstanceGroupsDeleteOutput +# DashboardInstanceIntegrationsInstanceGroupsGetOutput +# DashboardInstanceIntegrationsInstanceGroupsListOutput +# DashboardInstanceIntegrationsInstanceGroupsListQuery +# DashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput +# DashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput +# DashboardInstanceIntegrationsInstanceGroupsProvidersListOutput +# DashboardInstanceIntegrationsInstanceGroupsProvidersListQuery +# DashboardInstanceIntegrationsInstanceGroupsProvidersSetBody +# DashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput +# DashboardInstanceIntegrationsInstanceGroupsUpdateBody +# DashboardInstanceIntegrationsInstanceGroupsUpdateOutput +# DashboardInstanceIntegrationsInstancesCreateBody +# DashboardInstanceIntegrationsInstancesCreateOutput +# DashboardInstanceIntegrationsInstancesCreateSessionBody +# DashboardInstanceIntegrationsInstancesCreateSessionOutput +# DashboardInstanceIntegrationsInstancesCreateSessionTemplateBody +# DashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput +# DashboardInstanceIntegrationsInstancesDeleteOutput +# DashboardInstanceIntegrationsInstancesGetOutput +# DashboardInstanceIntegrationsInstancesListOutput +# DashboardInstanceIntegrationsInstancesListQuery +# DashboardInstanceIntegrationsInstancesProvidersGetOutput +# DashboardInstanceIntegrationsInstancesProvidersListOutput +# DashboardInstanceIntegrationsInstancesProvidersListQuery +# DashboardInstanceIntegrationsInstancesProvidersSetBody +# DashboardInstanceIntegrationsInstancesProvidersSetOutput +# DashboardInstanceIntegrationsInstancesUpdateBody +# DashboardInstanceIntegrationsInstancesUpdateOutput +# DashboardInstanceIntegrationsListOutput +# DashboardInstanceIntegrationsListQuery +# DashboardInstanceIntegrationsProvidersCreateBody +# DashboardInstanceIntegrationsProvidersCreateOutput +# DashboardInstanceIntegrationsProvidersDeleteOutput +# DashboardInstanceIntegrationsProvidersGetOutput +# DashboardInstanceIntegrationsProvidersListOutput +# DashboardInstanceIntegrationsProvidersListQuery +# DashboardInstanceIntegrationsProvidersUpdateBody +# DashboardInstanceIntegrationsProvidersUpdateOutput +# DashboardInstanceIntegrationsSetupSessionsCreateBody +# DashboardInstanceIntegrationsSetupSessionsCreateOutput +# DashboardInstanceIntegrationsSetupSessionsGetOutput +# DashboardInstanceIntegrationsSetupSessionsListOutput +# DashboardInstanceIntegrationsSetupSessionsListQuery +# DashboardInstanceIntegrationsUpdateBody +# DashboardInstanceIntegrationsUpdateOutput +# DashboardInstanceMagicMcpEndpointsAddServersBody +# DashboardInstanceMagicMcpEndpointsAddServersOutput +# DashboardInstanceMagicMcpEndpointsCreateBody +# DashboardInstanceMagicMcpEndpointsCreateOutput +# DashboardInstanceMagicMcpEndpointsDeleteOutput +# DashboardInstanceMagicMcpEndpointsGetOutput +# DashboardInstanceMagicMcpEndpointsListOutput +# DashboardInstanceMagicMcpEndpointsListQuery +# DashboardInstanceMagicMcpEndpointsRemoveServersBody +# DashboardInstanceMagicMcpEndpointsRemoveServersOutput +# DashboardInstanceMagicMcpEndpointsUpdateBody +# DashboardInstanceMagicMcpEndpointsUpdateOutput # DashboardInstanceMagicMcpGroupsAddServersBody # DashboardInstanceMagicMcpGroupsAddServersOutput # DashboardInstanceMagicMcpGroupsCreateBody @@ -107,6 +304,15 @@ # DashboardInstanceMagicMcpServersGetOutput # DashboardInstanceMagicMcpServersListOutput # DashboardInstanceMagicMcpServersListQuery +# DashboardInstanceMagicMcpServersProvidersCreateBody +# DashboardInstanceMagicMcpServersProvidersCreateOutput +# DashboardInstanceMagicMcpServersProvidersDeleteOutput +# DashboardInstanceMagicMcpServersProvidersGetOutput +# DashboardInstanceMagicMcpServersProvidersListOutput +# DashboardInstanceMagicMcpServersProvidersListQuery +# DashboardInstanceMagicMcpServersProvidersUpdateBody +# DashboardInstanceMagicMcpServersProvidersUpdateOutput +# DashboardInstanceMagicMcpServersToolsOutput # DashboardInstanceMagicMcpServersUpdateBody # DashboardInstanceMagicMcpServersUpdateOutput # DashboardInstanceMagicMcpSessionsGetOutput @@ -124,6 +330,103 @@ # DashboardInstanceMagicMcpTokensRemoveGroupsOutput # DashboardInstanceMagicMcpTokensUpdateBody # DashboardInstanceMagicMcpTokensUpdateOutput +# DashboardInstanceMonitorAlertsGetOutput +# DashboardInstanceMonitorAlertsListOutput +# DashboardInstanceMonitorAlertsListQuery +# DashboardInstanceMonitorAlertsResolveOutput +# DashboardInstanceMonitorAlertsUnresolveOutput +# DashboardInstanceMonitorAlertsViewedOutput +# DashboardInstanceMonitorsGetOutput +# DashboardInstanceMonitorsListOutput +# DashboardInstanceMonitorsListQuery +# DashboardInstanceNetworkPoliciesCreateBody +# DashboardInstanceNetworkPoliciesCreateOutput +# DashboardInstanceNetworkPoliciesDeleteOutput +# DashboardInstanceNetworkPoliciesGetOutput +# DashboardInstanceNetworkPoliciesListOutput +# DashboardInstanceNetworkPoliciesListQuery +# DashboardInstanceNetworkPoliciesRulesCreateBody +# DashboardInstanceNetworkPoliciesRulesCreateOutput +# DashboardInstanceNetworkPoliciesRulesDeleteOutput +# DashboardInstanceNetworkPoliciesRulesUpdateBody +# DashboardInstanceNetworkPoliciesRulesUpdateOutput +# DashboardInstanceNetworkPoliciesUpdateBody +# DashboardInstanceNetworkPoliciesUpdateOutput +# DashboardInstanceNetworksGetOutput +# DashboardInstanceNetworksListNetworkLogsOutput +# DashboardInstanceNetworksListNetworkLogsQuery +# DashboardInstanceNetworksListOutput +# DashboardInstanceNetworksListQuery +# DashboardInstancePortalsAccessCreateBody +# DashboardInstancePortalsAccessCreateOutput +# DashboardInstancePortalsAccessDeleteOutput +# DashboardInstancePortalsAccessGetOutput +# DashboardInstancePortalsAccessListOutput +# DashboardInstancePortalsAccessListQuery +# DashboardInstancePortalsAccessRequestsGetOutput +# DashboardInstancePortalsAccessRequestsListOutput +# DashboardInstancePortalsAccessRequestsListQuery +# DashboardInstancePortalsAccessRequestsUpdateBody +# DashboardInstancePortalsAccessRequestsUpdateOutput +# DashboardInstancePortalsAccessUpdateBody +# DashboardInstancePortalsAccessUpdateOutput +# DashboardInstancePortalsAuthAppGetOutput +# DashboardInstancePortalsAuthAppUpdateBody +# DashboardInstancePortalsAuthAppUpdateOutput +# DashboardInstancePortalsAuthSsoTenantsConnectionsListOutput +# DashboardInstancePortalsAuthSsoTenantsConnectionsListQuery +# DashboardInstancePortalsAuthSsoTenantsCreateBody +# DashboardInstancePortalsAuthSsoTenantsCreateOutput +# DashboardInstancePortalsAuthSsoTenantsListOutput +# DashboardInstancePortalsAuthSsoTenantsListQuery +# DashboardInstancePortalsAuthSsoTenantsSetupOutput +# DashboardInstancePortalsConsumerGroupsCreateBody +# DashboardInstancePortalsConsumerGroupsCreateOutput +# DashboardInstancePortalsConsumerGroupsDeleteOutput +# DashboardInstancePortalsConsumerGroupsGetOutput +# DashboardInstancePortalsConsumerGroupsListOutput +# DashboardInstancePortalsConsumerGroupsListQuery +# DashboardInstancePortalsConsumerGroupsUpdateBody +# DashboardInstancePortalsConsumerGroupsUpdateOutput +# DashboardInstancePortalsConsumerInvitesCreateBody +# DashboardInstancePortalsConsumerInvitesCreateOutput +# DashboardInstancePortalsConsumerInvitesGetOutput +# DashboardInstancePortalsConsumerInvitesListOutput +# DashboardInstancePortalsConsumerInvitesListQuery +# DashboardInstancePortalsConsumerProfilesAssignGroupsBody +# DashboardInstancePortalsConsumerProfilesAssignGroupsOutput +# DashboardInstancePortalsConsumerProfilesCreateBody +# DashboardInstancePortalsConsumerProfilesCreateOutput +# DashboardInstancePortalsConsumerProfilesDeleteOutput +# DashboardInstancePortalsConsumerProfilesGetOutput +# DashboardInstancePortalsConsumerProfilesListOutput +# DashboardInstancePortalsConsumerProfilesListQuery +# DashboardInstancePortalsConsumerProfilesUnassignGroupsBody +# DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput +# DashboardInstancePortalsCreateBody +# DashboardInstancePortalsCreateOutput +# DashboardInstancePortalsDeleteOutput +# DashboardInstancePortalsGetOutput +# DashboardInstancePortalsListOutput +# DashboardInstancePortalsListQuery +# DashboardInstancePortalsListingsCreateBody +# DashboardInstancePortalsListingsCreateOutput +# DashboardInstancePortalsListingsDeleteOutput +# DashboardInstancePortalsListingsGetOutput +# DashboardInstancePortalsListingsListOutput +# DashboardInstancePortalsListingsListQuery +# DashboardInstancePortalsListingsUpdateBody +# DashboardInstancePortalsListingsUpdateOutput +# DashboardInstancePortalsUpdateBody +# DashboardInstancePortalsUpdateOutput +# DashboardInstanceProtoGuardAlertsGetOutput +# DashboardInstanceProtoGuardAlertsListOutput +# DashboardInstanceProtoGuardAlertsListQuery +# DashboardInstanceProtoGuardConfigGetOutput +# DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody +# DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput +# DashboardInstanceProtoGuardConfigUpdateFilterBody +# DashboardInstanceProtoGuardConfigUpdateFilterOutput # DashboardInstanceProviderCategoriesGetOutput # DashboardInstanceProviderCategoriesListOutput # DashboardInstanceProviderCategoriesListQuery @@ -209,6 +512,17 @@ # DashboardInstanceProviderRunsGetOutput # DashboardInstanceProviderRunsListOutput # DashboardInstanceProviderRunsListQuery +# DashboardInstanceProviderSpecificationChangeNotificationsGetOutput +# DashboardInstanceProviderSpecificationChangeNotificationsListOutput +# DashboardInstanceProviderSpecificationChangeNotificationsListQuery +# DashboardInstanceProviderTemplatesCreateBody +# DashboardInstanceProviderTemplatesCreateOutput +# DashboardInstanceProviderTemplatesDeleteOutput +# DashboardInstanceProviderTemplatesGetOutput +# DashboardInstanceProviderTemplatesListOutput +# DashboardInstanceProviderTemplatesListQuery +# DashboardInstanceProviderTemplatesUpdateBody +# DashboardInstanceProviderTemplatesUpdateOutput # DashboardInstanceProvidersAuthMethodsGetOutput # DashboardInstanceProvidersAuthMethodsListOutput # DashboardInstanceProvidersAuthMethodsListQuery @@ -221,6 +535,9 @@ # DashboardInstanceProvidersToolsGetOutput # DashboardInstanceProvidersToolsListOutput # DashboardInstanceProvidersToolsListQuery +# DashboardInstanceProvidersTriggersGetOutput +# DashboardInstanceProvidersTriggersListOutput +# DashboardInstanceProvidersTriggersListQuery # DashboardInstanceProvidersVersionsGetOutput # DashboardInstanceProvidersVersionsListOutput # DashboardInstanceProvidersVersionsListQuery @@ -229,9 +546,11 @@ # DashboardInstancePublishersListQuery # DashboardInstanceSessionTemplatesCreateBody # DashboardInstanceSessionTemplatesCreateOutput +# DashboardInstanceSessionTemplatesDeleteOutput # DashboardInstanceSessionTemplatesGetOutput # DashboardInstanceSessionTemplatesListOutput # DashboardInstanceSessionTemplatesListQuery +# DashboardInstanceSessionTemplatesListToolsOutput # DashboardInstanceSessionTemplatesProvidersCreateBody # DashboardInstanceSessionTemplatesProvidersCreateOutput # DashboardInstanceSessionTemplatesProvidersDeleteOutput @@ -247,6 +566,7 @@ # DashboardInstanceSessionsConnectionsListQuery # DashboardInstanceSessionsCreateBody # DashboardInstanceSessionsCreateOutput +# DashboardInstanceSessionsDeleteOutput # DashboardInstanceSessionsErrorGroupsGetOutput # DashboardInstanceSessionsErrorGroupsListOutput # DashboardInstanceSessionsErrorGroupsListQuery @@ -275,13 +595,245 @@ # DashboardInstanceSessionsProvidersUpdateOutput # DashboardInstanceSessionsUpdateBody # DashboardInstanceSessionsUpdateOutput +# DashboardInstanceSkillsAgentsCreateBody +# DashboardInstanceSkillsAgentsCreateOutput +# DashboardInstanceSkillsAgentsDeleteOutput +# DashboardInstanceSkillsAgentsGetOutput +# DashboardInstanceSkillsAgentsListOutput +# DashboardInstanceSkillsAgentsListQuery +# DashboardInstanceSkillsAgentsUpdateBody +# DashboardInstanceSkillsAgentsUpdateOutput +# DashboardInstanceSkillsConfigurationsCreateBody +# DashboardInstanceSkillsConfigurationsCreateOutput +# DashboardInstanceSkillsConfigurationsDeleteOutput +# DashboardInstanceSkillsConfigurationsGetOutput +# DashboardInstanceSkillsConfigurationsListOutput +# DashboardInstanceSkillsConfigurationsListQuery +# DashboardInstanceSkillsConfigurationsUpdateBody +# DashboardInstanceSkillsConfigurationsUpdateOutput +# DashboardInstanceSkillsCreateBody +# DashboardInstanceSkillsCreateOutput +# DashboardInstanceSkillsDeleteOutput +# DashboardInstanceSkillsDuplicateBody +# DashboardInstanceSkillsDuplicateOutput +# DashboardInstanceSkillsExportsCreateBody +# DashboardInstanceSkillsExportsCreateOutput +# DashboardInstanceSkillsExportsGetOutput +# DashboardInstanceSkillsExportsListOutput +# DashboardInstanceSkillsExportsListQuery +# DashboardInstanceSkillsForkBody +# DashboardInstanceSkillsForkOutput +# DashboardInstanceSkillsGetOutput +# DashboardInstanceSkillsGroupsCreateBody +# DashboardInstanceSkillsGroupsCreateOutput +# DashboardInstanceSkillsGroupsDeleteOutput +# DashboardInstanceSkillsGroupsGetOutput +# DashboardInstanceSkillsGroupsItemsCreateBody +# DashboardInstanceSkillsGroupsItemsCreateOutput +# DashboardInstanceSkillsGroupsItemsDeleteOutput +# DashboardInstanceSkillsGroupsItemsGetOutput +# DashboardInstanceSkillsGroupsItemsListOutput +# DashboardInstanceSkillsGroupsItemsListQuery +# DashboardInstanceSkillsGroupsListOutput +# DashboardInstanceSkillsGroupsListQuery +# DashboardInstanceSkillsGroupsUpdateBody +# DashboardInstanceSkillsGroupsUpdateOutput +# DashboardInstanceSkillsItemsCreateBody +# DashboardInstanceSkillsItemsCreateOutput +# DashboardInstanceSkillsItemsDeleteOutput +# DashboardInstanceSkillsItemsGetOutput +# DashboardInstanceSkillsItemsListOutput +# DashboardInstanceSkillsItemsListQuery +# DashboardInstanceSkillsListOutput +# DashboardInstanceSkillsListQuery +# DashboardInstanceSkillsMarketplacesArchiveOutput +# DashboardInstanceSkillsMarketplacesCreateBody +# DashboardInstanceSkillsMarketplacesCreateOutput +# DashboardInstanceSkillsMarketplacesGetOutput +# DashboardInstanceSkillsMarketplacesListOutput +# DashboardInstanceSkillsMarketplacesListQuery +# DashboardInstanceSkillsMarketplacesPluginsAddBody +# DashboardInstanceSkillsMarketplacesPluginsAddOutput +# DashboardInstanceSkillsMarketplacesPluginsGetOutput +# DashboardInstanceSkillsMarketplacesPluginsListOutput +# DashboardInstanceSkillsMarketplacesPluginsListQuery +# DashboardInstanceSkillsMarketplacesPluginsRemoveOutput +# DashboardInstanceSkillsMarketplacesSyncBody +# DashboardInstanceSkillsMarketplacesSyncOutput +# DashboardInstanceSkillsMarketplacesUpdateBody +# DashboardInstanceSkillsMarketplacesUpdateOutput +# DashboardInstanceSkillsParticipantsGetOutput +# DashboardInstanceSkillsParticipantsListOutput +# DashboardInstanceSkillsParticipantsListQuery +# DashboardInstanceSkillsPluginsArchiveOutput +# DashboardInstanceSkillsPluginsCreateBody +# DashboardInstanceSkillsPluginsCreateOutput +# DashboardInstanceSkillsPluginsGetOutput +# DashboardInstanceSkillsPluginsListOutput +# DashboardInstanceSkillsPluginsListQuery +# DashboardInstanceSkillsPluginsSkillsAddBody +# DashboardInstanceSkillsPluginsSkillsAddOutput +# DashboardInstanceSkillsPluginsSkillsGetOutput +# DashboardInstanceSkillsPluginsSkillsListOutput +# DashboardInstanceSkillsPluginsSkillsListQuery +# DashboardInstanceSkillsPluginsSkillsRemoveOutput +# DashboardInstanceSkillsPluginsSkillsUpdateBody +# DashboardInstanceSkillsPluginsSkillsUpdateOutput +# DashboardInstanceSkillsPluginsSyncBody +# DashboardInstanceSkillsPluginsSyncOutput +# DashboardInstanceSkillsPluginsUpdateBody +# DashboardInstanceSkillsPluginsUpdateOutput +# DashboardInstanceSkillsPublishConsumerSkillOutput +# DashboardInstanceSkillsTemplatesCreateBody +# DashboardInstanceSkillsTemplatesCreateOutput +# DashboardInstanceSkillsTemplatesDeleteOutput +# DashboardInstanceSkillsTemplatesGetOutput +# DashboardInstanceSkillsTemplatesItemsCreateBody +# DashboardInstanceSkillsTemplatesItemsCreateOutput +# DashboardInstanceSkillsTemplatesItemsDeleteOutput +# DashboardInstanceSkillsTemplatesItemsGetOutput +# DashboardInstanceSkillsTemplatesItemsListOutput +# DashboardInstanceSkillsTemplatesItemsListQuery +# DashboardInstanceSkillsTemplatesListOutput +# DashboardInstanceSkillsTemplatesListQuery +# DashboardInstanceSkillsTemplatesUpdateBody +# DashboardInstanceSkillsTemplatesUpdateOutput +# DashboardInstanceSkillsUpdateBody +# DashboardInstanceSkillsUpdateOutput +# DashboardInstanceSkillsVersionsGetOutput +# DashboardInstanceSkillsVersionsListOutput +# DashboardInstanceSkillsVersionsListQuery +# DashboardInstanceSkillsVersionsSnapshotGetOutput +# DashboardInstanceStoresCreateBody +# DashboardInstanceStoresCreateOutput +# DashboardInstanceStoresDeleteOutput +# DashboardInstanceStoresGetOutput +# DashboardInstanceStoresItemsGetOutput +# DashboardInstanceStoresItemsListOutput +# DashboardInstanceStoresItemsListQuery +# DashboardInstanceStoresItemsModifyBody +# DashboardInstanceStoresItemsModifyOutput +# DashboardInstanceStoresListOutput +# DashboardInstanceStoresListQuery +# DashboardInstanceStoresParticipantsGetOutput +# DashboardInstanceStoresParticipantsListOutput +# DashboardInstanceStoresParticipantsListQuery +# DashboardInstanceStoresPermissionsGetOutput +# DashboardInstanceStoresUpdateBody +# DashboardInstanceStoresUpdateOutput # DashboardInstanceToolCallsCreateBody # DashboardInstanceToolCallsCreateOutput # DashboardInstanceToolCallsGetOutput # DashboardInstanceToolCallsListOutput # DashboardInstanceToolCallsListQuery +# DashboardOrganizationsApiKeysCreateBody +# DashboardOrganizationsApiKeysCreateOutput +# DashboardOrganizationsApiKeysGetOutput +# DashboardOrganizationsApiKeysListOutput +# DashboardOrganizationsApiKeysListQuery +# DashboardOrganizationsApiKeysRevealOutput +# DashboardOrganizationsApiKeysRevokeOutput +# DashboardOrganizationsApiKeysRotateBody +# DashboardOrganizationsApiKeysRotateOutput +# DashboardOrganizationsApiKeysUpdateBody +# DashboardOrganizationsApiKeysUpdateOutput +# InstancesGetOutput +# InstancesListOutput +# TestHelpersConsumerOauthAuthorizationsCreateBody +# TestHelpersConsumerOauthAuthorizationsCreateOutput +# TokenGetOutput # Mapper classes +# mapConsumerConsumerInternalOauthAuthorizationsAcceptOutput +# mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody +# mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput +# mapConsumerConsumerInternalOauthAuthorizationsGetOutput +# mapConsumerConsumerInternalOauthAuthorizationsRejectOutput +# mapConsumerConsumerInternalOauthClientsGetOutput +# mapConsumerProfileGetOutput +# mapConsumerProfileGroupsListOutput +# mapConsumerProfileGroupsListQuery +# mapConsumerProvidersDeployBody +# mapConsumerProvidersDeployOutput +# mapConsumerProvidersGetOutput +# mapConsumerProvidersGetSetupOutput +# mapConsumerProvidersGroupsListOutput +# mapConsumerProvidersGroupsListQuery +# mapConsumerProvidersListOutput +# mapConsumerProvidersListQuery +# mapConsumerProvidersRequestAccessBody +# mapConsumerProvidersRequestAccessOutput +# mapConsumerProvidersSetupBody +# mapConsumerProvidersSetupOutput +# mapConsumerSessionGetOutput +# mapConsumerSessionLogoutOutput +# mapDashboardInstanceAgentsGetOutput +# mapDashboardInstanceAgentsInstancesGetOutput +# mapDashboardInstanceAgentsInstancesListOutput +# mapDashboardInstanceAgentsInstancesListQuery +# mapDashboardInstanceAgentsListOutput +# mapDashboardInstanceAgentsListQuery +# mapDashboardInstanceAssistantsGetOutput +# mapDashboardInstanceAssistantsListOutput +# mapDashboardInstanceAssistantsListQuery +# mapDashboardInstanceCallbacksCreateBody +# mapDashboardInstanceCallbacksCreateOutput +# mapDashboardInstanceCallbacksDeleteOutput +# mapDashboardInstanceCallbacksDestinationsCreateBody +# mapDashboardInstanceCallbacksDestinationsCreateOutput +# mapDashboardInstanceCallbacksDestinationsDeleteOutput +# mapDashboardInstanceCallbacksDestinationsGetOutput +# mapDashboardInstanceCallbacksDestinationsListOutput +# mapDashboardInstanceCallbacksDestinationsListQuery +# mapDashboardInstanceCallbacksDestinationsUpdateBody +# mapDashboardInstanceCallbacksDestinationsUpdateOutput +# mapDashboardInstanceCallbacksEventsGetOutput +# mapDashboardInstanceCallbacksEventsListOutput +# mapDashboardInstanceCallbacksEventsListQuery +# mapDashboardInstanceCallbacksGetOutput +# mapDashboardInstanceCallbacksInstancesCreateBody +# mapDashboardInstanceCallbacksInstancesCreateOutput +# mapDashboardInstanceCallbacksInstancesDeleteOutput +# mapDashboardInstanceCallbacksInstancesGetOutput +# mapDashboardInstanceCallbacksInstancesListOutput +# mapDashboardInstanceCallbacksInstancesListQuery +# mapDashboardInstanceCallbacksListOutput +# mapDashboardInstanceCallbacksListQuery +# mapDashboardInstanceCallbacksNotificationsGetOutput +# mapDashboardInstanceCallbacksNotificationsListOutput +# mapDashboardInstanceCallbacksNotificationsListQuery +# mapDashboardInstanceCallbacksUpdateBody +# mapDashboardInstanceCallbacksUpdateOutput +# mapDashboardInstanceConsumerSurfacesGetOutput +# mapDashboardInstanceConsumerSurfacesListOutput +# mapDashboardInstanceConsumerSurfacesListQuery +# mapDashboardInstanceConsumersCreateBody +# mapDashboardInstanceConsumersCreateOutput +# mapDashboardInstanceConsumersGetMemberConsumerBody +# mapDashboardInstanceConsumersGetMemberConsumerOutput +# mapDashboardInstanceConsumersGetOutput +# mapDashboardInstanceConsumersListOutput +# mapDashboardInstanceConsumersListQuery +# mapDashboardInstanceConsumersProfilesGetOutput +# mapDashboardInstanceConsumersProfilesListOutput +# mapDashboardInstanceConsumersProfilesListQuery +# mapDashboardInstanceConsumersUpdateBody +# mapDashboardInstanceConsumersUpdateOutput +# mapDashboardInstanceConversationsCreateBody +# mapDashboardInstanceConversationsCreateOutput +# mapDashboardInstanceConversationsGetOutput +# mapDashboardInstanceConversationsListOutput +# mapDashboardInstanceConversationsListQuery +# mapDashboardInstanceConversationsMessagesCreateBody +# mapDashboardInstanceConversationsMessagesCreateOutput +# mapDashboardInstanceConversationsMessagesGetOutput +# mapDashboardInstanceConversationsMessagesHandoffResponsesBody +# mapDashboardInstanceConversationsMessagesHandoffResponsesOutput +# mapDashboardInstanceConversationsMessagesListOutput +# mapDashboardInstanceConversationsMessagesListQuery +# mapDashboardInstanceConversationsUpdateBody +# mapDashboardInstanceConversationsUpdateOutput +# mapDashboardInstanceCustomProvidersArchiveOutput # mapDashboardInstanceCustomProvidersCommitsCreateBody # mapDashboardInstanceCustomProvidersCommitsCreateOutput # mapDashboardInstanceCustomProvidersCommitsGetOutput @@ -296,6 +848,7 @@ # mapDashboardInstanceCustomProvidersEnvironmentsGetOutput # mapDashboardInstanceCustomProvidersEnvironmentsListOutput # mapDashboardInstanceCustomProvidersEnvironmentsListQuery +# mapDashboardInstanceCustomProvidersGetEnvOutput # mapDashboardInstanceCustomProvidersGetOutput # mapDashboardInstanceCustomProvidersListOutput # mapDashboardInstanceCustomProvidersListQuery @@ -303,19 +856,57 @@ # mapDashboardInstanceCustomProvidersUpdateOutput # mapDashboardInstanceCustomProvidersVersionsCreateBody # mapDashboardInstanceCustomProvidersVersionsCreateOutput +# mapDashboardInstanceCustomProvidersVersionsGetEnvOutput # mapDashboardInstanceCustomProvidersVersionsGetOutput # mapDashboardInstanceCustomProvidersVersionsListOutput # mapDashboardInstanceCustomProvidersVersionsListQuery -# mapDashboardInstanceFileLinksCreateBody -# mapDashboardInstanceFileLinksCreateOutput -# mapDashboardInstanceFileLinksDeleteOutput -# mapDashboardInstanceFileLinksGetOutput -# mapDashboardInstanceFileLinksListOutput -# mapDashboardInstanceFileLinksListQuery +# mapDashboardInstanceDocumentsCloneBody +# mapDashboardInstanceDocumentsCloneOutput +# mapDashboardInstanceDocumentsCreateBody +# mapDashboardInstanceDocumentsCreateOutput +# mapDashboardInstanceDocumentsDeleteOutput +# mapDashboardInstanceDocumentsGetOutput +# mapDashboardInstanceDocumentsListOutput +# mapDashboardInstanceDocumentsListQuery +# mapDashboardInstanceDocumentsParticipantsGetOutput +# mapDashboardInstanceDocumentsParticipantsListOutput +# mapDashboardInstanceDocumentsParticipantsListQuery +# mapDashboardInstanceDocumentsPermissionsGetOutput +# mapDashboardInstanceDocumentsUpdateBody +# mapDashboardInstanceDocumentsUpdateOutput +# mapDashboardInstanceDocumentsVersionsGetOutput +# mapDashboardInstanceDocumentsVersionsListOutput +# mapDashboardInstanceDocumentsVersionsListQuery +# mapDashboardInstanceEnclavesGetOutput +# mapDashboardInstanceEnclavesListOutput +# mapDashboardInstanceEnclavesListQuery # mapDashboardInstanceFilesDeleteOutput # mapDashboardInstanceFilesGetOutput +# mapDashboardInstanceFilesLinksCreateBody +# mapDashboardInstanceFilesLinksCreateOutput +# mapDashboardInstanceFilesLinksDeleteOutput +# mapDashboardInstanceFilesLinksGetOutput +# mapDashboardInstanceFilesLinksListOutput +# mapDashboardInstanceFilesLinksListQuery # mapDashboardInstanceFilesListOutput # mapDashboardInstanceFilesListQuery +# mapDashboardInstanceFirewallBindingsCreateBody +# mapDashboardInstanceFirewallBindingsCreateOutput +# mapDashboardInstanceFirewallBindingsDeleteOutput +# mapDashboardInstanceFirewallBindingsGetOutput +# mapDashboardInstanceFirewallBindingsListOutput +# mapDashboardInstanceFirewallBindingsListQuery +# mapDashboardInstanceFirewallsCreateBody +# mapDashboardInstanceFirewallsCreateOutput +# mapDashboardInstanceFirewallsDeleteOutput +# mapDashboardInstanceFirewallsGetOutput +# mapDashboardInstanceFirewallsListOutput +# mapDashboardInstanceFirewallsListQuery +# mapDashboardInstanceFirewallsNetworkPoliciesAttachBody +# mapDashboardInstanceFirewallsNetworkPoliciesAttachOutput +# mapDashboardInstanceFirewallsNetworkPoliciesDetachOutput +# mapDashboardInstanceFirewallsUpdateBody +# mapDashboardInstanceFirewallsUpdateOutput # mapDashboardInstanceIdentitiesCreateBody # mapDashboardInstanceIdentitiesCreateOutput # mapDashboardInstanceIdentitiesCredentialsCreateBody @@ -365,6 +956,74 @@ # mapDashboardInstanceIdentityActorsUpdateBody # mapDashboardInstanceIdentityActorsUpdateOutput # mapDashboardInstanceInstanceGetOutput +# mapDashboardInstanceIntegrationsCreateBody +# mapDashboardInstanceIntegrationsCreateOutput +# mapDashboardInstanceIntegrationsDeleteOutput +# mapDashboardInstanceIntegrationsGetOutput +# mapDashboardInstanceIntegrationsInstanceGroupsCreateBody +# mapDashboardInstanceIntegrationsInstanceGroupsCreateOutput +# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionBody +# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput +# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody +# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput +# mapDashboardInstanceIntegrationsInstanceGroupsDeleteOutput +# mapDashboardInstanceIntegrationsInstanceGroupsGetOutput +# mapDashboardInstanceIntegrationsInstanceGroupsListOutput +# mapDashboardInstanceIntegrationsInstanceGroupsListQuery +# mapDashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput +# mapDashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput +# mapDashboardInstanceIntegrationsInstanceGroupsProvidersListOutput +# mapDashboardInstanceIntegrationsInstanceGroupsProvidersListQuery +# mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetBody +# mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput +# mapDashboardInstanceIntegrationsInstanceGroupsUpdateBody +# mapDashboardInstanceIntegrationsInstanceGroupsUpdateOutput +# mapDashboardInstanceIntegrationsInstancesCreateBody +# mapDashboardInstanceIntegrationsInstancesCreateOutput +# mapDashboardInstanceIntegrationsInstancesCreateSessionBody +# mapDashboardInstanceIntegrationsInstancesCreateSessionOutput +# mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateBody +# mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput +# mapDashboardInstanceIntegrationsInstancesDeleteOutput +# mapDashboardInstanceIntegrationsInstancesGetOutput +# mapDashboardInstanceIntegrationsInstancesListOutput +# mapDashboardInstanceIntegrationsInstancesListQuery +# mapDashboardInstanceIntegrationsInstancesProvidersGetOutput +# mapDashboardInstanceIntegrationsInstancesProvidersListOutput +# mapDashboardInstanceIntegrationsInstancesProvidersListQuery +# mapDashboardInstanceIntegrationsInstancesProvidersSetBody +# mapDashboardInstanceIntegrationsInstancesProvidersSetOutput +# mapDashboardInstanceIntegrationsInstancesUpdateBody +# mapDashboardInstanceIntegrationsInstancesUpdateOutput +# mapDashboardInstanceIntegrationsListOutput +# mapDashboardInstanceIntegrationsListQuery +# mapDashboardInstanceIntegrationsProvidersCreateBody +# mapDashboardInstanceIntegrationsProvidersCreateOutput +# mapDashboardInstanceIntegrationsProvidersDeleteOutput +# mapDashboardInstanceIntegrationsProvidersGetOutput +# mapDashboardInstanceIntegrationsProvidersListOutput +# mapDashboardInstanceIntegrationsProvidersListQuery +# mapDashboardInstanceIntegrationsProvidersUpdateBody +# mapDashboardInstanceIntegrationsProvidersUpdateOutput +# mapDashboardInstanceIntegrationsSetupSessionsCreateBody +# mapDashboardInstanceIntegrationsSetupSessionsCreateOutput +# mapDashboardInstanceIntegrationsSetupSessionsGetOutput +# mapDashboardInstanceIntegrationsSetupSessionsListOutput +# mapDashboardInstanceIntegrationsSetupSessionsListQuery +# mapDashboardInstanceIntegrationsUpdateBody +# mapDashboardInstanceIntegrationsUpdateOutput +# mapDashboardInstanceMagicMcpEndpointsAddServersBody +# mapDashboardInstanceMagicMcpEndpointsAddServersOutput +# mapDashboardInstanceMagicMcpEndpointsCreateBody +# mapDashboardInstanceMagicMcpEndpointsCreateOutput +# mapDashboardInstanceMagicMcpEndpointsDeleteOutput +# mapDashboardInstanceMagicMcpEndpointsGetOutput +# mapDashboardInstanceMagicMcpEndpointsListOutput +# mapDashboardInstanceMagicMcpEndpointsListQuery +# mapDashboardInstanceMagicMcpEndpointsRemoveServersBody +# mapDashboardInstanceMagicMcpEndpointsRemoveServersOutput +# mapDashboardInstanceMagicMcpEndpointsUpdateBody +# mapDashboardInstanceMagicMcpEndpointsUpdateOutput # mapDashboardInstanceMagicMcpGroupsAddServersBody # mapDashboardInstanceMagicMcpGroupsAddServersOutput # mapDashboardInstanceMagicMcpGroupsCreateBody @@ -383,6 +1042,15 @@ # mapDashboardInstanceMagicMcpServersGetOutput # mapDashboardInstanceMagicMcpServersListOutput # mapDashboardInstanceMagicMcpServersListQuery +# mapDashboardInstanceMagicMcpServersProvidersCreateBody +# mapDashboardInstanceMagicMcpServersProvidersCreateOutput +# mapDashboardInstanceMagicMcpServersProvidersDeleteOutput +# mapDashboardInstanceMagicMcpServersProvidersGetOutput +# mapDashboardInstanceMagicMcpServersProvidersListOutput +# mapDashboardInstanceMagicMcpServersProvidersListQuery +# mapDashboardInstanceMagicMcpServersProvidersUpdateBody +# mapDashboardInstanceMagicMcpServersProvidersUpdateOutput +# mapDashboardInstanceMagicMcpServersToolsOutput # mapDashboardInstanceMagicMcpServersUpdateBody # mapDashboardInstanceMagicMcpServersUpdateOutput # mapDashboardInstanceMagicMcpSessionsGetOutput @@ -400,6 +1068,103 @@ # mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput # mapDashboardInstanceMagicMcpTokensUpdateBody # mapDashboardInstanceMagicMcpTokensUpdateOutput +# mapDashboardInstanceMonitorAlertsGetOutput +# mapDashboardInstanceMonitorAlertsListOutput +# mapDashboardInstanceMonitorAlertsListQuery +# mapDashboardInstanceMonitorAlertsResolveOutput +# mapDashboardInstanceMonitorAlertsUnresolveOutput +# mapDashboardInstanceMonitorAlertsViewedOutput +# mapDashboardInstanceMonitorsGetOutput +# mapDashboardInstanceMonitorsListOutput +# mapDashboardInstanceMonitorsListQuery +# mapDashboardInstanceNetworkPoliciesCreateBody +# mapDashboardInstanceNetworkPoliciesCreateOutput +# mapDashboardInstanceNetworkPoliciesDeleteOutput +# mapDashboardInstanceNetworkPoliciesGetOutput +# mapDashboardInstanceNetworkPoliciesListOutput +# mapDashboardInstanceNetworkPoliciesListQuery +# mapDashboardInstanceNetworkPoliciesRulesCreateBody +# mapDashboardInstanceNetworkPoliciesRulesCreateOutput +# mapDashboardInstanceNetworkPoliciesRulesDeleteOutput +# mapDashboardInstanceNetworkPoliciesRulesUpdateBody +# mapDashboardInstanceNetworkPoliciesRulesUpdateOutput +# mapDashboardInstanceNetworkPoliciesUpdateBody +# mapDashboardInstanceNetworkPoliciesUpdateOutput +# mapDashboardInstanceNetworksGetOutput +# mapDashboardInstanceNetworksListNetworkLogsOutput +# mapDashboardInstanceNetworksListNetworkLogsQuery +# mapDashboardInstanceNetworksListOutput +# mapDashboardInstanceNetworksListQuery +# mapDashboardInstancePortalsAccessCreateBody +# mapDashboardInstancePortalsAccessCreateOutput +# mapDashboardInstancePortalsAccessDeleteOutput +# mapDashboardInstancePortalsAccessGetOutput +# mapDashboardInstancePortalsAccessListOutput +# mapDashboardInstancePortalsAccessListQuery +# mapDashboardInstancePortalsAccessRequestsGetOutput +# mapDashboardInstancePortalsAccessRequestsListOutput +# mapDashboardInstancePortalsAccessRequestsListQuery +# mapDashboardInstancePortalsAccessRequestsUpdateBody +# mapDashboardInstancePortalsAccessRequestsUpdateOutput +# mapDashboardInstancePortalsAccessUpdateBody +# mapDashboardInstancePortalsAccessUpdateOutput +# mapDashboardInstancePortalsAuthAppGetOutput +# mapDashboardInstancePortalsAuthAppUpdateBody +# mapDashboardInstancePortalsAuthAppUpdateOutput +# mapDashboardInstancePortalsAuthSsoTenantsConnectionsListOutput +# mapDashboardInstancePortalsAuthSsoTenantsConnectionsListQuery +# mapDashboardInstancePortalsAuthSsoTenantsCreateBody +# mapDashboardInstancePortalsAuthSsoTenantsCreateOutput +# mapDashboardInstancePortalsAuthSsoTenantsListOutput +# mapDashboardInstancePortalsAuthSsoTenantsListQuery +# mapDashboardInstancePortalsAuthSsoTenantsSetupOutput +# mapDashboardInstancePortalsConsumerGroupsCreateBody +# mapDashboardInstancePortalsConsumerGroupsCreateOutput +# mapDashboardInstancePortalsConsumerGroupsDeleteOutput +# mapDashboardInstancePortalsConsumerGroupsGetOutput +# mapDashboardInstancePortalsConsumerGroupsListOutput +# mapDashboardInstancePortalsConsumerGroupsListQuery +# mapDashboardInstancePortalsConsumerGroupsUpdateBody +# mapDashboardInstancePortalsConsumerGroupsUpdateOutput +# mapDashboardInstancePortalsConsumerInvitesCreateBody +# mapDashboardInstancePortalsConsumerInvitesCreateOutput +# mapDashboardInstancePortalsConsumerInvitesGetOutput +# mapDashboardInstancePortalsConsumerInvitesListOutput +# mapDashboardInstancePortalsConsumerInvitesListQuery +# mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody +# mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput +# mapDashboardInstancePortalsConsumerProfilesCreateBody +# mapDashboardInstancePortalsConsumerProfilesCreateOutput +# mapDashboardInstancePortalsConsumerProfilesDeleteOutput +# mapDashboardInstancePortalsConsumerProfilesGetOutput +# mapDashboardInstancePortalsConsumerProfilesListOutput +# mapDashboardInstancePortalsConsumerProfilesListQuery +# mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody +# mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput +# mapDashboardInstancePortalsCreateBody +# mapDashboardInstancePortalsCreateOutput +# mapDashboardInstancePortalsDeleteOutput +# mapDashboardInstancePortalsGetOutput +# mapDashboardInstancePortalsListOutput +# mapDashboardInstancePortalsListQuery +# mapDashboardInstancePortalsListingsCreateBody +# mapDashboardInstancePortalsListingsCreateOutput +# mapDashboardInstancePortalsListingsDeleteOutput +# mapDashboardInstancePortalsListingsGetOutput +# mapDashboardInstancePortalsListingsListOutput +# mapDashboardInstancePortalsListingsListQuery +# mapDashboardInstancePortalsListingsUpdateBody +# mapDashboardInstancePortalsListingsUpdateOutput +# mapDashboardInstancePortalsUpdateBody +# mapDashboardInstancePortalsUpdateOutput +# mapDashboardInstanceProtoGuardAlertsGetOutput +# mapDashboardInstanceProtoGuardAlertsListOutput +# mapDashboardInstanceProtoGuardAlertsListQuery +# mapDashboardInstanceProtoGuardConfigGetOutput +# mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody +# mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput +# mapDashboardInstanceProtoGuardConfigUpdateFilterBody +# mapDashboardInstanceProtoGuardConfigUpdateFilterOutput # mapDashboardInstanceProviderCategoriesGetOutput # mapDashboardInstanceProviderCategoriesListOutput # mapDashboardInstanceProviderCategoriesListQuery @@ -485,6 +1250,17 @@ # mapDashboardInstanceProviderRunsGetOutput # mapDashboardInstanceProviderRunsListOutput # mapDashboardInstanceProviderRunsListQuery +# mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput +# mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput +# mapDashboardInstanceProviderSpecificationChangeNotificationsListQuery +# mapDashboardInstanceProviderTemplatesCreateBody +# mapDashboardInstanceProviderTemplatesCreateOutput +# mapDashboardInstanceProviderTemplatesDeleteOutput +# mapDashboardInstanceProviderTemplatesGetOutput +# mapDashboardInstanceProviderTemplatesListOutput +# mapDashboardInstanceProviderTemplatesListQuery +# mapDashboardInstanceProviderTemplatesUpdateBody +# mapDashboardInstanceProviderTemplatesUpdateOutput # mapDashboardInstanceProvidersAuthMethodsGetOutput # mapDashboardInstanceProvidersAuthMethodsListOutput # mapDashboardInstanceProvidersAuthMethodsListQuery @@ -497,6 +1273,9 @@ # mapDashboardInstanceProvidersToolsGetOutput # mapDashboardInstanceProvidersToolsListOutput # mapDashboardInstanceProvidersToolsListQuery +# mapDashboardInstanceProvidersTriggersGetOutput +# mapDashboardInstanceProvidersTriggersListOutput +# mapDashboardInstanceProvidersTriggersListQuery # mapDashboardInstanceProvidersVersionsGetOutput # mapDashboardInstanceProvidersVersionsListOutput # mapDashboardInstanceProvidersVersionsListQuery @@ -505,9 +1284,11 @@ # mapDashboardInstancePublishersListQuery # mapDashboardInstanceSessionTemplatesCreateBody # mapDashboardInstanceSessionTemplatesCreateOutput +# mapDashboardInstanceSessionTemplatesDeleteOutput # mapDashboardInstanceSessionTemplatesGetOutput # mapDashboardInstanceSessionTemplatesListOutput # mapDashboardInstanceSessionTemplatesListQuery +# mapDashboardInstanceSessionTemplatesListToolsOutput # mapDashboardInstanceSessionTemplatesProvidersCreateBody # mapDashboardInstanceSessionTemplatesProvidersCreateOutput # mapDashboardInstanceSessionTemplatesProvidersDeleteOutput @@ -523,6 +1304,7 @@ # mapDashboardInstanceSessionsConnectionsListQuery # mapDashboardInstanceSessionsCreateBody # mapDashboardInstanceSessionsCreateOutput +# mapDashboardInstanceSessionsDeleteOutput # mapDashboardInstanceSessionsErrorGroupsGetOutput # mapDashboardInstanceSessionsErrorGroupsListOutput # mapDashboardInstanceSessionsErrorGroupsListQuery @@ -551,11 +1333,153 @@ # mapDashboardInstanceSessionsProvidersUpdateOutput # mapDashboardInstanceSessionsUpdateBody # mapDashboardInstanceSessionsUpdateOutput +# mapDashboardInstanceSkillsAgentsCreateBody +# mapDashboardInstanceSkillsAgentsCreateOutput +# mapDashboardInstanceSkillsAgentsDeleteOutput +# mapDashboardInstanceSkillsAgentsGetOutput +# mapDashboardInstanceSkillsAgentsListOutput +# mapDashboardInstanceSkillsAgentsListQuery +# mapDashboardInstanceSkillsAgentsUpdateBody +# mapDashboardInstanceSkillsAgentsUpdateOutput +# mapDashboardInstanceSkillsConfigurationsCreateBody +# mapDashboardInstanceSkillsConfigurationsCreateOutput +# mapDashboardInstanceSkillsConfigurationsDeleteOutput +# mapDashboardInstanceSkillsConfigurationsGetOutput +# mapDashboardInstanceSkillsConfigurationsListOutput +# mapDashboardInstanceSkillsConfigurationsListQuery +# mapDashboardInstanceSkillsConfigurationsUpdateBody +# mapDashboardInstanceSkillsConfigurationsUpdateOutput +# mapDashboardInstanceSkillsCreateBody +# mapDashboardInstanceSkillsCreateOutput +# mapDashboardInstanceSkillsDeleteOutput +# mapDashboardInstanceSkillsDuplicateBody +# mapDashboardInstanceSkillsDuplicateOutput +# mapDashboardInstanceSkillsExportsCreateBody +# mapDashboardInstanceSkillsExportsCreateOutput +# mapDashboardInstanceSkillsExportsGetOutput +# mapDashboardInstanceSkillsExportsListOutput +# mapDashboardInstanceSkillsExportsListQuery +# mapDashboardInstanceSkillsForkBody +# mapDashboardInstanceSkillsForkOutput +# mapDashboardInstanceSkillsGetOutput +# mapDashboardInstanceSkillsGroupsCreateBody +# mapDashboardInstanceSkillsGroupsCreateOutput +# mapDashboardInstanceSkillsGroupsDeleteOutput +# mapDashboardInstanceSkillsGroupsGetOutput +# mapDashboardInstanceSkillsGroupsItemsCreateBody +# mapDashboardInstanceSkillsGroupsItemsCreateOutput +# mapDashboardInstanceSkillsGroupsItemsDeleteOutput +# mapDashboardInstanceSkillsGroupsItemsGetOutput +# mapDashboardInstanceSkillsGroupsItemsListOutput +# mapDashboardInstanceSkillsGroupsItemsListQuery +# mapDashboardInstanceSkillsGroupsListOutput +# mapDashboardInstanceSkillsGroupsListQuery +# mapDashboardInstanceSkillsGroupsUpdateBody +# mapDashboardInstanceSkillsGroupsUpdateOutput +# mapDashboardInstanceSkillsItemsCreateBody +# mapDashboardInstanceSkillsItemsCreateOutput +# mapDashboardInstanceSkillsItemsDeleteOutput +# mapDashboardInstanceSkillsItemsGetOutput +# mapDashboardInstanceSkillsItemsListOutput +# mapDashboardInstanceSkillsItemsListQuery +# mapDashboardInstanceSkillsListOutput +# mapDashboardInstanceSkillsListQuery +# mapDashboardInstanceSkillsMarketplacesArchiveOutput +# mapDashboardInstanceSkillsMarketplacesCreateBody +# mapDashboardInstanceSkillsMarketplacesCreateOutput +# mapDashboardInstanceSkillsMarketplacesGetOutput +# mapDashboardInstanceSkillsMarketplacesListOutput +# mapDashboardInstanceSkillsMarketplacesListQuery +# mapDashboardInstanceSkillsMarketplacesPluginsAddBody +# mapDashboardInstanceSkillsMarketplacesPluginsAddOutput +# mapDashboardInstanceSkillsMarketplacesPluginsGetOutput +# mapDashboardInstanceSkillsMarketplacesPluginsListOutput +# mapDashboardInstanceSkillsMarketplacesPluginsListQuery +# mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutput +# mapDashboardInstanceSkillsMarketplacesSyncBody +# mapDashboardInstanceSkillsMarketplacesSyncOutput +# mapDashboardInstanceSkillsMarketplacesUpdateBody +# mapDashboardInstanceSkillsMarketplacesUpdateOutput +# mapDashboardInstanceSkillsParticipantsGetOutput +# mapDashboardInstanceSkillsParticipantsListOutput +# mapDashboardInstanceSkillsParticipantsListQuery +# mapDashboardInstanceSkillsPluginsArchiveOutput +# mapDashboardInstanceSkillsPluginsCreateBody +# mapDashboardInstanceSkillsPluginsCreateOutput +# mapDashboardInstanceSkillsPluginsGetOutput +# mapDashboardInstanceSkillsPluginsListOutput +# mapDashboardInstanceSkillsPluginsListQuery +# mapDashboardInstanceSkillsPluginsSkillsAddBody +# mapDashboardInstanceSkillsPluginsSkillsAddOutput +# mapDashboardInstanceSkillsPluginsSkillsGetOutput +# mapDashboardInstanceSkillsPluginsSkillsListOutput +# mapDashboardInstanceSkillsPluginsSkillsListQuery +# mapDashboardInstanceSkillsPluginsSkillsRemoveOutput +# mapDashboardInstanceSkillsPluginsSkillsUpdateBody +# mapDashboardInstanceSkillsPluginsSkillsUpdateOutput +# mapDashboardInstanceSkillsPluginsSyncBody +# mapDashboardInstanceSkillsPluginsSyncOutput +# mapDashboardInstanceSkillsPluginsUpdateBody +# mapDashboardInstanceSkillsPluginsUpdateOutput +# mapDashboardInstanceSkillsPublishConsumerSkillOutput +# mapDashboardInstanceSkillsTemplatesCreateBody +# mapDashboardInstanceSkillsTemplatesCreateOutput +# mapDashboardInstanceSkillsTemplatesDeleteOutput +# mapDashboardInstanceSkillsTemplatesGetOutput +# mapDashboardInstanceSkillsTemplatesItemsCreateBody +# mapDashboardInstanceSkillsTemplatesItemsCreateOutput +# mapDashboardInstanceSkillsTemplatesItemsDeleteOutput +# mapDashboardInstanceSkillsTemplatesItemsGetOutput +# mapDashboardInstanceSkillsTemplatesItemsListOutput +# mapDashboardInstanceSkillsTemplatesItemsListQuery +# mapDashboardInstanceSkillsTemplatesListOutput +# mapDashboardInstanceSkillsTemplatesListQuery +# mapDashboardInstanceSkillsTemplatesUpdateBody +# mapDashboardInstanceSkillsTemplatesUpdateOutput +# mapDashboardInstanceSkillsUpdateBody +# mapDashboardInstanceSkillsUpdateOutput +# mapDashboardInstanceSkillsVersionsGetOutput +# mapDashboardInstanceSkillsVersionsListOutput +# mapDashboardInstanceSkillsVersionsListQuery +# mapDashboardInstanceSkillsVersionsSnapshotGetOutput +# mapDashboardInstanceStoresCreateBody +# mapDashboardInstanceStoresCreateOutput +# mapDashboardInstanceStoresDeleteOutput +# mapDashboardInstanceStoresGetOutput +# mapDashboardInstanceStoresItemsGetOutput +# mapDashboardInstanceStoresItemsListOutput +# mapDashboardInstanceStoresItemsListQuery +# mapDashboardInstanceStoresItemsModifyBody +# mapDashboardInstanceStoresItemsModifyOutput +# mapDashboardInstanceStoresListOutput +# mapDashboardInstanceStoresListQuery +# mapDashboardInstanceStoresParticipantsGetOutput +# mapDashboardInstanceStoresParticipantsListOutput +# mapDashboardInstanceStoresParticipantsListQuery +# mapDashboardInstanceStoresPermissionsGetOutput +# mapDashboardInstanceStoresUpdateBody +# mapDashboardInstanceStoresUpdateOutput # mapDashboardInstanceToolCallsCreateBody # mapDashboardInstanceToolCallsCreateOutput # mapDashboardInstanceToolCallsGetOutput # mapDashboardInstanceToolCallsListOutput # mapDashboardInstanceToolCallsListQuery +# mapDashboardOrganizationsApiKeysCreateBody +# mapDashboardOrganizationsApiKeysCreateOutput +# mapDashboardOrganizationsApiKeysGetOutput +# mapDashboardOrganizationsApiKeysListOutput +# mapDashboardOrganizationsApiKeysListQuery +# mapDashboardOrganizationsApiKeysRevealOutput +# mapDashboardOrganizationsApiKeysRevokeOutput +# mapDashboardOrganizationsApiKeysRotateBody +# mapDashboardOrganizationsApiKeysRotateOutput +# mapDashboardOrganizationsApiKeysUpdateBody +# mapDashboardOrganizationsApiKeysUpdateOutput +# mapInstancesGetOutput +# mapInstancesListOutput +# mapTestHelpersConsumerOauthAuthorizationsCreateBody +# mapTestHelpersConsumerOauthAuthorizationsCreateOutput +# mapTokenGetOutput # All types and mappers are available via: # from .resources import * diff --git a/src/metorial/_generated/magnetar/endpoints/__init__.py b/src/metorial/_generated/magnetar/endpoints/__init__.py index 64de7520..8f0e4cbf 100644 --- a/src/metorial/_generated/magnetar/endpoints/__init__.py +++ b/src/metorial/_generated/magnetar/endpoints/__init__.py @@ -1,15 +1,56 @@ +from .agents import * +from .agents_instances import * +from .assistants import * +from .callbacks import * +from .callbacks_destinations import * +from .callbacks_events import * +from .callbacks_instances import * +from .callbacks_notifications import * +from .consumer_consumer_internal_oauth_authorizations import * +from .consumer_consumer_internal_oauth_clients import * +from .consumer_profile import * +from .consumer_profile_groups import * +from .consumer_providers import * +from .consumer_providers_groups import * +from .consumer_session import * +from .consumer_surfaces import * +from .consumers import * +from .consumers_profiles import * +from .conversations import * +from .conversations_messages import * from .custom_providers import * from .custom_providers_commits import * from .custom_providers_deployments import * from .custom_providers_environments import * from .custom_providers_versions import * +from .dashboard_instance_agents import * +from .dashboard_instance_agents_instances import * +from .dashboard_instance_assistants import * +from .dashboard_instance_callbacks import * +from .dashboard_instance_callbacks_destinations import * +from .dashboard_instance_callbacks_events import * +from .dashboard_instance_callbacks_instances import * +from .dashboard_instance_callbacks_notifications import * +from .dashboard_instance_consumer_surfaces import * +from .dashboard_instance_consumers import * +from .dashboard_instance_consumers_profiles import * +from .dashboard_instance_conversations import * +from .dashboard_instance_conversations_messages import * from .dashboard_instance_custom_providers import * from .dashboard_instance_custom_providers_commits import * from .dashboard_instance_custom_providers_deployments import * from .dashboard_instance_custom_providers_environments import * from .dashboard_instance_custom_providers_versions import * -from .dashboard_instance_file_links import * +from .dashboard_instance_documents import * +from .dashboard_instance_documents_participants import * +from .dashboard_instance_documents_permissions import * +from .dashboard_instance_documents_versions import * +from .dashboard_instance_enclaves import * from .dashboard_instance_files import * +from .dashboard_instance_files_links import * +from .dashboard_instance_firewall_bindings import * +from .dashboard_instance_firewalls import * +from .dashboard_instance_firewalls_network_policies import * from .dashboard_instance_identities import * from .dashboard_instance_identities_credentials import * from .dashboard_instance_identities_delegation_configs import * @@ -17,10 +58,36 @@ from .dashboard_instance_identities_delegations import * from .dashboard_instance_identity_actors import * from .dashboard_instance_instance import * +from .dashboard_instance_integrations import * +from .dashboard_instance_integrations_instance_groups import * +from .dashboard_instance_integrations_instance_groups_providers import * +from .dashboard_instance_integrations_instances import * +from .dashboard_instance_integrations_instances_providers import * +from .dashboard_instance_integrations_providers import * +from .dashboard_instance_integrations_setup_sessions import * +from .dashboard_instance_magic_mcp_endpoints import * from .dashboard_instance_magic_mcp_groups import * from .dashboard_instance_magic_mcp_servers import * +from .dashboard_instance_magic_mcp_servers_providers import * from .dashboard_instance_magic_mcp_sessions import * from .dashboard_instance_magic_mcp_tokens import * +from .dashboard_instance_monitor_alerts import * +from .dashboard_instance_monitors import * +from .dashboard_instance_network_policies import * +from .dashboard_instance_network_policies_rules import * +from .dashboard_instance_networks import * +from .dashboard_instance_portals import * +from .dashboard_instance_portals_access import * +from .dashboard_instance_portals_access_requests import * +from .dashboard_instance_portals_auth_app import * +from .dashboard_instance_portals_auth_sso_tenants import * +from .dashboard_instance_portals_auth_sso_tenants_connections import * +from .dashboard_instance_portals_consumer_groups import * +from .dashboard_instance_portals_consumer_invites import * +from .dashboard_instance_portals_consumer_profiles import * +from .dashboard_instance_portals_listings import * +from .dashboard_instance_proto_guard_alerts import * +from .dashboard_instance_proto_guard_config import * from .dashboard_instance_provider_categories import * from .dashboard_instance_provider_collections import * from .dashboard_instance_provider_deployments import * @@ -34,10 +101,13 @@ from .dashboard_instance_provider_groups import * from .dashboard_instance_provider_listings import * from .dashboard_instance_provider_runs import * +from .dashboard_instance_provider_specification_change_notifications import * +from .dashboard_instance_provider_templates import * from .dashboard_instance_providers import * from .dashboard_instance_providers_auth_methods import * from .dashboard_instance_providers_specifications import * from .dashboard_instance_providers_tools import * +from .dashboard_instance_providers_triggers import * from .dashboard_instance_providers_versions import * from .dashboard_instance_publishers import * from .dashboard_instance_session_templates import * @@ -50,9 +120,38 @@ from .dashboard_instance_sessions_messages import * from .dashboard_instance_sessions_participants import * from .dashboard_instance_sessions_providers import * +from .dashboard_instance_skills import * +from .dashboard_instance_skills_agents import * +from .dashboard_instance_skills_configurations import * +from .dashboard_instance_skills_exports import * +from .dashboard_instance_skills_groups import * +from .dashboard_instance_skills_groups_items import * +from .dashboard_instance_skills_items import * +from .dashboard_instance_skills_marketplaces import * +from .dashboard_instance_skills_marketplaces_plugins import * +from .dashboard_instance_skills_participants import * +from .dashboard_instance_skills_plugins import * +from .dashboard_instance_skills_plugins_skills import * +from .dashboard_instance_skills_templates import * +from .dashboard_instance_skills_templates_items import * +from .dashboard_instance_skills_versions import * +from .dashboard_instance_skills_versions_snapshot import * +from .dashboard_instance_stores import * +from .dashboard_instance_stores_items import * +from .dashboard_instance_stores_participants import * +from .dashboard_instance_stores_permissions import * from .dashboard_instance_tool_calls import * -from .file_links import * +from .dashboard_organizations_api_keys import * +from .documents import * +from .documents_participants import * +from .documents_permissions import * +from .documents_versions import * +from .enclaves import * from .files import * +from .files_links import * +from .firewall_bindings import * +from .firewalls import * +from .firewalls_network_policies import * from .identities import * from .identities_credentials import * from .identities_delegation_configs import * @@ -60,17 +159,48 @@ from .identities_delegations import * from .identity_actors import * from .instance import * +from .instances import * +from .integrations import * +from .integrations_instance_groups import * +from .integrations_instance_groups_providers import * +from .integrations_instances import * +from .integrations_instances_providers import * +from .integrations_providers import * +from .integrations_setup_sessions import * +from .magic_mcp_endpoints import * from .magic_mcp_groups import * from .magic_mcp_servers import * +from .magic_mcp_servers_providers import * from .magic_mcp_sessions import * from .magic_mcp_tokens import * +from .management_instance_agents import * +from .management_instance_agents_instances import * +from .management_instance_assistants import * +from .management_instance_callbacks import * +from .management_instance_callbacks_destinations import * +from .management_instance_callbacks_events import * +from .management_instance_callbacks_instances import * +from .management_instance_callbacks_notifications import * +from .management_instance_consumer_surfaces import * +from .management_instance_consumers import * +from .management_instance_consumers_profiles import * +from .management_instance_conversations import * +from .management_instance_conversations_messages import * from .management_instance_custom_providers import * from .management_instance_custom_providers_commits import * from .management_instance_custom_providers_deployments import * from .management_instance_custom_providers_environments import * from .management_instance_custom_providers_versions import * -from .management_instance_file_links import * +from .management_instance_documents import * +from .management_instance_documents_participants import * +from .management_instance_documents_permissions import * +from .management_instance_documents_versions import * +from .management_instance_enclaves import * from .management_instance_files import * +from .management_instance_files_links import * +from .management_instance_firewall_bindings import * +from .management_instance_firewalls import * +from .management_instance_firewalls_network_policies import * from .management_instance_identities import * from .management_instance_identities_credentials import * from .management_instance_identities_delegation_configs import * @@ -78,10 +208,36 @@ from .management_instance_identities_delegations import * from .management_instance_identity_actors import * from .management_instance_instance import * +from .management_instance_integrations import * +from .management_instance_integrations_instance_groups import * +from .management_instance_integrations_instance_groups_providers import * +from .management_instance_integrations_instances import * +from .management_instance_integrations_instances_providers import * +from .management_instance_integrations_providers import * +from .management_instance_integrations_setup_sessions import * +from .management_instance_magic_mcp_endpoints import * from .management_instance_magic_mcp_groups import * from .management_instance_magic_mcp_servers import * +from .management_instance_magic_mcp_servers_providers import * from .management_instance_magic_mcp_sessions import * from .management_instance_magic_mcp_tokens import * +from .management_instance_monitor_alerts import * +from .management_instance_monitors import * +from .management_instance_network_policies import * +from .management_instance_network_policies_rules import * +from .management_instance_networks import * +from .management_instance_portals import * +from .management_instance_portals_access import * +from .management_instance_portals_access_requests import * +from .management_instance_portals_auth_app import * +from .management_instance_portals_auth_sso_tenants import * +from .management_instance_portals_auth_sso_tenants_connections import * +from .management_instance_portals_consumer_groups import * +from .management_instance_portals_consumer_invites import * +from .management_instance_portals_consumer_profiles import * +from .management_instance_portals_listings import * +from .management_instance_proto_guard_alerts import * +from .management_instance_proto_guard_config import * from .management_instance_provider_categories import * from .management_instance_provider_collections import * from .management_instance_provider_deployments import * @@ -95,10 +251,13 @@ from .management_instance_provider_groups import * from .management_instance_provider_listings import * from .management_instance_provider_runs import * +from .management_instance_provider_specification_change_notifications import * +from .management_instance_provider_templates import * from .management_instance_providers import * from .management_instance_providers_auth_methods import * from .management_instance_providers_specifications import * from .management_instance_providers_tools import * +from .management_instance_providers_triggers import * from .management_instance_providers_versions import * from .management_instance_publishers import * from .management_instance_session_templates import * @@ -111,7 +270,45 @@ from .management_instance_sessions_messages import * from .management_instance_sessions_participants import * from .management_instance_sessions_providers import * +from .management_instance_skills import * +from .management_instance_skills_agents import * +from .management_instance_skills_configurations import * +from .management_instance_skills_exports import * +from .management_instance_skills_groups import * +from .management_instance_skills_groups_items import * +from .management_instance_skills_items import * +from .management_instance_skills_marketplaces import * +from .management_instance_skills_marketplaces_plugins import * +from .management_instance_skills_participants import * +from .management_instance_skills_plugins import * +from .management_instance_skills_plugins_skills import * +from .management_instance_skills_templates import * +from .management_instance_skills_templates_items import * +from .management_instance_skills_versions import * +from .management_instance_skills_versions_snapshot import * +from .management_instance_stores import * +from .management_instance_stores_items import * +from .management_instance_stores_participants import * +from .management_instance_stores_permissions import * from .management_instance_tool_calls import * +from .management_organization_api_keys import * +from .monitor_alerts import * +from .monitors import * +from .network_policies import * +from .network_policies_rules import * +from .networks import * +from .portals import * +from .portals_access import * +from .portals_access_requests import * +from .portals_auth_app import * +from .portals_auth_sso_tenants import * +from .portals_auth_sso_tenants_connections import * +from .portals_consumer_groups import * +from .portals_consumer_invites import * +from .portals_consumer_profiles import * +from .portals_listings import * +from .proto_guard_alerts import * +from .proto_guard_config import * from .provider_categories import * from .provider_collections import * from .provider_deployments import * @@ -125,10 +322,13 @@ from .provider_groups import * from .provider_listings import * from .provider_runs import * +from .provider_specification_change_notifications import * +from .provider_templates import * from .providers import * from .providers_auth_methods import * from .providers_specifications import * from .providers_tools import * +from .providers_triggers import * from .providers_versions import * from .publishers import * from .session_templates import * @@ -141,4 +341,26 @@ from .sessions_messages import * from .sessions_participants import * from .sessions_providers import * +from .skills import * +from .skills_agents import * +from .skills_configurations import * +from .skills_exports import * +from .skills_groups import * +from .skills_groups_items import * +from .skills_items import * +from .skills_marketplaces import * +from .skills_marketplaces_plugins import * +from .skills_participants import * +from .skills_plugins import * +from .skills_plugins_skills import * +from .skills_templates import * +from .skills_templates_items import * +from .skills_versions import * +from .skills_versions_snapshot import * +from .stores import * +from .stores_items import * +from .stores_participants import * +from .stores_permissions import * +from .test_helpers_consumer_oauth_authorizations import * +from .token import * from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/agents.py b/src/metorial/_generated/magnetar/endpoints/agents.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/agents.py rename to src/metorial/_generated/magnetar/endpoints/agents.py index c3e88504..0a56152e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/agents.py +++ b/src/metorial/_generated/magnetar/endpoints/agents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAgentsListOutput, DashboardInstanceAgentsListOutput, mapDashboardInstanceAgentsListQuery, DashboardInstanceAgentsListQuery, mapDashboardInstanceAgentsGetOutput, DashboardInstanceAgentsGetOutput class MetorialAgentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/agents_instances.py b/src/metorial/_generated/magnetar/endpoints/agents_instances.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/agents_instances.py rename to src/metorial/_generated/magnetar/endpoints/agents_instances.py index 7496ae67..d06f2a53 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/agents_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/agents_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAgentsInstancesListOutput, DashboardInstanceAgentsInstancesListOutput, mapDashboardInstanceAgentsInstancesListQuery, DashboardInstanceAgentsInstancesListQuery, mapDashboardInstanceAgentsInstancesGetOutput, DashboardInstanceAgentsInstancesGetOutput class MetorialAgentsInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/assistants.py b/src/metorial/_generated/magnetar/endpoints/assistants.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/assistants.py rename to src/metorial/_generated/magnetar/endpoints/assistants.py index 431d5b69..6a5295e6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/assistants.py +++ b/src/metorial/_generated/magnetar/endpoints/assistants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAssistantsListOutput, DashboardInstanceAssistantsListOutput, mapDashboardInstanceAssistantsListQuery, DashboardInstanceAssistantsListQuery, mapDashboardInstanceAssistantsGetOutput, DashboardInstanceAssistantsGetOutput class MetorialAssistantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks.py b/src/metorial/_generated/magnetar/endpoints/callbacks.py new file mode 100644 index 00000000..2d129e68 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/callbacks.py @@ -0,0 +1,151 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput + +class MetorialCallbacksEndpoint(BaseMetorialEndpoint): + """Manage webhook-style callbacks backed by subspace trigger receivers.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksListOutput: + """ + List callbacks + Returns a paginated list of callbacks. + + :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 id: Optional[Union[str, List[str]]] (optional) + :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceCallbacksListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if provider_deployment_id is not None: + query_dict["provider_deployment_id"] = provider_deployment_id + if status is not None: + query_dict["status"] = status + 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=['callbacks'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksListOutput.from_dict) + + def get(self, callback_id: str) -> DashboardInstanceCallbacksGetOutput: + """ + Get callback + Retrieves a specific callback by ID. + + :param callback_id: str + :return: DashboardInstanceCallbacksGetOutput + """ + request = MetorialRequest( + path=['callbacks', callback_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksGetOutput.from_dict) + + def create(self, *, provider_deployment_id: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksCreateOutput: + """ + Create callback + Creates a new callback definition. + + :param provider_deployment_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param poll_interval_seconds_override: Optional[float] (optional) + :param destination_ids: Optional[List[str]] (optional) + :param triggers: Optional[List[Dict[str, Any]]] (optional) + :return: DashboardInstanceCallbacksCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["provider_deployment_id"] = provider_deployment_id + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if poll_interval_seconds_override is not None: + body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override + if destination_ids is not None: + body_dict["destination_ids"] = destination_ids + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['callbacks'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceCallbacksCreateOutput.from_dict) + + def update(self, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksUpdateOutput: + """ + Update callback + Updates a callback definition. + + :param callback_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param poll_interval_seconds_override: Optional[float] (optional) + :param destination_ids: Optional[List[str]] (optional) + :param triggers: Optional[List[Dict[str, Any]]] (optional) + :return: DashboardInstanceCallbacksUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if name is not None: + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if poll_interval_seconds_override is not None: + body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override + if destination_ids is not None: + body_dict["destination_ids"] = destination_ids + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['callbacks', callback_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceCallbacksUpdateOutput.from_dict) + + def delete(self, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: + """ + Delete callback + Archives a callback definition. + + :param callback_id: str + :return: DashboardInstanceCallbacksDeleteOutput + """ + request = MetorialRequest( + path=['callbacks', callback_id] + ) + return self._delete(request).transform(mapDashboardInstanceCallbacksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks_destinations.py b/src/metorial/_generated/magnetar/endpoints/callbacks_destinations.py new file mode 100644 index 00000000..fa96945b --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/callbacks_destinations.py @@ -0,0 +1,130 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksDestinationsListOutput, DashboardInstanceCallbacksDestinationsListOutput, mapDashboardInstanceCallbacksDestinationsListQuery, DashboardInstanceCallbacksDestinationsListQuery, mapDashboardInstanceCallbacksDestinationsGetOutput, DashboardInstanceCallbacksDestinationsGetOutput, mapDashboardInstanceCallbacksDestinationsCreateOutput, DashboardInstanceCallbacksDestinationsCreateOutput, mapDashboardInstanceCallbacksDestinationsCreateBody, DashboardInstanceCallbacksDestinationsCreateBody, mapDashboardInstanceCallbacksDestinationsUpdateOutput, DashboardInstanceCallbacksDestinationsUpdateOutput, mapDashboardInstanceCallbacksDestinationsUpdateBody, DashboardInstanceCallbacksDestinationsUpdateBody, mapDashboardInstanceCallbacksDestinationsDeleteOutput, DashboardInstanceCallbacksDestinationsDeleteOutput + +class MetorialCallbacksDestinationsEndpoint(BaseMetorialEndpoint): + """Manage callback webhook destinations.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, callback_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsListOutput: + """ + List callback destinations + Returns a paginated list of callback destinations. + + :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 callback_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceCallbacksDestinationsListOutput + """ + # 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 callback_id is not None: + query_dict["callback_id"] = callback_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=['callback-destinations'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsListOutput.from_dict) + + def get(self, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: + """ + Get callback destination + Retrieves a specific callback destination. + + :param callback_destination_id: str + :return: DashboardInstanceCallbacksDestinationsGetOutput + """ + request = MetorialRequest( + path=['callback-destinations', callback_destination_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict) + + def create(self, *, name: str, url: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsCreateOutput: + """ + Create callback destination + Creates a new callback destination. + + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param url: str + :return: DashboardInstanceCallbacksDestinationsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + body_dict["url"] = url + + request = MetorialRequest( + path=['callback-destinations'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict) + + def update(self, callback_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, url: Optional[str] = None) -> DashboardInstanceCallbacksDestinationsUpdateOutput: + """ + Update callback destination + Updates a callback destination. + + :param callback_destination_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param url: Optional[str] (optional) + :return: DashboardInstanceCallbacksDestinationsUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if name is not None: + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if url is not None: + body_dict["url"] = url + + request = MetorialRequest( + path=['callback-destinations', callback_destination_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict) + + def delete(self, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsDeleteOutput: + """ + Delete callback destination + Archives a callback destination. + + :param callback_destination_id: str + :return: DashboardInstanceCallbacksDestinationsDeleteOutput + """ + request = MetorialRequest( + path=['callback-destinations', callback_destination_id] + ) + return self._delete(request).transform(mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks_events.py b/src/metorial/_generated/magnetar/endpoints/callbacks_events.py new file mode 100644 index 00000000..3476a755 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/callbacks_events.py @@ -0,0 +1,64 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksEventsListOutput, DashboardInstanceCallbacksEventsListOutput, mapDashboardInstanceCallbacksEventsListQuery, DashboardInstanceCallbacksEventsListQuery, mapDashboardInstanceCallbacksEventsGetOutput, DashboardInstanceCallbacksEventsGetOutput + +class MetorialCallbacksEventsEndpoint(BaseMetorialEndpoint): + """Read callback trigger events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, source_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksEventsListOutput: + """ + List callback events + Returns a paginated list of callback events. + + :param callback_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 id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :param source_id: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceCallbacksEventsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if type is not None: + query_dict["type"] = type + if source_id is not None: + query_dict["source_id"] = source_id + + request = MetorialRequest( + path=['callbacks', callback_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksEventsListOutput.from_dict) + + def get(self, callback_id: str, callback_event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: + """ + Get callback event + Retrieves a specific callback event. + + :param callback_id: str + :param callback_event_id: str + :return: DashboardInstanceCallbacksEventsGetOutput + """ + request = MetorialRequest( + path=['callbacks', callback_id, 'events', callback_event_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_instances.py b/src/metorial/_generated/magnetar/endpoints/callbacks_instances.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_instances.py rename to src/metorial/_generated/magnetar/endpoints/callbacks_instances.py index 098bd866..fe0dea71 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/callbacks_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceCallbacksInstancesListOutput, DashboardInstanceCallbacksInstancesListOutput, mapDashboardInstanceCallbacksInstancesListQuery, DashboardInstanceCallbacksInstancesListQuery, mapDashboardInstanceCallbacksInstancesGetOutput, DashboardInstanceCallbacksInstancesGetOutput, mapDashboardInstanceCallbacksInstancesCreateOutput, DashboardInstanceCallbacksInstancesCreateOutput, mapDashboardInstanceCallbacksInstancesCreateBody, DashboardInstanceCallbacksInstancesCreateBody, mapDashboardInstanceCallbacksInstancesDeleteOutput, DashboardInstanceCallbacksInstancesDeleteOutput class MetorialCallbacksInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks_notifications.py b/src/metorial/_generated/magnetar/endpoints/callbacks_notifications.py new file mode 100644 index 00000000..61c7f45a --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/callbacks_notifications.py @@ -0,0 +1,61 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksNotificationsListOutput, DashboardInstanceCallbacksNotificationsListOutput, mapDashboardInstanceCallbacksNotificationsListQuery, DashboardInstanceCallbacksNotificationsListQuery, mapDashboardInstanceCallbacksNotificationsGetOutput, DashboardInstanceCallbacksNotificationsGetOutput + +class MetorialCallbacksNotificationsEndpoint(BaseMetorialEndpoint): + """Read callback notification deliveries.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, destination_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksNotificationsListOutput: + """ + List callback notifications + Returns a paginated list of callback notifications. + + :param callback_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 destination_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceCallbacksNotificationsListOutput + """ + # 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 destination_id is not None: + query_dict["destination_id"] = destination_id + if status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['callbacks', callback_id, 'notifications'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsListOutput.from_dict) + + def get(self, callback_id: str, callback_notification_id: str) -> DashboardInstanceCallbacksNotificationsGetOutput: + """ + Get callback notification + Retrieves a specific callback notification. + + :param callback_id: str + :param callback_notification_id: str + :return: DashboardInstanceCallbacksNotificationsGetOutput + """ + request = MetorialRequest( + path=['callbacks', callback_id, 'notifications', callback_notification_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_consumer_internal_oauth_authorizations.py b/src/metorial/_generated/magnetar/endpoints/consumer_consumer_internal_oauth_authorizations.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_consumer_internal_oauth_authorizations.py rename to src/metorial/_generated/magnetar/endpoints/consumer_consumer_internal_oauth_authorizations.py index 1ef7e92b..30faa544 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_consumer_internal_oauth_authorizations.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_consumer_internal_oauth_authorizations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerConsumerInternalOauthAuthorizationsGetOutput, ConsumerConsumerInternalOauthAuthorizationsGetOutput, mapConsumerConsumerInternalOauthAuthorizationsAcceptOutput, ConsumerConsumerInternalOauthAuthorizationsAcceptOutput, mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput, ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput, mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody, ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody, mapConsumerConsumerInternalOauthAuthorizationsRejectOutput, ConsumerConsumerInternalOauthAuthorizationsRejectOutput class MetorialConsumerConsumerInternalOauthAuthorizationsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_consumer_internal_oauth_clients.py b/src/metorial/_generated/magnetar/endpoints/consumer_consumer_internal_oauth_clients.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_consumer_internal_oauth_clients.py rename to src/metorial/_generated/magnetar/endpoints/consumer_consumer_internal_oauth_clients.py index b3ae69a8..d7c480b9 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_consumer_internal_oauth_clients.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_consumer_internal_oauth_clients.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerConsumerInternalOauthClientsGetOutput, ConsumerConsumerInternalOauthClientsGetOutput class MetorialConsumerConsumerInternalOauthClientsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_profile.py b/src/metorial/_generated/magnetar/endpoints/consumer_profile.py similarity index 86% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_profile.py rename to src/metorial/_generated/magnetar/endpoints/consumer_profile.py index 73738741..d85c021d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_profile.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_profile.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerProfileGetOutput, ConsumerProfileGetOutput class MetorialConsumerProfileEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_profile_groups.py b/src/metorial/_generated/magnetar/endpoints/consumer_profile_groups.py similarity index 94% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_profile_groups.py rename to src/metorial/_generated/magnetar/endpoints/consumer_profile_groups.py index 06d429e7..89c84c92 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_profile_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_profile_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerProfileGroupsListOutput, ConsumerProfileGroupsListOutput, mapConsumerProfileGroupsListQuery, ConsumerProfileGroupsListQuery class MetorialConsumerProfileGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_providers.py b/src/metorial/_generated/magnetar/endpoints/consumer_providers.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_providers.py rename to src/metorial/_generated/magnetar/endpoints/consumer_providers.py index cab8f8b2..72c43404 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerProvidersListOutput, ConsumerProvidersListOutput, mapConsumerProvidersListQuery, ConsumerProvidersListQuery, mapConsumerProvidersGetOutput, ConsumerProvidersGetOutput, mapConsumerProvidersRequestAccessOutput, ConsumerProvidersRequestAccessOutput, mapConsumerProvidersRequestAccessBody, ConsumerProvidersRequestAccessBody, mapConsumerProvidersSetupOutput, ConsumerProvidersSetupOutput, mapConsumerProvidersSetupBody, ConsumerProvidersSetupBody, mapConsumerProvidersGetSetupOutput, ConsumerProvidersGetSetupOutput, mapConsumerProvidersDeployOutput, ConsumerProvidersDeployOutput, mapConsumerProvidersDeployBody, ConsumerProvidersDeployBody class MetorialConsumerProvidersEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialConsumerProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, provider_group_id: Optional[str] = None) -> ConsumerProvidersListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, provider_group_id: Optional[Union[str, List[str]]] = None) -> ConsumerProvidersListOutput: """ List consumer providers Returns the unified portal catalog with consumer availability. @@ -19,7 +19,7 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) - :param provider_group_id: Optional[str] (optional) + :param provider_group_id: Optional[Union[str, List[str]]] (optional) :return: ConsumerProvidersListOutput """ # Build query parameters from keyword arguments diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_providers_groups.py b/src/metorial/_generated/magnetar/endpoints/consumer_providers_groups.py similarity index 94% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_providers_groups.py rename to src/metorial/_generated/magnetar/endpoints/consumer_providers_groups.py index 88f63799..945bd03c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_providers_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_providers_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerProvidersGroupsListOutput, ConsumerProvidersGroupsListOutput, mapConsumerProvidersGroupsListQuery, ConsumerProvidersGroupsListQuery class MetorialConsumerProvidersGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_session.py b/src/metorial/_generated/magnetar/endpoints/consumer_session.py similarity index 91% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_session.py rename to src/metorial/_generated/magnetar/endpoints/consumer_session.py index e4d83c9b..3d5d646d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_session.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_session.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapConsumerSessionGetOutput, ConsumerSessionGetOutput, mapConsumerSessionLogoutOutput, ConsumerSessionLogoutOutput class MetorialConsumerSessionEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_surfaces.py b/src/metorial/_generated/magnetar/endpoints/consumer_surfaces.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_surfaces.py rename to src/metorial/_generated/magnetar/endpoints/consumer_surfaces.py index f594afcd..4ae1c1de 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumer_surfaces.py +++ b/src/metorial/_generated/magnetar/endpoints/consumer_surfaces.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumerSurfacesListOutput, DashboardInstanceConsumerSurfacesListOutput, mapDashboardInstanceConsumerSurfacesListQuery, DashboardInstanceConsumerSurfacesListQuery, mapDashboardInstanceConsumerSurfacesGetOutput, DashboardInstanceConsumerSurfacesGetOutput class MetorialConsumerSurfacesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumers.py b/src/metorial/_generated/magnetar/endpoints/consumers.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumers.py rename to src/metorial/_generated/magnetar/endpoints/consumers.py index 7291ff6f..c21797e6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumers.py +++ b/src/metorial/_generated/magnetar/endpoints/consumers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumersListOutput, DashboardInstanceConsumersListOutput, mapDashboardInstanceConsumersListQuery, DashboardInstanceConsumersListQuery, mapDashboardInstanceConsumersGetOutput, DashboardInstanceConsumersGetOutput, mapDashboardInstanceConsumersCreateOutput, DashboardInstanceConsumersCreateOutput, mapDashboardInstanceConsumersCreateBody, DashboardInstanceConsumersCreateBody, mapDashboardInstanceConsumersGetMemberConsumerOutput, DashboardInstanceConsumersGetMemberConsumerOutput, mapDashboardInstanceConsumersGetMemberConsumerBody, DashboardInstanceConsumersGetMemberConsumerBody, mapDashboardInstanceConsumersUpdateOutput, DashboardInstanceConsumersUpdateOutput, mapDashboardInstanceConsumersUpdateBody, DashboardInstanceConsumersUpdateBody class MetorialConsumersEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialConsumersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[str] = None) -> DashboardInstanceConsumersListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, id: Optional[str] = None) -> DashboardInstanceConsumersListOutput: """ List consumers Returns a paginated list of consumers for an instance. @@ -19,6 +19,7 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param id: Optional[str] (optional) :return: DashboardInstanceConsumersListOutput """ @@ -36,6 +37,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if id is not None: query_dict["id"] = id diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumers_profiles.py b/src/metorial/_generated/magnetar/endpoints/consumers_profiles.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumers_profiles.py rename to src/metorial/_generated/magnetar/endpoints/consumers_profiles.py index 58addccd..8b7e9f2d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/consumers_profiles.py +++ b/src/metorial/_generated/magnetar/endpoints/consumers_profiles.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumersProfilesListOutput, DashboardInstanceConsumersProfilesListOutput, mapDashboardInstanceConsumersProfilesListQuery, DashboardInstanceConsumersProfilesListQuery, mapDashboardInstanceConsumersProfilesGetOutput, DashboardInstanceConsumersProfilesGetOutput class MetorialConsumersProfilesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/conversations.py b/src/metorial/_generated/magnetar/endpoints/conversations.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/conversations.py rename to src/metorial/_generated/magnetar/endpoints/conversations.py index 5ca34d5c..fc8b7ac2 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/conversations.py +++ b/src/metorial/_generated/magnetar/endpoints/conversations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConversationsListOutput, DashboardInstanceConversationsListOutput, mapDashboardInstanceConversationsListQuery, DashboardInstanceConversationsListQuery, mapDashboardInstanceConversationsCreateOutput, DashboardInstanceConversationsCreateOutput, mapDashboardInstanceConversationsCreateBody, DashboardInstanceConversationsCreateBody, mapDashboardInstanceConversationsGetOutput, DashboardInstanceConversationsGetOutput, mapDashboardInstanceConversationsUpdateOutput, DashboardInstanceConversationsUpdateOutput, mapDashboardInstanceConversationsUpdateBody, DashboardInstanceConversationsUpdateBody class MetorialConversationsEndpoint(BaseMetorialEndpoint): @@ -42,13 +42,14 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be ) return self._get(request).transform(mapDashboardInstanceConversationsListOutput.from_dict) - def create(self, *, assistant_id: str, title: Optional[str] = None) -> DashboardInstanceConversationsCreateOutput: + def create(self, *, assistant_id: str, title: Optional[str] = None, input: Optional[Dict[str, Any]] = None) -> DashboardInstanceConversationsCreateOutput: """ Create assistant conversation Create a new assistant conversation in an instance. :param assistant_id: str :param title: Optional[str] (optional) + :param input: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceConversationsCreateOutput """ # Build body parameters from keyword arguments @@ -56,6 +57,8 @@ def create(self, *, assistant_id: str, title: Optional[str] = None) -> Dashboard body_dict["assistant_id"] = assistant_id if title is not None: body_dict["title"] = title + if input is not None: + body_dict["input"] = input request = MetorialRequest( path=['conversations'], diff --git a/src/metorial/_generated/magnetar/endpoints/conversations_messages.py b/src/metorial/_generated/magnetar/endpoints/conversations_messages.py new file mode 100644 index 00000000..4c7b4b96 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/conversations_messages.py @@ -0,0 +1,100 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceConversationsMessagesListOutput, DashboardInstanceConversationsMessagesListOutput, mapDashboardInstanceConversationsMessagesListQuery, DashboardInstanceConversationsMessagesListQuery, mapDashboardInstanceConversationsMessagesCreateOutput, DashboardInstanceConversationsMessagesCreateOutput, mapDashboardInstanceConversationsMessagesCreateBody, DashboardInstanceConversationsMessagesCreateBody, mapDashboardInstanceConversationsMessagesGetOutput, DashboardInstanceConversationsMessagesGetOutput, mapDashboardInstanceConversationsMessagesHandoffResponsesOutput, DashboardInstanceConversationsMessagesHandoffResponsesOutput, mapDashboardInstanceConversationsMessagesHandoffResponsesBody, DashboardInstanceConversationsMessagesHandoffResponsesBody + +class MetorialConversationsMessagesEndpoint(BaseMetorialEndpoint): + """Assistant and conversation endpoints""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, assistant_conversation_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceConversationsMessagesListOutput: + """ + List assistant messages + List messages in a specific assistant conversation. + + :param assistant_conversation_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) + :return: DashboardInstanceConversationsMessagesListOutput + """ + # 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 + + request = MetorialRequest( + path=['conversations', assistant_conversation_id, 'messages'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceConversationsMessagesListOutput.from_dict) + + def create(self, assistant_conversation_id: str, *, message: Dict[str, Any], parent_message_id: Optional[str] = None, model_id: Optional[str] = None) -> DashboardInstanceConversationsMessagesCreateOutput: + """ + Create assistant message + Create a user message and assistant request in a specific conversation. + + :param assistant_conversation_id: str + :param message: Dict[str, Any] + :param parent_message_id: Optional[str] (optional) + :param model_id: Optional[str] (optional) + :return: DashboardInstanceConversationsMessagesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["message"] = message + if parent_message_id is not None: + body_dict["parent_message_id"] = parent_message_id + if model_id is not None: + body_dict["model_id"] = model_id + + request = MetorialRequest( + path=['conversations', assistant_conversation_id, 'messages'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceConversationsMessagesCreateOutput.from_dict) + + def get(self, assistant_conversation_id: str, assistant_message_id: str) -> DashboardInstanceConversationsMessagesGetOutput: + """ + Get assistant message + Get a specific assistant message. + + :param assistant_conversation_id: str + :param assistant_message_id: str + :return: DashboardInstanceConversationsMessagesGetOutput + """ + request = MetorialRequest( + path=['conversations', assistant_conversation_id, 'messages', assistant_message_id] + ) + return self._get(request).transform(mapDashboardInstanceConversationsMessagesGetOutput.from_dict) + + def handoff_responses(self, assistant_conversation_id: str, assistant_message_id: str, *, responses: List[Dict[str, Any]]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutput: + """ + Respond to assistant handoffs + Submit one or more client handoff tool responses for a waiting message. + + :param assistant_conversation_id: str + :param assistant_message_id: str + :param responses: List[Dict[str, Any]] + :return: DashboardInstanceConversationsMessagesHandoffResponsesOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["responses"] = responses + + request = MetorialRequest( + path=['conversations', assistant_conversation_id, 'messages', assistant_message_id, 'handoff-responses'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceConversationsMessagesHandoffResponsesOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/custom_providers.py b/src/metorial/_generated/magnetar/endpoints/custom_providers.py index b157a394..6d6469b2 100644 --- a/src/metorial/_generated/magnetar/endpoints/custom_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/custom_providers.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody +from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersGetEnvOutput, DashboardInstanceCustomProvidersGetEnvOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody, mapDashboardInstanceCustomProvidersArchiveOutput, DashboardInstanceCustomProvidersArchiveOutput class MetorialCustomProvidersEndpoint(BaseMetorialEndpoint): """Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.""" @@ -8,7 +8,7 @@ class MetorialCustomProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceCustomProvidersListOutput: + def list(self, *, 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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersListOutput: """ List custom providers Returns a paginated list of custom providers. @@ -23,6 +23,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersListOutput """ # Build query parameters from keyword arguments @@ -47,6 +49,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_id"] = provider_id if search is not None: query_dict["search"] = search + 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=['custom-providers'], @@ -67,6 +73,19 @@ def get(self, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetOut ) return self._get(request).transform(mapDashboardInstanceCustomProvidersGetOutput.from_dict) + def get_env(self, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetEnvOutput: + """ + Get custom provider environment + Retrieves the environment variables for a specific custom provider by ID. + + :param custom_provider_id: str + :return: DashboardInstanceCustomProvidersGetEnvOutput + """ + request = MetorialRequest( + path=['custom-providers', custom_provider_id, 'env'] + ) + return self._get(request).transform(mapDashboardInstanceCustomProvidersGetEnvOutput.from_dict) + def create(self, *, name: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCreateOutput: """ Create custom provider @@ -123,4 +142,17 @@ def update(self, custom_provider_id: str, *, name: Optional[str] = None, descrip path=['custom-providers', custom_provider_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) + + def archive(self, custom_provider_id: str) -> DashboardInstanceCustomProvidersArchiveOutput: + """ + Archive custom provider + Archives a specific custom provider and disables new connections to it. + + :param custom_provider_id: str + :return: DashboardInstanceCustomProvidersArchiveOutput + """ + request = MetorialRequest( + path=['custom-providers', custom_provider_id, 'archive'] + ) + return self._post(request).transform(mapDashboardInstanceCustomProvidersArchiveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/custom_providers_commits.py b/src/metorial/_generated/magnetar/endpoints/custom_providers_commits.py index 888fe449..3ff83d54 100644 --- a/src/metorial/_generated/magnetar/endpoints/custom_providers_commits.py +++ b/src/metorial/_generated/magnetar/endpoints/custom_providers_commits.py @@ -8,7 +8,7 @@ class MetorialCustomProvidersCommitsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: """ List custom provider commits Returns a paginated list of commits for a custom provider. @@ -23,6 +23,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersCommitsListOutput """ # Build query parameters from keyword arguments @@ -47,6 +49,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["custom_provider_id"] = custom_provider_id if provider_id is not None: query_dict["provider_id"] = provider_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=['custom-provider-commits'], diff --git a/src/metorial/_generated/magnetar/endpoints/custom_providers_deployments.py b/src/metorial/_generated/magnetar/endpoints/custom_providers_deployments.py index 931b52a1..7393e3f3 100644 --- a/src/metorial/_generated/magnetar/endpoints/custom_providers_deployments.py +++ b/src/metorial/_generated/magnetar/endpoints/custom_providers_deployments.py @@ -8,7 +8,7 @@ class MetorialCustomProvidersDeploymentsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: + def list(self, *, 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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: """ List custom provider deployments Returns a paginated list of deployments for a custom provider. @@ -22,6 +22,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersDeploymentsListOutput """ # Build query parameters from keyword arguments @@ -44,6 +46,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["custom_provider_version_id"] = custom_provider_version_id if custom_provider_id is not None: query_dict["custom_provider_id"] = custom_provider_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=['custom-provider-deployments'], diff --git a/src/metorial/_generated/magnetar/endpoints/custom_providers_environments.py b/src/metorial/_generated/magnetar/endpoints/custom_providers_environments.py index c5b8d2c2..77ed3988 100644 --- a/src/metorial/_generated/magnetar/endpoints/custom_providers_environments.py +++ b/src/metorial/_generated/magnetar/endpoints/custom_providers_environments.py @@ -8,7 +8,7 @@ class MetorialCustomProvidersEnvironmentsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: """ List custom provider environments Returns a paginated list of environments for a custom provider. @@ -21,6 +21,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersEnvironmentsListOutput """ # Build query parameters from keyword arguments @@ -41,6 +43,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["custom_provider_version_id"] = custom_provider_version_id if custom_provider_id is not None: query_dict["custom_provider_id"] = custom_provider_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=['custom-provider-environments'], diff --git a/src/metorial/_generated/magnetar/endpoints/custom_providers_versions.py b/src/metorial/_generated/magnetar/endpoints/custom_providers_versions.py index b86ac662..2363be6c 100644 --- a/src/metorial/_generated/magnetar/endpoints/custom_providers_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/custom_providers_versions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody +from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsGetEnvOutput, DashboardInstanceCustomProvidersVersionsGetEnvOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody class MetorialCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): """Versions represent different releases of a custom provider. Each version can be deployed to environments.""" @@ -8,7 +8,7 @@ class MetorialCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: + def list(self, *, 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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: """ List custom provider versions Returns a paginated list of versions for a custom provider. @@ -25,6 +25,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param custom_provider_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_deployment_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersVersionsListOutput """ # Build query parameters from keyword arguments @@ -53,6 +55,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["custom_provider_deployment_id"] = custom_provider_deployment_id if custom_provider_environment_id is not None: query_dict["custom_provider_environment_id"] = custom_provider_environment_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=['custom-provider-versions'], @@ -73,6 +79,19 @@ def get(self, custom_provider_version_id: str) -> DashboardInstanceCustomProvide ) return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetOutput.from_dict) + def get_env(self, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetEnvOutput: + """ + Get custom provider version environment + Retrieves the environment variables for a specific version of a custom provider. + + :param custom_provider_version_id: str + :return: DashboardInstanceCustomProvidersVersionsGetEnvOutput + """ + request = MetorialRequest( + path=['custom-provider-versions', custom_provider_version_id, 'env'] + ) + return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetEnvOutput.from_dict) + def create(self, *, custom_provider_id: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsCreateOutput: """ Create custom provider version diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_agents.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_agents.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_agents.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_agents.py index 14445933..8f6c5527 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_agents.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_agents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAgentsListOutput, DashboardInstanceAgentsListOutput, mapDashboardInstanceAgentsListQuery, DashboardInstanceAgentsListQuery, mapDashboardInstanceAgentsGetOutput, DashboardInstanceAgentsGetOutput class MetorialDashboardInstanceAgentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_agents_instances.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_agents_instances.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_agents_instances.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_agents_instances.py index 58f9e9c8..93a4a864 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_agents_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_agents_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAgentsInstancesListOutput, DashboardInstanceAgentsInstancesListOutput, mapDashboardInstanceAgentsInstancesListQuery, DashboardInstanceAgentsInstancesListQuery, mapDashboardInstanceAgentsInstancesGetOutput, DashboardInstanceAgentsInstancesGetOutput class MetorialDashboardInstanceAgentsInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_assistants.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_assistants.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_assistants.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_assistants.py index 9605e75c..d349d69f 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_assistants.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_assistants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAssistantsListOutput, DashboardInstanceAssistantsListOutput, mapDashboardInstanceAssistantsListQuery, DashboardInstanceAssistantsListQuery, mapDashboardInstanceAssistantsGetOutput, DashboardInstanceAssistantsGetOutput class MetorialDashboardInstanceAssistantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py new file mode 100644 index 00000000..3ff71073 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py @@ -0,0 +1,156 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput + +class MetorialDashboardInstanceCallbacksEndpoint(BaseMetorialEndpoint): + """Manage webhook-style callbacks backed by subspace trigger receivers.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksListOutput: + """ + List callbacks + Returns a paginated list of callbacks. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceCallbacksListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if provider_deployment_id is not None: + query_dict["provider_deployment_id"] = provider_deployment_id + if status is not None: + query_dict["status"] = status + 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, 'callbacks'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksListOutput.from_dict) + + def get(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksGetOutput: + """ + Get callback + Retrieves a specific callback by ID. + + :param instance_id: str + :param callback_id: str + :return: DashboardInstanceCallbacksGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksGetOutput.from_dict) + + def create(self, instance_id: str, *, provider_deployment_id: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksCreateOutput: + """ + Create callback + Creates a new callback definition. + + :param instance_id: str + :param provider_deployment_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param poll_interval_seconds_override: Optional[float] (optional) + :param destination_ids: Optional[List[str]] (optional) + :param triggers: Optional[List[Dict[str, Any]]] (optional) + :return: DashboardInstanceCallbacksCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["provider_deployment_id"] = provider_deployment_id + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if poll_interval_seconds_override is not None: + body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override + if destination_ids is not None: + body_dict["destination_ids"] = destination_ids + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceCallbacksCreateOutput.from_dict) + + def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksUpdateOutput: + """ + Update callback + Updates a callback definition. + + :param instance_id: str + :param callback_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param poll_interval_seconds_override: Optional[float] (optional) + :param destination_ids: Optional[List[str]] (optional) + :param triggers: Optional[List[Dict[str, Any]]] (optional) + :return: DashboardInstanceCallbacksUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if name is not None: + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if poll_interval_seconds_override is not None: + body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override + if destination_ids is not None: + body_dict["destination_ids"] = destination_ids + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceCallbacksUpdateOutput.from_dict) + + def delete(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: + """ + Delete callback + Archives a callback definition. + + :param instance_id: str + :param callback_id: str + :return: DashboardInstanceCallbacksDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id] + ) + return self._delete(request).transform(mapDashboardInstanceCallbacksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_destinations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_destinations.py new file mode 100644 index 00000000..c33a8514 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_destinations.py @@ -0,0 +1,135 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksDestinationsListOutput, DashboardInstanceCallbacksDestinationsListOutput, mapDashboardInstanceCallbacksDestinationsListQuery, DashboardInstanceCallbacksDestinationsListQuery, mapDashboardInstanceCallbacksDestinationsGetOutput, DashboardInstanceCallbacksDestinationsGetOutput, mapDashboardInstanceCallbacksDestinationsCreateOutput, DashboardInstanceCallbacksDestinationsCreateOutput, mapDashboardInstanceCallbacksDestinationsCreateBody, DashboardInstanceCallbacksDestinationsCreateBody, mapDashboardInstanceCallbacksDestinationsUpdateOutput, DashboardInstanceCallbacksDestinationsUpdateOutput, mapDashboardInstanceCallbacksDestinationsUpdateBody, DashboardInstanceCallbacksDestinationsUpdateBody, mapDashboardInstanceCallbacksDestinationsDeleteOutput, DashboardInstanceCallbacksDestinationsDeleteOutput + +class MetorialDashboardInstanceCallbacksDestinationsEndpoint(BaseMetorialEndpoint): + """Manage callback webhook destinations.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, callback_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsListOutput: + """ + List callback destinations + Returns a paginated list of callback destinations. + + :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceCallbacksDestinationsListOutput + """ + # 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 callback_id is not None: + query_dict["callback_id"] = callback_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, 'callback-destinations'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsListOutput.from_dict) + + def get(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: + """ + Get callback destination + Retrieves a specific callback destination. + + :param instance_id: str + :param callback_destination_id: str + :return: DashboardInstanceCallbacksDestinationsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callback-destinations', callback_destination_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict) + + def create(self, instance_id: str, *, name: str, url: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsCreateOutput: + """ + Create callback destination + Creates a new callback destination. + + :param instance_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param url: str + :return: DashboardInstanceCallbacksDestinationsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + body_dict["url"] = url + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callback-destinations'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict) + + def update(self, instance_id: str, callback_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, url: Optional[str] = None) -> DashboardInstanceCallbacksDestinationsUpdateOutput: + """ + Update callback destination + Updates a callback destination. + + :param instance_id: str + :param callback_destination_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param url: Optional[str] (optional) + :return: DashboardInstanceCallbacksDestinationsUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if name is not None: + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if url is not None: + body_dict["url"] = url + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callback-destinations', callback_destination_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict) + + def delete(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsDeleteOutput: + """ + Delete callback destination + Archives a callback destination. + + :param instance_id: str + :param callback_destination_id: str + :return: DashboardInstanceCallbacksDestinationsDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callback-destinations', callback_destination_id] + ) + return self._delete(request).transform(mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_events.py new file mode 100644 index 00000000..5cbaf608 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_events.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksEventsListOutput, DashboardInstanceCallbacksEventsListOutput, mapDashboardInstanceCallbacksEventsListQuery, DashboardInstanceCallbacksEventsListQuery, mapDashboardInstanceCallbacksEventsGetOutput, DashboardInstanceCallbacksEventsGetOutput + +class MetorialDashboardInstanceCallbacksEventsEndpoint(BaseMetorialEndpoint): + """Read callback trigger events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, source_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksEventsListOutput: + """ + List callback events + Returns a paginated list of callback events. + + :param instance_id: str + :param callback_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 id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :param source_id: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceCallbacksEventsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if type is not None: + query_dict["type"] = type + if source_id is not None: + query_dict["source_id"] = source_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksEventsListOutput.from_dict) + + def get(self, instance_id: str, callback_id: str, callback_event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: + """ + Get callback event + Retrieves a specific callback event. + + :param instance_id: str + :param callback_id: str + :param callback_event_id: str + :return: DashboardInstanceCallbacksEventsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'events', callback_event_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_instances.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_instances.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_instances.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_instances.py index 6b09cb70..e22f14a4 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceCallbacksInstancesListOutput, DashboardInstanceCallbacksInstancesListOutput, mapDashboardInstanceCallbacksInstancesListQuery, DashboardInstanceCallbacksInstancesListQuery, mapDashboardInstanceCallbacksInstancesGetOutput, DashboardInstanceCallbacksInstancesGetOutput, mapDashboardInstanceCallbacksInstancesCreateOutput, DashboardInstanceCallbacksInstancesCreateOutput, mapDashboardInstanceCallbacksInstancesCreateBody, DashboardInstanceCallbacksInstancesCreateBody, mapDashboardInstanceCallbacksInstancesDeleteOutput, DashboardInstanceCallbacksInstancesDeleteOutput class MetorialDashboardInstanceCallbacksInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_notifications.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_notifications.py new file mode 100644 index 00000000..8bce35e6 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_notifications.py @@ -0,0 +1,63 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksNotificationsListOutput, DashboardInstanceCallbacksNotificationsListOutput, mapDashboardInstanceCallbacksNotificationsListQuery, DashboardInstanceCallbacksNotificationsListQuery, mapDashboardInstanceCallbacksNotificationsGetOutput, DashboardInstanceCallbacksNotificationsGetOutput + +class MetorialDashboardInstanceCallbacksNotificationsEndpoint(BaseMetorialEndpoint): + """Read callback notification deliveries.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, destination_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksNotificationsListOutput: + """ + List callback notifications + Returns a paginated list of callback notifications. + + :param instance_id: str + :param callback_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 destination_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceCallbacksNotificationsListOutput + """ + # 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 destination_id is not None: + query_dict["destination_id"] = destination_id + if status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'notifications'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsListOutput.from_dict) + + def get(self, instance_id: str, callback_id: str, callback_notification_id: str) -> DashboardInstanceCallbacksNotificationsGetOutput: + """ + Get callback notification + Retrieves a specific callback notification. + + :param instance_id: str + :param callback_id: str + :param callback_notification_id: str + :return: DashboardInstanceCallbacksNotificationsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'notifications', callback_notification_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumer_surfaces.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumer_surfaces.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumer_surfaces.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumer_surfaces.py index 9380d539..f146d549 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumer_surfaces.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumer_surfaces.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumerSurfacesListOutput, DashboardInstanceConsumerSurfacesListOutput, mapDashboardInstanceConsumerSurfacesListQuery, DashboardInstanceConsumerSurfacesListQuery, mapDashboardInstanceConsumerSurfacesGetOutput, DashboardInstanceConsumerSurfacesGetOutput class MetorialDashboardInstanceConsumerSurfacesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumers.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumers.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumers.py index 444252b3..6009848e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumersListOutput, DashboardInstanceConsumersListOutput, mapDashboardInstanceConsumersListQuery, DashboardInstanceConsumersListQuery, mapDashboardInstanceConsumersGetOutput, DashboardInstanceConsumersGetOutput, mapDashboardInstanceConsumersCreateOutput, DashboardInstanceConsumersCreateOutput, mapDashboardInstanceConsumersCreateBody, DashboardInstanceConsumersCreateBody, mapDashboardInstanceConsumersGetMemberConsumerOutput, DashboardInstanceConsumersGetMemberConsumerOutput, mapDashboardInstanceConsumersGetMemberConsumerBody, DashboardInstanceConsumersGetMemberConsumerBody, mapDashboardInstanceConsumersUpdateOutput, DashboardInstanceConsumersUpdateOutput, mapDashboardInstanceConsumersUpdateBody, DashboardInstanceConsumersUpdateBody class MetorialDashboardInstanceConsumersEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialDashboardInstanceConsumersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[str] = None) -> DashboardInstanceConsumersListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, id: Optional[str] = None) -> DashboardInstanceConsumersListOutput: """ List consumers Returns a paginated list of consumers for an instance. @@ -20,6 +20,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param id: Optional[str] (optional) :return: DashboardInstanceConsumersListOutput """ @@ -37,6 +38,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if id is not None: query_dict["id"] = id diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumers_profiles.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumers_profiles.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumers_profiles.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumers_profiles.py index 9738431b..0b8893fb 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_consumers_profiles.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_consumers_profiles.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumersProfilesListOutput, DashboardInstanceConsumersProfilesListOutput, mapDashboardInstanceConsumersProfilesListQuery, DashboardInstanceConsumersProfilesListQuery, mapDashboardInstanceConsumersProfilesGetOutput, DashboardInstanceConsumersProfilesGetOutput class MetorialDashboardInstanceConsumersProfilesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_conversations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_conversations.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_conversations.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_conversations.py index fc7a0a75..c302e6c0 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_conversations.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_conversations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConversationsListOutput, DashboardInstanceConversationsListOutput, mapDashboardInstanceConversationsListQuery, DashboardInstanceConversationsListQuery, mapDashboardInstanceConversationsCreateOutput, DashboardInstanceConversationsCreateOutput, mapDashboardInstanceConversationsCreateBody, DashboardInstanceConversationsCreateBody, mapDashboardInstanceConversationsGetOutput, DashboardInstanceConversationsGetOutput, mapDashboardInstanceConversationsUpdateOutput, DashboardInstanceConversationsUpdateOutput, mapDashboardInstanceConversationsUpdateBody, DashboardInstanceConversationsUpdateBody class MetorialDashboardInstanceConversationsEndpoint(BaseMetorialEndpoint): @@ -43,7 +43,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option ) return self._get(request).transform(mapDashboardInstanceConversationsListOutput.from_dict) - def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = None) -> DashboardInstanceConversationsCreateOutput: + def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = None, input: Optional[Dict[str, Any]] = None) -> DashboardInstanceConversationsCreateOutput: """ Create assistant conversation Create a new assistant conversation in an instance. @@ -51,6 +51,7 @@ def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = :param instance_id: str :param assistant_id: str :param title: Optional[str] (optional) + :param input: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceConversationsCreateOutput """ # Build body parameters from keyword arguments @@ -58,6 +59,8 @@ def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = body_dict["assistant_id"] = assistant_id if title is not None: body_dict["title"] = title + if input is not None: + body_dict["input"] = input request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'conversations'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_conversations_messages.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_conversations_messages.py new file mode 100644 index 00000000..e253f888 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_conversations_messages.py @@ -0,0 +1,104 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceConversationsMessagesListOutput, DashboardInstanceConversationsMessagesListOutput, mapDashboardInstanceConversationsMessagesListQuery, DashboardInstanceConversationsMessagesListQuery, mapDashboardInstanceConversationsMessagesCreateOutput, DashboardInstanceConversationsMessagesCreateOutput, mapDashboardInstanceConversationsMessagesCreateBody, DashboardInstanceConversationsMessagesCreateBody, mapDashboardInstanceConversationsMessagesGetOutput, DashboardInstanceConversationsMessagesGetOutput, mapDashboardInstanceConversationsMessagesHandoffResponsesOutput, DashboardInstanceConversationsMessagesHandoffResponsesOutput, mapDashboardInstanceConversationsMessagesHandoffResponsesBody, DashboardInstanceConversationsMessagesHandoffResponsesBody + +class MetorialDashboardInstanceConversationsMessagesEndpoint(BaseMetorialEndpoint): + """Assistant and conversation endpoints""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, assistant_conversation_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceConversationsMessagesListOutput: + """ + List assistant messages + List messages in a specific assistant conversation. + + :param instance_id: str + :param assistant_conversation_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) + :return: DashboardInstanceConversationsMessagesListOutput + """ + # 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 + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceConversationsMessagesListOutput.from_dict) + + def create(self, instance_id: str, assistant_conversation_id: str, *, message: Dict[str, Any], parent_message_id: Optional[str] = None, model_id: Optional[str] = None) -> DashboardInstanceConversationsMessagesCreateOutput: + """ + Create assistant message + Create a user message and assistant request in a specific conversation. + + :param instance_id: str + :param assistant_conversation_id: str + :param message: Dict[str, Any] + :param parent_message_id: Optional[str] (optional) + :param model_id: Optional[str] (optional) + :return: DashboardInstanceConversationsMessagesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["message"] = message + if parent_message_id is not None: + body_dict["parent_message_id"] = parent_message_id + if model_id is not None: + body_dict["model_id"] = model_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceConversationsMessagesCreateOutput.from_dict) + + def get(self, instance_id: str, assistant_conversation_id: str, assistant_message_id: str) -> DashboardInstanceConversationsMessagesGetOutput: + """ + Get assistant message + Get a specific assistant message. + + :param instance_id: str + :param assistant_conversation_id: str + :param assistant_message_id: str + :return: DashboardInstanceConversationsMessagesGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages', assistant_message_id] + ) + return self._get(request).transform(mapDashboardInstanceConversationsMessagesGetOutput.from_dict) + + def handoff_responses(self, instance_id: str, assistant_conversation_id: str, assistant_message_id: str, *, responses: List[Dict[str, Any]]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutput: + """ + Respond to assistant handoffs + Submit one or more client handoff tool responses for a waiting message. + + :param instance_id: str + :param assistant_conversation_id: str + :param assistant_message_id: str + :param responses: List[Dict[str, Any]] + :return: DashboardInstanceConversationsMessagesHandoffResponsesOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["responses"] = responses + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages', assistant_message_id, 'handoff-responses'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceConversationsMessagesHandoffResponsesOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers.py index d67a3c19..03e30dc4 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody +from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersGetEnvOutput, DashboardInstanceCustomProvidersGetEnvOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody, mapDashboardInstanceCustomProvidersArchiveOutput, DashboardInstanceCustomProvidersArchiveOutput class MetorialDashboardInstanceCustomProvidersEndpoint(BaseMetorialEndpoint): """Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.""" @@ -8,7 +8,7 @@ class MetorialDashboardInstanceCustomProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceCustomProvidersListOutput: + def list(self, instance_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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersListOutput: """ List custom providers Returns a paginated list of custom providers. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if search is not None: query_dict["search"] = search + 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, 'custom-providers'], @@ -69,6 +75,20 @@ def get(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCus ) return self._get(request).transform(mapDashboardInstanceCustomProvidersGetOutput.from_dict) + def get_env(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetEnvOutput: + """ + Get custom provider environment + Retrieves the environment variables for a specific custom provider by ID. + + :param instance_id: str + :param custom_provider_id: str + :return: DashboardInstanceCustomProvidersGetEnvOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'custom-providers', custom_provider_id, 'env'] + ) + return self._get(request).transform(mapDashboardInstanceCustomProvidersGetEnvOutput.from_dict) + def create(self, instance_id: str, *, name: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCreateOutput: """ Create custom provider @@ -127,4 +147,18 @@ def update(self, instance_id: str, custom_provider_id: str, *, name: Optional[st path=['dashboard', 'instances', instance_id, 'custom-providers', custom_provider_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) + + def archive(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersArchiveOutput: + """ + Archive custom provider + Archives a specific custom provider and disables new connections to it. + + :param instance_id: str + :param custom_provider_id: str + :return: DashboardInstanceCustomProvidersArchiveOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'custom-providers', custom_provider_id, 'archive'] + ) + return self._post(request).transform(mapDashboardInstanceCustomProvidersArchiveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_commits.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_commits.py index d816961e..3edad855 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_commits.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_commits.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceCustomProvidersCommitsEndpoint(BaseMetorialEndpoi def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: """ List custom provider commits Returns a paginated list of commits for a custom provider. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersCommitsListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_id"] = custom_provider_id if provider_id is not None: query_dict["provider_id"] = provider_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, 'custom-provider-commits'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_deployments.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_deployments.py index 2b98b5a5..b59394b8 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_deployments.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_deployments.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceCustomProvidersDeploymentsEndpoint(BaseMetorialEn def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: + def list(self, instance_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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: """ List custom provider deployments Returns a paginated list of deployments for a custom provider. @@ -23,6 +23,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersDeploymentsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +47,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_version_id"] = custom_provider_version_id if custom_provider_id is not None: query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-deployments'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_environments.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_environments.py index 26e078cb..e2a47e12 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_environments.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_environments.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceCustomProvidersEnvironmentsEndpoint(BaseMetorialE def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: """ List custom provider environments Returns a paginated list of environments for a custom provider. @@ -22,6 +22,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersEnvironmentsListOutput """ # Build query parameters from keyword arguments @@ -42,6 +44,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_version_id"] = custom_provider_version_id if custom_provider_id is not None: query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-environments'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_versions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_versions.py index cfb401e5..2348dab7 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_custom_providers_versions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody +from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsGetEnvOutput, DashboardInstanceCustomProvidersVersionsGetEnvOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody class MetorialDashboardInstanceCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): """Versions represent different releases of a custom provider. Each version can be deployed to environments.""" @@ -8,7 +8,7 @@ class MetorialDashboardInstanceCustomProvidersVersionsEndpoint(BaseMetorialEndpo def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: + def list(self, instance_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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: """ List custom provider versions Returns a paginated list of versions for a custom provider. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param custom_provider_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_deployment_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersVersionsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_deployment_id"] = custom_provider_deployment_id if custom_provider_environment_id is not None: query_dict["custom_provider_environment_id"] = custom_provider_environment_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, 'custom-provider-versions'], @@ -75,6 +81,20 @@ def get(self, instance_id: str, custom_provider_version_id: str) -> DashboardIns ) return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetOutput.from_dict) + def get_env(self, instance_id: str, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetEnvOutput: + """ + Get custom provider version environment + Retrieves the environment variables for a specific version of a custom provider. + + :param instance_id: str + :param custom_provider_version_id: str + :return: DashboardInstanceCustomProvidersVersionsGetEnvOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'custom-provider-versions', custom_provider_version_id, 'env'] + ) + return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetEnvOutput.from_dict) + def create(self, instance_id: str, *, custom_provider_id: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsCreateOutput: """ Create custom provider version diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents.py index 6596c0e2..a0301348 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsListOutput, DashboardInstanceDocumentsListOutput, mapDashboardInstanceDocumentsListQuery, DashboardInstanceDocumentsListQuery, mapDashboardInstanceDocumentsCreateOutput, DashboardInstanceDocumentsCreateOutput, mapDashboardInstanceDocumentsCreateBody, DashboardInstanceDocumentsCreateBody, mapDashboardInstanceDocumentsGetOutput, DashboardInstanceDocumentsGetOutput, mapDashboardInstanceDocumentsUpdateOutput, DashboardInstanceDocumentsUpdateOutput, mapDashboardInstanceDocumentsUpdateBody, DashboardInstanceDocumentsUpdateBody, mapDashboardInstanceDocumentsDeleteOutput, DashboardInstanceDocumentsDeleteOutput, mapDashboardInstanceDocumentsCloneOutput, DashboardInstanceDocumentsCloneOutput, mapDashboardInstanceDocumentsCloneBody, DashboardInstanceDocumentsCloneBody class MetorialDashboardInstanceDocumentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_participants.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_participants.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_participants.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_participants.py index bde12c8e..66c27315 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsParticipantsListOutput, DashboardInstanceDocumentsParticipantsListOutput, mapDashboardInstanceDocumentsParticipantsListQuery, DashboardInstanceDocumentsParticipantsListQuery, mapDashboardInstanceDocumentsParticipantsGetOutput, DashboardInstanceDocumentsParticipantsGetOutput class MetorialDashboardInstanceDocumentsParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_permissions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_permissions.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_permissions.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_permissions.py index b0aac0c8..8014825b 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_permissions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_permissions.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsPermissionsGetOutput, DashboardInstanceDocumentsPermissionsGetOutput class MetorialDashboardInstanceDocumentsPermissionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_versions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_versions.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_versions.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_versions.py index 2cbf1fba..821f3eba 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_documents_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_versions.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsVersionsListOutput, DashboardInstanceDocumentsVersionsListOutput, mapDashboardInstanceDocumentsVersionsListQuery, DashboardInstanceDocumentsVersionsListQuery, mapDashboardInstanceDocumentsVersionsGetOutput, DashboardInstanceDocumentsVersionsGetOutput class MetorialDashboardInstanceDocumentsVersionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_enclaves.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_enclaves.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_enclaves.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_enclaves.py index 9f22f999..a278d740 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_enclaves.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_enclaves.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceEnclavesListOutput, DashboardInstanceEnclavesListOutput, mapDashboardInstanceEnclavesListQuery, DashboardInstanceEnclavesListQuery, mapDashboardInstanceEnclavesGetOutput, DashboardInstanceEnclavesGetOutput class MetorialDashboardInstanceEnclavesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_file_links.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_file_links.py deleted file mode 100644 index 4c05aeec..00000000 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_file_links.py +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceFileLinksListOutput, DashboardInstanceFileLinksListOutput, mapDashboardInstanceFileLinksListQuery, DashboardInstanceFileLinksListQuery, mapDashboardInstanceFileLinksGetOutput, DashboardInstanceFileLinksGetOutput, mapDashboardInstanceFileLinksCreateOutput, DashboardInstanceFileLinksCreateOutput, mapDashboardInstanceFileLinksCreateBody, DashboardInstanceFileLinksCreateBody, mapDashboardInstanceFileLinksDeleteOutput, DashboardInstanceFileLinksDeleteOutput - -class MetorialDashboardInstanceFileLinksEndpoint(BaseMetorialEndpoint): - """Files are private by default. If you want to share a file, you can create a link for it. Links are public and do not require authentication to access, so be careful with what you share.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, file_id: Optional[str] = None) -> DashboardInstanceFileLinksListOutput: - """ - List file links - Returns a paginated list of file links owned by the instance organization. - - :param instance_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 file_id: Optional[str] (optional) - :return: DashboardInstanceFileLinksListOutput - """ - # 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 file_id is not None: - query_dict["file_id"] = file_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'file-links'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFileLinksListOutput.from_dict) - - def get(self, instance_id: str, link_id: str) -> DashboardInstanceFileLinksGetOutput: - """ - Get file link by ID - Retrieves the details of a specific file link by its ID. - - :param instance_id: str - :param link_id: str - :return: DashboardInstanceFileLinksGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'file-links', link_id] - ) - return self._get(request).transform(mapDashboardInstanceFileLinksGetOutput.from_dict) - - def create(self, instance_id: str, *, file_id: str, expires_at: Optional[datetime] = None) -> DashboardInstanceFileLinksCreateOutput: - """ - Create file link - Creates a new link for a specific file. - - :param instance_id: str - :param file_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceFileLinksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["file_id"] = file_id - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'file-links'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceFileLinksCreateOutput.from_dict) - - def delete(self, instance_id: str, link_id: str) -> DashboardInstanceFileLinksDeleteOutput: - """ - Delete file link by ID - Deletes a specific file link by its ID. - - :param instance_id: str - :param link_id: str - :return: DashboardInstanceFileLinksDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'file-links', link_id] - ) - return self._delete(request).transform(mapDashboardInstanceFileLinksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_files.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_files.py index 73c4b07f..c9e9ac75 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_files.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_files.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceFilesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, purpose: Optional[str] = None) -> DashboardInstanceFilesListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, purpose: Optional[Union[str, List[str]]] = None, store_id: Optional[Union[str, List[str]]] = None, document_id: Optional[Union[str, List[str]]] = None, file_link_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceFilesListOutput: """ List instance files Returns a paginated list of files owned by the instance. @@ -19,7 +19,13 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param before: Optional[str] (optional) :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) - :param purpose: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param purpose: Optional[Union[str, List[str]]] (optional) + :param store_id: Optional[Union[str, List[str]]] (optional) + :param document_id: Optional[Union[str, List[str]]] (optional) + :param file_link_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceFilesListOutput """ # Build query parameters from keyword arguments @@ -34,8 +40,20 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["cursor"] = cursor if order is not None: query_dict["order"] = order + if id is not None: + query_dict["id"] = id if purpose is not None: query_dict["purpose"] = purpose + if store_id is not None: + query_dict["store_id"] = store_id + if document_id is not None: + query_dict["document_id"] = document_id + if file_link_id is not None: + query_dict["file_link_id"] = file_link_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, 'files'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_files_links.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_files_links.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_files_links.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_files_links.py index add3a370..05bcece7 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_files_links.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_files_links.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFilesLinksListOutput, DashboardInstanceFilesLinksListOutput, mapDashboardInstanceFilesLinksListQuery, DashboardInstanceFilesLinksListQuery, mapDashboardInstanceFilesLinksGetOutput, DashboardInstanceFilesLinksGetOutput, mapDashboardInstanceFilesLinksCreateOutput, DashboardInstanceFilesLinksCreateOutput, mapDashboardInstanceFilesLinksCreateBody, DashboardInstanceFilesLinksCreateBody, mapDashboardInstanceFilesLinksDeleteOutput, DashboardInstanceFilesLinksDeleteOutput class MetorialDashboardInstanceFilesLinksEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewall_bindings.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewall_bindings.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewall_bindings.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewall_bindings.py index 06479723..baa3934e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewall_bindings.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewall_bindings.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallBindingsListOutput, DashboardInstanceFirewallBindingsListOutput, mapDashboardInstanceFirewallBindingsListQuery, DashboardInstanceFirewallBindingsListQuery, mapDashboardInstanceFirewallBindingsGetOutput, DashboardInstanceFirewallBindingsGetOutput, mapDashboardInstanceFirewallBindingsCreateOutput, DashboardInstanceFirewallBindingsCreateOutput, mapDashboardInstanceFirewallBindingsCreateBody, DashboardInstanceFirewallBindingsCreateBody, mapDashboardInstanceFirewallBindingsDeleteOutput, DashboardInstanceFirewallBindingsDeleteOutput class MetorialDashboardInstanceFirewallBindingsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewalls.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewalls.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewalls.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewalls.py index f183099b..228119b1 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewalls.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewalls.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallsListOutput, DashboardInstanceFirewallsListOutput, mapDashboardInstanceFirewallsListQuery, DashboardInstanceFirewallsListQuery, mapDashboardInstanceFirewallsGetOutput, DashboardInstanceFirewallsGetOutput, mapDashboardInstanceFirewallsCreateOutput, DashboardInstanceFirewallsCreateOutput, mapDashboardInstanceFirewallsCreateBody, DashboardInstanceFirewallsCreateBody, mapDashboardInstanceFirewallsUpdateOutput, DashboardInstanceFirewallsUpdateOutput, mapDashboardInstanceFirewallsUpdateBody, DashboardInstanceFirewallsUpdateBody, mapDashboardInstanceFirewallsDeleteOutput, DashboardInstanceFirewallsDeleteOutput class MetorialDashboardInstanceFirewallsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewalls_network_policies.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewalls_network_policies.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewalls_network_policies.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewalls_network_policies.py index 666ff17e..7c9ef23e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_firewalls_network_policies.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_firewalls_network_policies.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallsNetworkPoliciesAttachOutput, DashboardInstanceFirewallsNetworkPoliciesAttachOutput, mapDashboardInstanceFirewallsNetworkPoliciesAttachBody, DashboardInstanceFirewallsNetworkPoliciesAttachBody, mapDashboardInstanceFirewallsNetworkPoliciesDetachOutput, DashboardInstanceFirewallsNetworkPoliciesDetachOutput class MetorialDashboardInstanceFirewallsNetworkPoliciesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities.py index d55cf80f..7afbb9f3 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceIdentitiesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesListOutput: """ List identities Returns a paginated list of identities for the instance. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param agent_id: Optional[Union[str, List[str]]] (optional) :param actor_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["agent_id"] = agent_id if actor_id is not None: query_dict["actor_id"] = actor_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, 'identities'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_credentials.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_credentials.py index 48c98cfe..0a7a4913 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_credentials.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_credentials.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceIdentitiesCredentialsEndpoint(BaseMetorialEndpoin def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: + def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: """ List identity credentials Returns a paginated list of identity credentials for the instance. @@ -28,6 +28,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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: DashboardInstanceIdentitiesCredentialsListOutput """ # Build query parameters from keyword arguments @@ -60,6 +62,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'identity-credentials'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_configs.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_configs.py index c8f970fc..bfd67a96 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_configs.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceIdentitiesDelegationConfigsEndpoint(BaseMetorialE def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: """ List identity delegation configs Returns a paginated list of identity delegation configs. @@ -22,6 +22,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param search: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationConfigsListOutput """ # Build query parameters from keyword arguments @@ -42,6 +44,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if id is not None: query_dict["id"] = 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, 'identity-delegation-configs'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_requests.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_requests.py index f9ffa4d7..890585e4 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_requests.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegation_requests.py @@ -9,7 +9,7 @@ class MetorialDashboardInstanceIdentitiesDelegationRequestsEndpoint(BaseMetorial def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: + def list(self, instance_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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: """ List identity delegation requests Returns a paginated list of identity delegation requests. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param actor_id: Optional[Union[str, List[str]]] (optional) :param identity_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationRequestsListOutput """ # Build query parameters from keyword arguments @@ -46,6 +48,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["actor_id"] = actor_id if identity_id is not None: query_dict["identity_id"] = identity_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, 'identity-delegation-requests'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegations.py index 3ec26b42..b687cab7 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegations.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identities_delegations.py @@ -9,7 +9,7 @@ class MetorialDashboardInstanceIdentitiesDelegationsEndpoint(BaseMetorialEndpoin def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: + def list(self, instance_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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: """ List identity delegations Returns a paginated list of identity delegations for the instance. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param delegator_actor_id: Optional[Union[str, List[str]]] (optional) :param delegatee_actor_id: Optional[Union[str, List[str]]] (optional) :param identity_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationsListOutput """ # Build query parameters from keyword arguments @@ -55,6 +57,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["delegatee_actor_id"] = delegatee_actor_id if identity_id is not None: query_dict["identity_id"] = identity_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, 'identity-delegations'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identity_actors.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identity_actors.py index c201ac0d..b12f632c 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identity_actors.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_identity_actors.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceIdentityActorsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentityActorsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsListOutput: """ List identity actors Returns a paginated list of identity actors for the instance. @@ -23,6 +23,9 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param agent_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentityActorsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +48,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if agent_id is not None: query_dict["agent_id"] = agent_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_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, 'identity-actors'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations.py similarity index 87% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations.py index 2fc8b123..2679fdc3 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsListOutput, DashboardInstanceIntegrationsListOutput, mapDashboardInstanceIntegrationsListQuery, DashboardInstanceIntegrationsListQuery, mapDashboardInstanceIntegrationsGetOutput, DashboardInstanceIntegrationsGetOutput, mapDashboardInstanceIntegrationsCreateOutput, DashboardInstanceIntegrationsCreateOutput, mapDashboardInstanceIntegrationsCreateBody, DashboardInstanceIntegrationsCreateBody, mapDashboardInstanceIntegrationsUpdateOutput, DashboardInstanceIntegrationsUpdateOutput, mapDashboardInstanceIntegrationsUpdateBody, DashboardInstanceIntegrationsUpdateBody, mapDashboardInstanceIntegrationsDeleteOutput, DashboardInstanceIntegrationsDeleteOutput class MetorialDashboardInstanceIntegrationsEndpoint(BaseMetorialEndpoint): @@ -75,7 +75,7 @@ def get(self, instance_id: str, integration_id: str) -> DashboardInstanceIntegra ) return self._get(request).transform(mapDashboardInstanceIntegrationsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, use_integration_name_in_tool_names: Optional[bool] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsCreateOutput: """ Create integration Creates a new integration. @@ -84,6 +84,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param use_integration_name_in_tool_names: Optional[bool] (optional) :param can_attach_custom_tool_filters: Optional[bool] (optional) :param can_attach_custom_provider_config: Optional[bool] (optional) :param can_override_tool_filters: Optional[bool] (optional) @@ -96,6 +97,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if use_integration_name_in_tool_names is not None: + body_dict["use_integration_name_in_tool_names"] = use_integration_name_in_tool_names if can_attach_custom_tool_filters is not None: body_dict["can_attach_custom_tool_filters"] = can_attach_custom_tool_filters if can_attach_custom_provider_config is not None: @@ -109,7 +112,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceIntegrationsCreateOutput.from_dict) - def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsUpdateOutput: + def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, use_integration_name_in_tool_names: Optional[bool] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsUpdateOutput: """ Update integration Updates a specific integration. @@ -119,6 +122,7 @@ def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param use_integration_name_in_tool_names: Optional[bool] (optional) :param can_attach_custom_tool_filters: Optional[bool] (optional) :param can_attach_custom_provider_config: Optional[bool] (optional) :param can_override_tool_filters: Optional[bool] (optional) @@ -132,6 +136,8 @@ def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if use_integration_name_in_tool_names is not None: + body_dict["use_integration_name_in_tool_names"] = use_integration_name_in_tool_names if can_attach_custom_tool_filters is not None: body_dict["can_attach_custom_tool_filters"] = can_attach_custom_tool_filters if can_attach_custom_provider_config is not None: diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instance_groups.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instance_groups.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instance_groups.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instance_groups.py index 1eb444b0..65a6982b 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instance_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instance_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstanceGroupsListOutput, DashboardInstanceIntegrationsInstanceGroupsListOutput, mapDashboardInstanceIntegrationsInstanceGroupsListQuery, DashboardInstanceIntegrationsInstanceGroupsListQuery, mapDashboardInstanceIntegrationsInstanceGroupsGetOutput, DashboardInstanceIntegrationsInstanceGroupsGetOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput, DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody, DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput, DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionBody, DashboardInstanceIntegrationsInstanceGroupsCreateSessionBody, mapDashboardInstanceIntegrationsInstanceGroupsCreateOutput, DashboardInstanceIntegrationsInstanceGroupsCreateOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateBody, DashboardInstanceIntegrationsInstanceGroupsCreateBody, mapDashboardInstanceIntegrationsInstanceGroupsUpdateOutput, DashboardInstanceIntegrationsInstanceGroupsUpdateOutput, mapDashboardInstanceIntegrationsInstanceGroupsUpdateBody, DashboardInstanceIntegrationsInstanceGroupsUpdateBody, mapDashboardInstanceIntegrationsInstanceGroupsDeleteOutput, DashboardInstanceIntegrationsInstanceGroupsDeleteOutput class MetorialDashboardInstanceIntegrationsInstanceGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instance_groups_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instance_groups_providers.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instance_groups_providers.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instance_groups_providers.py index 2cc9787d..d04bc956 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instance_groups_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instance_groups_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstanceGroupsProvidersListOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersListOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersListQuery, DashboardInstanceIntegrationsInstanceGroupsProvidersListQuery, mapDashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetBody, DashboardInstanceIntegrationsInstanceGroupsProvidersSetBody, mapDashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput class MetorialDashboardInstanceIntegrationsInstanceGroupsProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instances.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instances.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instances.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instances.py index d52ef7c1..acc66341 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstancesListOutput, DashboardInstanceIntegrationsInstancesListOutput, mapDashboardInstanceIntegrationsInstancesListQuery, DashboardInstanceIntegrationsInstancesListQuery, mapDashboardInstanceIntegrationsInstancesGetOutput, DashboardInstanceIntegrationsInstancesGetOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput, DashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateBody, DashboardInstanceIntegrationsInstancesCreateSessionTemplateBody, mapDashboardInstanceIntegrationsInstancesCreateSessionOutput, DashboardInstanceIntegrationsInstancesCreateSessionOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionBody, DashboardInstanceIntegrationsInstancesCreateSessionBody, mapDashboardInstanceIntegrationsInstancesCreateOutput, DashboardInstanceIntegrationsInstancesCreateOutput, mapDashboardInstanceIntegrationsInstancesCreateBody, DashboardInstanceIntegrationsInstancesCreateBody, mapDashboardInstanceIntegrationsInstancesUpdateOutput, DashboardInstanceIntegrationsInstancesUpdateOutput, mapDashboardInstanceIntegrationsInstancesUpdateBody, DashboardInstanceIntegrationsInstancesUpdateBody, mapDashboardInstanceIntegrationsInstancesDeleteOutput, DashboardInstanceIntegrationsInstancesDeleteOutput class MetorialDashboardInstanceIntegrationsInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instances_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instances_providers.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instances_providers.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instances_providers.py index 27060464..858c5312 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_instances_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_instances_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstancesProvidersListOutput, DashboardInstanceIntegrationsInstancesProvidersListOutput, mapDashboardInstanceIntegrationsInstancesProvidersListQuery, DashboardInstanceIntegrationsInstancesProvidersListQuery, mapDashboardInstanceIntegrationsInstancesProvidersGetOutput, DashboardInstanceIntegrationsInstancesProvidersGetOutput, mapDashboardInstanceIntegrationsInstancesProvidersSetOutput, DashboardInstanceIntegrationsInstancesProvidersSetOutput, mapDashboardInstanceIntegrationsInstancesProvidersSetBody, DashboardInstanceIntegrationsInstancesProvidersSetBody class MetorialDashboardInstanceIntegrationsInstancesProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_providers.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py index 4205c106..fb9c3c20 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsProvidersListOutput, DashboardInstanceIntegrationsProvidersListOutput, mapDashboardInstanceIntegrationsProvidersListQuery, DashboardInstanceIntegrationsProvidersListQuery, mapDashboardInstanceIntegrationsProvidersGetOutput, DashboardInstanceIntegrationsProvidersGetOutput, mapDashboardInstanceIntegrationsProvidersCreateOutput, DashboardInstanceIntegrationsProvidersCreateOutput, mapDashboardInstanceIntegrationsProvidersCreateBody, DashboardInstanceIntegrationsProvidersCreateBody, mapDashboardInstanceIntegrationsProvidersUpdateOutput, DashboardInstanceIntegrationsProvidersUpdateOutput, mapDashboardInstanceIntegrationsProvidersUpdateBody, DashboardInstanceIntegrationsProvidersUpdateBody, mapDashboardInstanceIntegrationsProvidersDeleteOutput, DashboardInstanceIntegrationsProvidersDeleteOutput class MetorialDashboardInstanceIntegrationsProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_setup_sessions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_setup_sessions.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_setup_sessions.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_setup_sessions.py index 13cbae64..3e3a4b45 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_integrations_setup_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_setup_sessions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsSetupSessionsListOutput, DashboardInstanceIntegrationsSetupSessionsListOutput, mapDashboardInstanceIntegrationsSetupSessionsListQuery, DashboardInstanceIntegrationsSetupSessionsListQuery, mapDashboardInstanceIntegrationsSetupSessionsGetOutput, DashboardInstanceIntegrationsSetupSessionsGetOutput, mapDashboardInstanceIntegrationsSetupSessionsCreateOutput, DashboardInstanceIntegrationsSetupSessionsCreateOutput, mapDashboardInstanceIntegrationsSetupSessionsCreateBody, DashboardInstanceIntegrationsSetupSessionsCreateBody class MetorialDashboardInstanceIntegrationsSetupSessionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_endpoints.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_endpoints.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_endpoints.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_endpoints.py index f02ea370..ffcf7cc5 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_endpoints.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_endpoints.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceMagicMcpEndpointsListOutput, DashboardInstanceMagicMcpEndpointsListOutput, mapDashboardInstanceMagicMcpEndpointsListQuery, DashboardInstanceMagicMcpEndpointsListQuery, mapDashboardInstanceMagicMcpEndpointsGetOutput, DashboardInstanceMagicMcpEndpointsGetOutput, mapDashboardInstanceMagicMcpEndpointsCreateOutput, DashboardInstanceMagicMcpEndpointsCreateOutput, mapDashboardInstanceMagicMcpEndpointsCreateBody, DashboardInstanceMagicMcpEndpointsCreateBody, mapDashboardInstanceMagicMcpEndpointsDeleteOutput, DashboardInstanceMagicMcpEndpointsDeleteOutput, mapDashboardInstanceMagicMcpEndpointsUpdateOutput, DashboardInstanceMagicMcpEndpointsUpdateOutput, mapDashboardInstanceMagicMcpEndpointsUpdateBody, DashboardInstanceMagicMcpEndpointsUpdateBody, mapDashboardInstanceMagicMcpEndpointsAddServersOutput, DashboardInstanceMagicMcpEndpointsAddServersOutput, mapDashboardInstanceMagicMcpEndpointsAddServersBody, DashboardInstanceMagicMcpEndpointsAddServersBody, mapDashboardInstanceMagicMcpEndpointsRemoveServersOutput, DashboardInstanceMagicMcpEndpointsRemoveServersOutput, mapDashboardInstanceMagicMcpEndpointsRemoveServersBody, DashboardInstanceMagicMcpEndpointsRemoveServersBody class MetorialDashboardInstanceMagicMcpEndpointsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers.py index 403eea22..b6838ef0 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody +from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersToolsOutput, DashboardInstanceMagicMcpServersToolsOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody class MetorialDashboardInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): """Magic MCP servers are stable MCP entrypoints backed by one Subspace session template.""" @@ -8,7 +8,7 @@ class MetorialDashboardInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceMagicMcpServersListOutput: + def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, provider_template_id: Optional[Union[str, List[str]]] = None, integration_instance_id: Optional[Union[str, List[str]]] = None, owner: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, consumer_profile_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, preconfigured_only: Optional[bool] = None) -> DashboardInstanceMagicMcpServersListOutput: """ List magic MCP servers Returns a paginated list of magic MCP servers. @@ -21,7 +21,15 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) + :param provider_template_id: Optional[Union[str, List[str]]] (optional) + :param integration_instance_id: Optional[Union[str, List[str]]] (optional) + :param owner: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param consumer_profile_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param preconfigured_only: Optional[bool] (optional) :return: DashboardInstanceMagicMcpServersListOutput """ # Build query parameters from keyword arguments @@ -40,8 +48,24 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if magic_mcp_group_id is not None: query_dict["magic_mcp_group_id"] = magic_mcp_group_id + if provider_template_id is not None: + query_dict["provider_template_id"] = provider_template_id + if integration_instance_id is not None: + query_dict["integration_instance_id"] = integration_instance_id + if owner is not None: + query_dict["owner"] = owner + if provider_id is not None: + query_dict["provider_id"] = provider_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if consumer_profile_id is not None: + query_dict["consumer_profile_id"] = consumer_profile_id if search is not None: query_dict["search"] = search + if id is not None: + query_dict["id"] = id + if preconfigured_only is not None: + query_dict["preconfigured_only"] = preconfigured_only request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'magic-mcp-servers'], @@ -63,7 +87,21 @@ def get(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMa ) return self._get(request).transform(mapDashboardInstanceMagicMcpServersGetOutput.from_dict) - def create(self, instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpServersCreateOutput: + def tools(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersToolsOutput: + """ + List magic MCP server tools + Returns the effective set of tools available through the providers backing a magic MCP server. + + :param instance_id: str + :param magic_mcp_server_id: str + :return: DashboardInstanceMagicMcpServersToolsOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'tools'] + ) + return self._get(request).transform(mapDashboardInstanceMagicMcpServersToolsOutput.from_dict) + + def create(self, instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_template_id: Optional[str] = None, integration_instance_id: Optional[str] = None, consumer_profile_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersCreateOutput: """ Create magic MCP server Creates a magic MCP server with a new session template. A Subspace session is created automatically on first connection and then reused. @@ -72,6 +110,9 @@ def create(self, instance_id: str, *, name: Optional[str] = None, description: O :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param provider_template_id: Optional[str] (optional) + :param integration_instance_id: Optional[str] (optional) + :param consumer_profile_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpServersCreateOutput """ # Build body parameters from keyword arguments @@ -82,6 +123,12 @@ def create(self, instance_id: str, *, name: Optional[str] = None, description: O body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if provider_template_id is not None: + body_dict["provider_template_id"] = provider_template_id + if integration_instance_id is not None: + body_dict["integration_instance_id"] = integration_instance_id + if consumer_profile_id is not None: + body_dict["consumer_profile_id"] = consumer_profile_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'magic-mcp-servers'], @@ -103,7 +150,7 @@ def delete(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanc ) return self._delete(request).transform(mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict) - def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None, session_template_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: + def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: """ Update magic MCP server Updates a magic MCP server. @@ -114,7 +161,6 @@ def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[s :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param aliases: Optional[List[str]] (optional) - :param session_template_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpServersUpdateOutput """ # Build body parameters from keyword arguments @@ -127,8 +173,6 @@ def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[s body_dict["metadata"] = metadata if aliases is not None: body_dict["aliases"] = aliases - if session_template_id is not None: - body_dict["session_template_id"] = session_template_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_servers_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers_providers.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_servers_providers.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers_providers.py index 6d6174c6..cc6afd8a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_servers_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_servers_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceMagicMcpServersProvidersListOutput, DashboardInstanceMagicMcpServersProvidersListOutput, mapDashboardInstanceMagicMcpServersProvidersListQuery, DashboardInstanceMagicMcpServersProvidersListQuery, mapDashboardInstanceMagicMcpServersProvidersCreateOutput, DashboardInstanceMagicMcpServersProvidersCreateOutput, mapDashboardInstanceMagicMcpServersProvidersCreateBody, DashboardInstanceMagicMcpServersProvidersCreateBody, mapDashboardInstanceMagicMcpServersProvidersGetOutput, DashboardInstanceMagicMcpServersProvidersGetOutput, mapDashboardInstanceMagicMcpServersProvidersUpdateOutput, DashboardInstanceMagicMcpServersProvidersUpdateOutput, mapDashboardInstanceMagicMcpServersProvidersUpdateBody, DashboardInstanceMagicMcpServersProvidersUpdateBody, mapDashboardInstanceMagicMcpServersProvidersDeleteOutput, DashboardInstanceMagicMcpServersProvidersDeleteOutput class MetorialDashboardInstanceMagicMcpServersProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py index 30d79786..aa1204f2 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceMagicMcpTokensEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: + def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None, magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: """ List magic MCP tokens Returns a paginated list of magic MCP tokens. @@ -21,6 +21,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) + :param magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) + :param magic_mcp_endpoint_id: Optional[Union[str, List[str]]] (optional) :return: DashboardInstanceMagicMcpTokensListOutput """ # Build query parameters from keyword arguments @@ -39,6 +41,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if magic_mcp_group_id is not None: query_dict["magic_mcp_group_id"] = magic_mcp_group_id + if magic_mcp_server_id is not None: + query_dict["magic_mcp_server_id"] = magic_mcp_server_id + if magic_mcp_endpoint_id is not None: + query_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens'], @@ -60,7 +66,7 @@ def get(self, instance_id: str, magic_mcp_token_id: str) -> DashboardInstanceMag ) return self._get(request).transform(mapDashboardInstanceMagicMcpTokensGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, group_ids: Optional[List[str]] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, magic_mcp_group_ids: Optional[List[str]] = None, magic_mcp_server_id: Optional[str] = None, magic_mcp_endpoint_id: Optional[str] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: """ Create magic MCP token Creates a new magic MCP token. @@ -69,7 +75,9 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param group_ids: Optional[List[str]] (optional) + :param magic_mcp_group_ids: Optional[List[str]] (optional) + :param magic_mcp_server_id: Optional[str] (optional) + :param magic_mcp_endpoint_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpTokensCreateOutput """ # Build body parameters from keyword arguments @@ -79,8 +87,12 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if group_ids is not None: - body_dict["group_ids"] = group_ids + if magic_mcp_group_ids is not None: + body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids + if magic_mcp_server_id is not None: + body_dict["magic_mcp_server_id"] = magic_mcp_server_id + if magic_mcp_endpoint_id is not None: + body_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_monitor_alerts.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_monitor_alerts.py new file mode 100644 index 00000000..b7401c08 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_monitor_alerts.py @@ -0,0 +1,145 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceMonitorAlertsListOutput, DashboardInstanceMonitorAlertsListOutput, mapDashboardInstanceMonitorAlertsListQuery, DashboardInstanceMonitorAlertsListQuery, mapDashboardInstanceMonitorAlertsGetOutput, DashboardInstanceMonitorAlertsGetOutput, mapDashboardInstanceMonitorAlertsViewedOutput, DashboardInstanceMonitorAlertsViewedOutput, mapDashboardInstanceMonitorAlertsResolveOutput, DashboardInstanceMonitorAlertsResolveOutput, mapDashboardInstanceMonitorAlertsUnresolveOutput, DashboardInstanceMonitorAlertsUnresolveOutput + +class MetorialDashboardInstanceMonitorAlertsEndpoint(BaseMetorialEndpoint): + """Monitor alerts represent detected prompt-injection or schema-change events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, monitor_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, proto_guard_alert_id: Optional[Union[str, List[str]]] = None, proto_guard_run_id: Optional[Union[str, List[str]]] = None, proto_guard_filter_id: Optional[Union[str, List[str]]] = None, specification_change_notification_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, resolved_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMonitorAlertsListOutput: + """ + List monitor alerts + Returns a paginated list of monitor alerts for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param monitor_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param source: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_alert_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_run_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_filter_id: Optional[Union[str, List[str]]] (optional) + :param specification_change_notification_id: Optional[Union[str, List[str]]] (optional) + :param session_id: Optional[Union[str, List[str]]] (optional) + :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param session_connection_id: Optional[Union[str, List[str]]] (optional) + :param provider_run_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param resolved_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceMonitorAlertsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if monitor_id is not None: + query_dict["monitor_id"] = monitor_id + if status is not None: + query_dict["status"] = status + if target is not None: + query_dict["target"] = target + if source is not None: + query_dict["source"] = source + if provider_id is not None: + query_dict["provider_id"] = provider_id + if proto_guard_alert_id is not None: + query_dict["proto_guard_alert_id"] = proto_guard_alert_id + if proto_guard_run_id is not None: + query_dict["proto_guard_run_id"] = proto_guard_run_id + if proto_guard_filter_id is not None: + query_dict["proto_guard_filter_id"] = proto_guard_filter_id + if specification_change_notification_id is not None: + query_dict["specification_change_notification_id"] = specification_change_notification_id + if session_id is not None: + query_dict["session_id"] = session_id + if session_message_id is not None: + query_dict["session_message_id"] = session_message_id + if session_connection_id is not None: + query_dict["session_connection_id"] = session_connection_id + if provider_run_id is not None: + query_dict["provider_run_id"] = provider_run_id + if created_at is not None: + query_dict["created_at"] = created_at + if resolved_at is not None: + query_dict["resolved_at"] = resolved_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitor-alerts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMonitorAlertsListOutput.from_dict) + + def get(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsGetOutput: + """ + Get monitor alert + Retrieves a monitor alert by ID. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitor-alerts', monitor_alert_id] + ) + return self._get(request).transform(mapDashboardInstanceMonitorAlertsGetOutput.from_dict) + + def viewed(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsViewedOutput: + """ + Mark monitor alert viewed + Marks a monitor alert as viewed by the current actor. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsViewedOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitor-alerts', monitor_alert_id, 'viewed'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsViewedOutput.from_dict) + + def resolve(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsResolveOutput: + """ + Resolve monitor alert + Marks a monitor alert as resolved. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsResolveOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitor-alerts', monitor_alert_id, 'resolve'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsResolveOutput.from_dict) + + def unresolve(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsUnresolveOutput: + """ + Unresolve monitor alert + Reopens a resolved monitor alert. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsUnresolveOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitor-alerts', monitor_alert_id, 'unresolve'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsUnresolveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_monitors.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_monitors.py new file mode 100644 index 00000000..486d768a --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_monitors.py @@ -0,0 +1,85 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceMonitorsListOutput, DashboardInstanceMonitorsListOutput, mapDashboardInstanceMonitorsListQuery, DashboardInstanceMonitorsListQuery, mapDashboardInstanceMonitorsGetOutput, DashboardInstanceMonitorsGetOutput + +class MetorialDashboardInstanceMonitorsEndpoint(BaseMetorialEndpoint): + """Monitors track automated observability checks for this instance.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, proto_guard_filter_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None, first_alert_at: Optional[Dict[str, Any]] = None, last_alert_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMonitorsListOutput: + """ + List monitors + Returns a paginated list of monitors for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_filter_id: Optional[Union[str, List[str]]] (optional) + :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :param first_alert_at: Optional[Dict[str, Any]] (optional) + :param last_alert_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceMonitorsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if target is not None: + query_dict["target"] = target + if status is not None: + query_dict["status"] = status + if provider_id is not None: + query_dict["provider_id"] = provider_id + if proto_guard_filter_id is not None: + query_dict["proto_guard_filter_id"] = proto_guard_filter_id + if search is not None: + query_dict["search"] = search + if created_at is not None: + query_dict["created_at"] = created_at + if updated_at is not None: + query_dict["updated_at"] = updated_at + if first_alert_at is not None: + query_dict["first_alert_at"] = first_alert_at + if last_alert_at is not None: + query_dict["last_alert_at"] = last_alert_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitors'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMonitorsListOutput.from_dict) + + def get(self, instance_id: str, monitor_id: str) -> DashboardInstanceMonitorsGetOutput: + """ + Get monitor + Retrieves a monitor by ID. + + :param instance_id: str + :param monitor_id: str + :return: DashboardInstanceMonitorsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'monitors', monitor_id] + ) + return self._get(request).transform(mapDashboardInstanceMonitorsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_network_policies.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_network_policies.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_network_policies.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_network_policies.py index 64af8661..a091049c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_network_policies.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_network_policies.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworkPoliciesListOutput, DashboardInstanceNetworkPoliciesListOutput, mapDashboardInstanceNetworkPoliciesListQuery, DashboardInstanceNetworkPoliciesListQuery, mapDashboardInstanceNetworkPoliciesGetOutput, DashboardInstanceNetworkPoliciesGetOutput, mapDashboardInstanceNetworkPoliciesCreateOutput, DashboardInstanceNetworkPoliciesCreateOutput, mapDashboardInstanceNetworkPoliciesCreateBody, DashboardInstanceNetworkPoliciesCreateBody, mapDashboardInstanceNetworkPoliciesUpdateOutput, DashboardInstanceNetworkPoliciesUpdateOutput, mapDashboardInstanceNetworkPoliciesUpdateBody, DashboardInstanceNetworkPoliciesUpdateBody, mapDashboardInstanceNetworkPoliciesDeleteOutput, DashboardInstanceNetworkPoliciesDeleteOutput class MetorialDashboardInstanceNetworkPoliciesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_network_policies_rules.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_network_policies_rules.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_network_policies_rules.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_network_policies_rules.py index af9821c3..500e749f 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_network_policies_rules.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_network_policies_rules.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworkPoliciesRulesCreateOutput, DashboardInstanceNetworkPoliciesRulesCreateOutput, mapDashboardInstanceNetworkPoliciesRulesCreateBody, DashboardInstanceNetworkPoliciesRulesCreateBody, mapDashboardInstanceNetworkPoliciesRulesUpdateOutput, DashboardInstanceNetworkPoliciesRulesUpdateOutput, mapDashboardInstanceNetworkPoliciesRulesUpdateBody, DashboardInstanceNetworkPoliciesRulesUpdateBody, mapDashboardInstanceNetworkPoliciesRulesDeleteOutput, DashboardInstanceNetworkPoliciesRulesDeleteOutput class MetorialDashboardInstanceNetworkPoliciesRulesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_networks.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_networks.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_networks.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_networks.py index f4bcc483..490f485e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_networks.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_networks.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworksListOutput, DashboardInstanceNetworksListOutput, mapDashboardInstanceNetworksListQuery, DashboardInstanceNetworksListQuery, mapDashboardInstanceNetworksGetOutput, DashboardInstanceNetworksGetOutput, mapDashboardInstanceNetworksListNetworkLogsOutput, DashboardInstanceNetworksListNetworkLogsOutput, mapDashboardInstanceNetworksListNetworkLogsQuery, DashboardInstanceNetworksListNetworkLogsQuery class MetorialDashboardInstanceNetworksEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals.py index 1dba1292..441ad138 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsListOutput, DashboardInstancePortalsListOutput, mapDashboardInstancePortalsListQuery, DashboardInstancePortalsListQuery, mapDashboardInstancePortalsGetOutput, DashboardInstancePortalsGetOutput, mapDashboardInstancePortalsCreateOutput, DashboardInstancePortalsCreateOutput, mapDashboardInstancePortalsCreateBody, DashboardInstancePortalsCreateBody, mapDashboardInstancePortalsUpdateOutput, DashboardInstancePortalsUpdateOutput, mapDashboardInstancePortalsUpdateBody, DashboardInstancePortalsUpdateBody, mapDashboardInstancePortalsDeleteOutput, DashboardInstancePortalsDeleteOutput class MetorialDashboardInstancePortalsEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialDashboardInstancePortalsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstancePortalsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None) -> DashboardInstancePortalsListOutput: """ List portals Returns a paginated list of portals. @@ -19,6 +19,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param before: Optional[str] (optional) :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) + :param search: Optional[str] (optional) :return: DashboardInstancePortalsListOutput """ # Build query parameters from keyword arguments @@ -33,6 +34,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["cursor"] = cursor if order is not None: query_dict["order"] = order + if search is not None: + query_dict["search"] = search request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'portals'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_access.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_access.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py index c188b651..efed305a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_access.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAccessListOutput, DashboardInstancePortalsAccessListOutput, mapDashboardInstancePortalsAccessListQuery, DashboardInstancePortalsAccessListQuery, mapDashboardInstancePortalsAccessGetOutput, DashboardInstancePortalsAccessGetOutput, mapDashboardInstancePortalsAccessCreateOutput, DashboardInstancePortalsAccessCreateOutput, mapDashboardInstancePortalsAccessCreateBody, DashboardInstancePortalsAccessCreateBody, mapDashboardInstancePortalsAccessUpdateOutput, DashboardInstancePortalsAccessUpdateOutput, mapDashboardInstancePortalsAccessUpdateBody, DashboardInstancePortalsAccessUpdateBody, mapDashboardInstancePortalsAccessDeleteOutput, DashboardInstancePortalsAccessDeleteOutput class MetorialDashboardInstancePortalsAccessEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_access_requests.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access_requests.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_access_requests.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access_requests.py index 86073e66..114fe727 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_access_requests.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access_requests.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAccessRequestsListOutput, DashboardInstancePortalsAccessRequestsListOutput, mapDashboardInstancePortalsAccessRequestsListQuery, DashboardInstancePortalsAccessRequestsListQuery, mapDashboardInstancePortalsAccessRequestsGetOutput, DashboardInstancePortalsAccessRequestsGetOutput, mapDashboardInstancePortalsAccessRequestsUpdateOutput, DashboardInstancePortalsAccessRequestsUpdateOutput, mapDashboardInstancePortalsAccessRequestsUpdateBody, DashboardInstancePortalsAccessRequestsUpdateBody class MetorialDashboardInstancePortalsAccessRequestsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_app.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_app.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_app.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_app.py index efd5d48c..92104c68 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_app.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_app.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput, mapDashboardInstancePortalsAuthAppUpdateOutput, DashboardInstancePortalsAuthAppUpdateOutput, mapDashboardInstancePortalsAuthAppUpdateBody, DashboardInstancePortalsAuthAppUpdateBody class MetorialDashboardInstancePortalsAuthAppEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants.py index a830df5c..ef33eab0 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthSsoTenantsListOutput, DashboardInstancePortalsAuthSsoTenantsListOutput, mapDashboardInstancePortalsAuthSsoTenantsListQuery, DashboardInstancePortalsAuthSsoTenantsListQuery, mapDashboardInstancePortalsAuthSsoTenantsCreateOutput, DashboardInstancePortalsAuthSsoTenantsCreateOutput, mapDashboardInstancePortalsAuthSsoTenantsCreateBody, DashboardInstancePortalsAuthSsoTenantsCreateBody, mapDashboardInstancePortalsAuthSsoTenantsSetupOutput, DashboardInstancePortalsAuthSsoTenantsSetupOutput class MetorialDashboardInstancePortalsAuthSsoTenantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants_connections.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants_connections.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants_connections.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants_connections.py index c1797e8d..f4c4a6a3 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants_connections.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_auth_sso_tenants_connections.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthSsoTenantsConnectionsListOutput, DashboardInstancePortalsAuthSsoTenantsConnectionsListOutput, mapDashboardInstancePortalsAuthSsoTenantsConnectionsListQuery, DashboardInstancePortalsAuthSsoTenantsConnectionsListQuery class MetorialDashboardInstancePortalsAuthSsoTenantsConnectionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_groups.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_groups.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py index 85d7418c..d6c49c29 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsConsumerGroupsListOutput, DashboardInstancePortalsConsumerGroupsListOutput, mapDashboardInstancePortalsConsumerGroupsListQuery, DashboardInstancePortalsConsumerGroupsListQuery, mapDashboardInstancePortalsConsumerGroupsGetOutput, DashboardInstancePortalsConsumerGroupsGetOutput, mapDashboardInstancePortalsConsumerGroupsCreateOutput, DashboardInstancePortalsConsumerGroupsCreateOutput, mapDashboardInstancePortalsConsumerGroupsCreateBody, DashboardInstancePortalsConsumerGroupsCreateBody, mapDashboardInstancePortalsConsumerGroupsUpdateOutput, DashboardInstancePortalsConsumerGroupsUpdateOutput, mapDashboardInstancePortalsConsumerGroupsUpdateBody, DashboardInstancePortalsConsumerGroupsUpdateBody, mapDashboardInstancePortalsConsumerGroupsDeleteOutput, DashboardInstancePortalsConsumerGroupsDeleteOutput class MetorialDashboardInstancePortalsConsumerGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_invites.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_invites.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_invites.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_invites.py index 1ea2ed2e..d493a1a7 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_invites.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_invites.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsConsumerInvitesListOutput, DashboardInstancePortalsConsumerInvitesListOutput, mapDashboardInstancePortalsConsumerInvitesListQuery, DashboardInstancePortalsConsumerInvitesListQuery, mapDashboardInstancePortalsConsumerInvitesCreateOutput, DashboardInstancePortalsConsumerInvitesCreateOutput, mapDashboardInstancePortalsConsumerInvitesCreateBody, DashboardInstancePortalsConsumerInvitesCreateBody, mapDashboardInstancePortalsConsumerInvitesGetOutput, DashboardInstancePortalsConsumerInvitesGetOutput class MetorialDashboardInstancePortalsConsumerInvitesEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialDashboardInstancePortalsConsumerInvitesEndpoint(BaseMetorialEndpoi def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput: + def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput: """ List portal consumer invites Returns a paginated list of invites for a portal. @@ -21,6 +21,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsConsumerInvitesListOutput """ @@ -38,6 +39,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if status is not None: query_dict["status"] = status diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_profiles.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_profiles.py similarity index 77% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_profiles.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_profiles.py index 4d35fe91..5f0dfeeb 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_consumer_profiles.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_profiles.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstancePortalsConsumerProfilesListOutput, DashboardInstancePortalsConsumerProfilesListOutput, mapDashboardInstancePortalsConsumerProfilesListQuery, DashboardInstancePortalsConsumerProfilesListQuery, mapDashboardInstancePortalsConsumerProfilesGetOutput, DashboardInstancePortalsConsumerProfilesGetOutput, mapDashboardInstancePortalsConsumerProfilesCreateOutput, DashboardInstancePortalsConsumerProfilesCreateOutput, mapDashboardInstancePortalsConsumerProfilesCreateBody, DashboardInstancePortalsConsumerProfilesCreateBody, mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput, DashboardInstancePortalsConsumerProfilesAssignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody, DashboardInstancePortalsConsumerProfilesAssignGroupsBody, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody, DashboardInstancePortalsConsumerProfilesUnassignGroupsBody +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstancePortalsConsumerProfilesListOutput, DashboardInstancePortalsConsumerProfilesListOutput, mapDashboardInstancePortalsConsumerProfilesListQuery, DashboardInstancePortalsConsumerProfilesListQuery, mapDashboardInstancePortalsConsumerProfilesGetOutput, DashboardInstancePortalsConsumerProfilesGetOutput, mapDashboardInstancePortalsConsumerProfilesCreateOutput, DashboardInstancePortalsConsumerProfilesCreateOutput, mapDashboardInstancePortalsConsumerProfilesCreateBody, DashboardInstancePortalsConsumerProfilesCreateBody, mapDashboardInstancePortalsConsumerProfilesDeleteOutput, DashboardInstancePortalsConsumerProfilesDeleteOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput, DashboardInstancePortalsConsumerProfilesAssignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody, DashboardInstancePortalsConsumerProfilesAssignGroupsBody, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody, DashboardInstancePortalsConsumerProfilesUnassignGroupsBody class MetorialDashboardInstancePortalsConsumerProfilesEndpoint(BaseMetorialEndpoint): """Manage the consumers and effective group assignments for a portal.""" @@ -8,7 +8,7 @@ class MetorialDashboardInstancePortalsConsumerProfilesEndpoint(BaseMetorialEndpo def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput: + def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput: """ List portal consumer profiles Returns a paginated list of consumer profiles for a portal. @@ -21,6 +21,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param consumer_group_id: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsConsumerProfilesListOutput @@ -39,6 +40,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if consumer_group_id is not None: query_dict["consumer_group_id"] = consumer_group_id if status is not None: @@ -87,6 +90,21 @@ def create(self, instance_id: str, portal_id: str, *, email: str, name: str) -> ) return self._post(request).transform(mapDashboardInstancePortalsConsumerProfilesCreateOutput.from_dict) + def delete(self, instance_id: str, portal_id: str, consumer_profile_id: str) -> DashboardInstancePortalsConsumerProfilesDeleteOutput: + """ + Delete portal consumer profile + Soft-deletes a portal consumer profile. + + :param instance_id: str + :param portal_id: str + :param consumer_profile_id: str + :return: DashboardInstancePortalsConsumerProfilesDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'consumer-profile', consumer_profile_id] + ) + return self._delete(request).transform(mapDashboardInstancePortalsConsumerProfilesDeleteOutput.from_dict) + def assign_groups(self, instance_id: str, portal_id: str, consumer_profile_id: str, *, group_ids: List[str]) -> DashboardInstancePortalsConsumerProfilesAssignGroupsOutput: """ Assign portal consumer profile groups diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_listings.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_listings.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_listings.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_listings.py index ef19075d..0e65ac9c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_portals_listings.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_listings.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsListingsListOutput, DashboardInstancePortalsListingsListOutput, mapDashboardInstancePortalsListingsListQuery, DashboardInstancePortalsListingsListQuery, mapDashboardInstancePortalsListingsGetOutput, DashboardInstancePortalsListingsGetOutput, mapDashboardInstancePortalsListingsCreateOutput, DashboardInstancePortalsListingsCreateOutput, mapDashboardInstancePortalsListingsCreateBody, DashboardInstancePortalsListingsCreateBody, mapDashboardInstancePortalsListingsUpdateOutput, DashboardInstancePortalsListingsUpdateOutput, mapDashboardInstancePortalsListingsUpdateBody, DashboardInstancePortalsListingsUpdateBody, mapDashboardInstancePortalsListingsDeleteOutput, DashboardInstancePortalsListingsDeleteOutput class MetorialDashboardInstancePortalsListingsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_proto_guard_alerts.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_proto_guard_alerts.py new file mode 100644 index 00000000..33754246 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_proto_guard_alerts.py @@ -0,0 +1,79 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProtoGuardAlertsListOutput, DashboardInstanceProtoGuardAlertsListOutput, mapDashboardInstanceProtoGuardAlertsListQuery, DashboardInstanceProtoGuardAlertsListQuery, mapDashboardInstanceProtoGuardAlertsGetOutput, DashboardInstanceProtoGuardAlertsGetOutput + +class MetorialDashboardInstanceProtoGuardAlertsEndpoint(BaseMetorialEndpoint): + """ProtoGuard alerts describe prompt-injection detections.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, run_id: Optional[Union[str, List[str]]] = None, filter_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProtoGuardAlertsListOutput: + """ + List ProtoGuard alerts + Returns a paginated list of ProtoGuard alerts for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param run_id: Optional[Union[str, List[str]]] (optional) + :param filter_id: Optional[Union[str, List[str]]] (optional) + :param session_id: Optional[Union[str, List[str]]] (optional) + :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param session_connection_id: Optional[Union[str, List[str]]] (optional) + :param provider_run_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceProtoGuardAlertsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if run_id is not None: + query_dict["run_id"] = run_id + if filter_id is not None: + query_dict["filter_id"] = filter_id + if session_id is not None: + query_dict["session_id"] = session_id + if session_message_id is not None: + query_dict["session_message_id"] = session_message_id + if session_connection_id is not None: + query_dict["session_connection_id"] = session_connection_id + if provider_run_id is not None: + query_dict["provider_run_id"] = provider_run_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'protoguard-alerts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardAlertsListOutput.from_dict) + + def get(self, instance_id: str, proto_guard_alert_id: str) -> DashboardInstanceProtoGuardAlertsGetOutput: + """ + Get ProtoGuard alert + Retrieves a ProtoGuard alert by ID. + + :param instance_id: str + :param proto_guard_alert_id: str + :return: DashboardInstanceProtoGuardAlertsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'protoguard-alerts', proto_guard_alert_id] + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardAlertsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_proto_guard_config.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_proto_guard_config.py new file mode 100644 index 00000000..93ed09c9 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_proto_guard_config.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProtoGuardConfigGetOutput, DashboardInstanceProtoGuardConfigGetOutput, mapDashboardInstanceProtoGuardConfigUpdateFilterOutput, DashboardInstanceProtoGuardConfigUpdateFilterOutput, mapDashboardInstanceProtoGuardConfigUpdateFilterBody, DashboardInstanceProtoGuardConfigUpdateFilterBody, mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody, DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody + +class MetorialDashboardInstanceProtoGuardConfigEndpoint(BaseMetorialEndpoint): + """ProtoGuard config controls prompt-injection filters and alert thresholds.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str) -> DashboardInstanceProtoGuardConfigGetOutput: + """ + Get ProtoGuard config + Retrieves ProtoGuard filter configuration for this instance. + + :param instance_id: str + :return: DashboardInstanceProtoGuardConfigGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'protoguard-config'] + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardConfigGetOutput.from_dict) + + def update_filter(self, instance_id: str, filter_id: str, *, enabled: Optional[bool] = None, alert_confidence_threshold: Optional[float] = None) -> DashboardInstanceProtoGuardConfigUpdateFilterOutput: + """ + Update ProtoGuard filter config + Updates ProtoGuard filter settings for this instance. + + :param instance_id: str + :param filter_id: str + :param enabled: Optional[bool] (optional) + :param alert_confidence_threshold: Optional[float] (optional) + :return: DashboardInstanceProtoGuardConfigUpdateFilterOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if enabled is not None: + body_dict["enabled"] = enabled + if alert_confidence_threshold is not None: + body_dict["alert_confidence_threshold"] = alert_confidence_threshold + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'protoguard-config', 'filters', filter_id], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceProtoGuardConfigUpdateFilterOutput.from_dict) + + def set_alert_filter_count_threshold(self, instance_id: str, *, threshold: Optional[float] = None) -> DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + """ + Set ProtoGuard alert filter count threshold + Sets or clears the number of matching ProtoGuard filters required to create an alert. + + :param instance_id: str + :param threshold: Optional[float] (optional) + :return: DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if threshold is not None: + body_dict["threshold"] = threshold + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'protoguard-config', 'alert-filter-count-threshold'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments.py index 7ac5a243..bdec3e87 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsEndpoint(BaseMetorialEndpoint) def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsListOutput: """ List provider deployments Returns a paginated list of provider deployments. @@ -22,8 +22,14 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsListOutput """ # Build query parameters from keyword arguments @@ -44,10 +50,22 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if provider_version_id is not None: query_dict["provider_version_id"] = provider_version_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if status is not None: query_dict["status"] = status if search is not None: query_dict["search"] = search + 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, 'provider-deployments'], @@ -69,7 +87,7 @@ def get(self, instance_id: str, provider_deployment_id: str) -> DashboardInstanc ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: + def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: """ Create provider deployment Creates a new provider deployment. @@ -78,6 +96,7 @@ def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = No :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param provider_id: str :param locked_provider_version_id: Optional[str] (optional) :param provider_config_id: Optional[str] (optional) @@ -92,6 +111,8 @@ def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters body_dict["provider_id"] = provider_id if locked_provider_version_id is not None: body_dict["locked_provider_version_id"] = locked_provider_version_id @@ -106,7 +127,7 @@ def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsCreateOutput.from_dict) - def update(self, instance_id: str, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsUpdateOutput: + def update(self, instance_id: str, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsUpdateOutput: """ Update provider deployment Updates a specific provider deployment. @@ -116,6 +137,8 @@ def update(self, instance_id: str, provider_deployment_id: str, *, name: Optiona :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) + :param locked_provider_version_id: Optional[str] (optional) :return: DashboardInstanceProviderDeploymentsUpdateOutput """ # Build body parameters from keyword arguments @@ -126,6 +149,10 @@ def update(self, instance_id: str, provider_deployment_id: str, *, name: Optiona body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters + if locked_provider_version_id is not None: + body_dict["locked_provider_version_id"] = locked_provider_version_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-deployments', provider_deployment_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py index 63a968c7..42c19683 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsAuthConfigsEndpoint(BaseMetori def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: + def list(self, instance_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, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: """ List provider auth configs Returns a paginated list of provider auth configs. @@ -23,9 +23,17 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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 available_for_use: Optional[bool] (optional) + :param available_for_provider_deployment_id: Optional[str] (optional) :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthConfigsListOutput """ # Build query parameters from keyword arguments @@ -48,12 +56,28 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_id + if available_for_use is not None: + query_dict["available_for_use"] = available_for_use + if available_for_provider_deployment_id is not None: + query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id if provider_auth_credentials_id is not None: query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id if provider_auth_method_id is not None: query_dict["provider_auth_method_id"] = provider_auth_method_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if search is not None: query_dict["search"] = search + 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, 'provider-auth-configs'], @@ -75,7 +99,7 @@ def get(self, instance_id: str, provider_auth_config_id: str) -> DashboardInstan ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: + def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: """ Create provider auth config Creates a new provider auth config. @@ -84,6 +108,7 @@ def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[ :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param provider_auth_method_id: str :param provider_deployment_id: Optional[str] (optional) :param value: Dict[str, Any] @@ -97,6 +122,8 @@ def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[ body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters body_dict["provider_auth_method_id"] = provider_auth_method_id if provider_deployment_id is not None: body_dict["provider_deployment_id"] = provider_deployment_id @@ -108,7 +135,7 @@ def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[ ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput.from_dict) - def update(self, instance_id: str, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: + def update(self, instance_id: str, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: """ Update provider auth config Updates a specific provider auth config. @@ -118,6 +145,7 @@ def update(self, instance_id: str, provider_auth_config_id: str, *, name: Option :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput """ # Build body parameters from keyword arguments @@ -128,6 +156,8 @@ def update(self, instance_id: str, provider_auth_config_id: str, *, name: Option body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-auth-configs', provider_auth_config_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py index 5fa2ea9f..9d805df4 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsAuthConfigsExportsEndpoint(Bas def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_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) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: """ List provider auth exports Returns a paginated list of provider auth exports. @@ -23,6 +23,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_credentials_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: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +47,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_credentials_id"] = provider_auth_credentials_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, 'provider-auth-config-exports'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py index 5ef1d980..5ace38c3 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsAuthConfigsImportsEndpoint(Bas def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: """ List provider auth imports Returns a paginated list of provider auth imports. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_config_id"] = provider_auth_config_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_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, 'provider-auth-config-imports'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py index 1090e4fa..42d731b9 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsAuthCredentialsEndpoint(BaseMe def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: + def list(self, instance_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_auth_method_id: Optional[Union[str, List[str]]] = None, origin: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: """ List provider auth credentials Returns a paginated list of provider auth credentials. @@ -22,7 +22,11 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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_auth_method_id: Optional[Union[str, List[str]]] (optional) + :param origin: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthCredentialsListOutput """ # Build query parameters from keyword arguments @@ -43,8 +47,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if provider_id is not None: query_dict["provider_id"] = provider_id + if provider_auth_method_id is not None: + query_dict["provider_auth_method_id"] = provider_auth_method_id + if origin is not None: + query_dict["origin"] = origin if search is not None: query_dict["search"] = search + 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, 'provider-auth-credentials'], @@ -96,7 +108,7 @@ def create(self, instance_id: str, *, provider_id: str, config: Dict[str, Any], ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput.from_dict) - def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: + def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, scopes: Optional[List[str]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: """ Update provider auth credentials Updates specific provider auth credentials. @@ -106,6 +118,9 @@ def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: O :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param client_id: Optional[str] (optional) + :param client_secret: Optional[str] (optional) + :param scopes: Optional[List[str]] (optional) :return: DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput """ # Build body parameters from keyword arguments @@ -116,6 +131,12 @@ def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: O body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if client_id is not None: + body_dict["client_id"] = client_id + if client_secret is not None: + body_dict["client_secret"] = client_secret + if scopes is not None: + body_dict["scopes"] = scopes request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py index 64c9ea0f..f418dea9 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsConfigVaultsEndpoint(BaseMetor def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: + def list(self, instance_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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: """ List provider config vaults Returns a paginated list of provider config vaults. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_config_id: Optional[Union[str, List[str]]] (optional) :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsConfigVaultsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_config_vault_id"] = provider_config_vault_id if search is not None: query_dict["search"] = search + 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, 'provider-config-vaults'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_configs.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_configs.py index 4205be67..2683b492 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_configs.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsConfigsEndpoint(BaseMetorialEn def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: + def list(self, instance_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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: """ List provider configs Returns a paginated list of provider configs. @@ -24,8 +24,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_specification_id: Optional[Union[str, List[str]]] (optional) :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param available_for_use: Optional[bool] (optional) + :param available_for_provider_deployment_id: Optional[str] (optional) :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsConfigsListOutput """ # Build query parameters from keyword arguments @@ -50,10 +58,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_specification_id"] = provider_specification_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_id + if available_for_use is not None: + query_dict["available_for_use"] = available_for_use + if available_for_provider_deployment_id is not None: + query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id if provider_config_vault_id is not None: query_dict["provider_config_vault_id"] = provider_config_vault_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if search is not None: query_dict["search"] = search + 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, 'provider-configs'], @@ -75,7 +99,7 @@ def get(self, instance_id: str, provider_config_id: str) -> DashboardInstancePro ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: + def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: """ Create provider config Creates a new provider config. @@ -86,6 +110,7 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param value: Dict[str, Any] (optional) :param provider_config_vault_id: str (optional) :return: DashboardInstanceProviderDeploymentsConfigsCreateOutput @@ -101,6 +126,8 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters if value is not None: body_dict["value"] = value if provider_config_vault_id is not None: @@ -112,7 +139,7 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigsCreateOutput.from_dict) - def update(self, instance_id: str, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: + def update(self, instance_id: str, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: """ Update provider config Updates a specific provider config. @@ -122,6 +149,7 @@ def update(self, instance_id: str, provider_config_id: str, *, name: Optional[st :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsConfigsUpdateOutput """ # Build body parameters from keyword arguments @@ -132,6 +160,8 @@ def update(self, instance_id: str, provider_config_id: str, *, name: Optional[st body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-configs', provider_config_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py index 3073bdb9..a9989e61 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderDeploymentsSetupSessionsEndpoint(BaseMeto def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: """ List provider setup sessions Returns a paginated list of provider setup sessions. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id if status is not None: query_dict["status"] = status + 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, 'provider-setup-sessions'], @@ -75,25 +81,30 @@ def get(self, instance_id: str, provider_setup_session_id: str) -> DashboardInst ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, redirect_url: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: + def create(self, instance_id: str, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, identity_id: Optional[str] = None, consumer_id: Optional[str] = None, redirect_url: Optional[str] = None, type: Optional[str] = None, configuration: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: """ Create provider setup session Creates a new provider setup session for OAuth authentication. :param instance_id: str - :param provider_id: str + :param provider_id: Optional[str] (optional) :param provider_deployment_id: Optional[str] (optional) :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param provider_auth_method_id: Optional[str] (optional) :param provider_auth_credentials_id: Optional[str] (optional) + :param identity_id: Optional[str] (optional) + :param consumer_id: Optional[str] (optional) :param redirect_url: Optional[str] (optional) + :param type: Optional[str] (optional) + :param configuration: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput """ # Build body parameters from keyword arguments body_dict = {} - body_dict["provider_id"] = provider_id + if provider_id is not None: + body_dict["provider_id"] = provider_id if provider_deployment_id is not None: body_dict["provider_deployment_id"] = provider_deployment_id if name is not None: @@ -106,8 +117,16 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: body_dict["provider_auth_method_id"] = provider_auth_method_id if provider_auth_credentials_id is not None: body_dict["provider_auth_credentials_id"] = provider_auth_credentials_id + if identity_id is not None: + body_dict["identity_id"] = identity_id + if consumer_id is not None: + body_dict["consumer_id"] = consumer_id if redirect_url is not None: body_dict["redirect_url"] = redirect_url + if type is not None: + body_dict["type"] = type + if configuration is not None: + body_dict["configuration"] = configuration request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-setup-sessions'], @@ -115,7 +134,7 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput.from_dict) - def update(self, instance_id: str, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: + def update(self, instance_id: str, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, identity_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: """ Update provider setup session Updates a specific provider setup session. @@ -125,6 +144,7 @@ def update(self, instance_id: str, provider_setup_session_id: str, *, name: Opti :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param identity_id: Optional[str] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput """ # Build body parameters from keyword arguments @@ -135,6 +155,8 @@ def update(self, instance_id: str, provider_setup_session_id: str, *, name: Opti body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if identity_id is not None: + body_dict["identity_id"] = identity_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-setup-sessions', provider_setup_session_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_groups.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_groups.py index 7b1fac4f..8c454577 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_groups.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderGroupsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderGroupsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderGroupsListOutput: """ List provider groups Returns a paginated list of provider groups. @@ -22,6 +22,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_listing_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderGroupsListOutput """ # Build query parameters from keyword arguments @@ -42,6 +44,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if provider_listing_id is not None: query_dict["provider_listing_id"] = provider_listing_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, 'provider-groups'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_listings.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_listings.py index b766dc63..3a74c676 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_listings.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_listings.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderListingsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None) -> DashboardInstanceProviderListingsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderListingsListOutput: """ List provider listings Returns a paginated list of provider listings. @@ -20,6 +20,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) :param provider_category_id: Optional[Union[str, List[str]]] (optional) :param provider_collection_id: Optional[Union[str, List[str]]] (optional) :param provider_group_id: Optional[Union[str, List[str]]] (optional) @@ -29,6 +30,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param is_verified: Optional[bool] (optional) :param is_official: Optional[bool] (optional) :param is_metorial: Optional[bool] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderListingsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +48,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["order"] = order if search is not None: query_dict["search"] = search + if id is not None: + query_dict["id"] = id if provider_category_id is not None: query_dict["provider_category_id"] = provider_category_id if provider_collection_id is not None: @@ -63,6 +68,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["is_official"] = is_official if is_metorial is not None: query_dict["is_metorial"] = is_metorial + 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, 'provider-listings'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_runs.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_runs.py index 22fb1241..d0d11481 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_runs.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_runs.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProviderRunsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderRunsListOutput: + def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderRunsListOutput: """ List all provider runs Returns a paginated list of provider runs across all sessions. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param session_provider_id: Optional[Union[str, List[str]]] (optional) :param session_connection_id: Optional[Union[str, List[str]]] (optional) :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderRunsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["session_connection_id"] = session_connection_id if provider_version_id is not None: query_dict["provider_version_id"] = provider_version_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, 'provider-runs'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_specification_change_notifications.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_specification_change_notifications.py new file mode 100644 index 00000000..2eece031 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_specification_change_notifications.py @@ -0,0 +1,73 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput, DashboardInstanceProviderSpecificationChangeNotificationsListOutput, mapDashboardInstanceProviderSpecificationChangeNotificationsListQuery, DashboardInstanceProviderSpecificationChangeNotificationsListQuery, mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput, DashboardInstanceProviderSpecificationChangeNotificationsGetOutput + +class MetorialDashboardInstanceProviderSpecificationChangeNotificationsEndpoint(BaseMetorialEndpoint): + """Provider specification change notifications describe provider schema changes.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, provider_specification_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutput: + """ + List provider specification change notifications + Returns a paginated list of provider specification change notifications for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param provider_specification_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceProviderSpecificationChangeNotificationsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if target is not None: + query_dict["target"] = target + if provider_id is not None: + query_dict["provider_id"] = provider_id + if provider_version_id is not None: + query_dict["provider_version_id"] = provider_version_id + if provider_specification_id is not None: + query_dict["provider_specification_id"] = provider_specification_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'provider-specification-change-notifications'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput.from_dict) + + def get(self, instance_id: str, notification_id: str) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutput: + """ + Get provider specification change notification + Retrieves a provider specification change notification by ID. + + :param instance_id: str + :param notification_id: str + :return: DashboardInstanceProviderSpecificationChangeNotificationsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'provider-specification-change-notifications', notification_id] + ) + return self._get(request).transform(mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_templates.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_templates.py similarity index 84% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_templates.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_templates.py index 24d143b6..7de90280 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_provider_templates.py @@ -1,9 +1,9 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceProviderTemplatesListOutput, DashboardInstanceProviderTemplatesListOutput, mapDashboardInstanceProviderTemplatesListQuery, DashboardInstanceProviderTemplatesListQuery, mapDashboardInstanceProviderTemplatesGetOutput, DashboardInstanceProviderTemplatesGetOutput, mapDashboardInstanceProviderTemplatesCreateOutput, DashboardInstanceProviderTemplatesCreateOutput, mapDashboardInstanceProviderTemplatesCreateBody, DashboardInstanceProviderTemplatesCreateBody, mapDashboardInstanceProviderTemplatesUpdateOutput, DashboardInstanceProviderTemplatesUpdateOutput, mapDashboardInstanceProviderTemplatesUpdateBody, DashboardInstanceProviderTemplatesUpdateBody, mapDashboardInstanceProviderTemplatesDeleteOutput, DashboardInstanceProviderTemplatesDeleteOutput class MetorialDashboardInstanceProviderTemplatesEndpoint(BaseMetorialEndpoint): - """Provider templates are reusable, consumer-facing wrappers around provider deployments.""" + """Provider templates are reusable, consumer-facing wrappers around integrations.""" def __init__(self, config: MetorialEndpointManager): super().__init__(config) @@ -66,17 +66,16 @@ def get(self, instance_id: str, provider_template_id: str) -> DashboardInstanceP ) return self._get(request).transform(mapDashboardInstanceProviderTemplatesGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None, integration_id: Optional[str] = None) -> DashboardInstanceProviderTemplatesCreateOutput: + def create(self, instance_id: str, *, name: str, integration_id: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderTemplatesCreateOutput: """ Create provider template - Creates a new provider template from an existing provider deployment or creates a minimal backing deployment first. + Creates a new provider template from an existing integration. :param instance_id: str :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) - :param integration_id: Optional[str] (optional) + :param integration_id: str :return: DashboardInstanceProviderTemplatesCreateOutput """ # Build body parameters from keyword arguments @@ -86,10 +85,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers - if integration_id is not None: - body_dict["integration_id"] = integration_id + body_dict["integration_id"] = integration_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-templates'], @@ -97,7 +93,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceProviderTemplatesCreateOutput.from_dict) - def update(self, instance_id: str, provider_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceProviderTemplatesUpdateOutput: + def update(self, instance_id: str, provider_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderTemplatesUpdateOutput: """ Update provider template Updates an existing provider template. @@ -107,7 +103,6 @@ def update(self, instance_id: str, provider_template_id: str, *, name: Optional[ :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) :return: DashboardInstanceProviderTemplatesUpdateOutput """ # Build body parameters from keyword arguments @@ -118,8 +113,6 @@ def update(self, instance_id: str, provider_template_id: str, *, name: Optional[ body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-templates', provider_template_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_specifications.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_specifications.py index e53beda2..4569ff9b 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_specifications.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_specifications.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProvidersSpecificationsEndpoint(BaseMetorialEndpo def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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) -> DashboardInstanceProvidersSpecificationsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersSpecificationsListOutput: """ List provider specifications Returns a paginated list of provider specifications. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_version_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 created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProvidersSpecificationsListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_deployment_id"] = provider_deployment_id if provider_config_id is not None: query_dict["provider_config_id"] = provider_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, 'provider-specifications'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_tools.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_tools.py index 0e7b12e6..189f26d9 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_tools.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_tools.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProvidersToolsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, provider_version_id: str, provider_auth_method_id: Optional[Union[str, List[str]]] = None, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersToolsListOutput: + def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersToolsListOutput: """ List provider tools Returns a paginated list of provider tools. By default returns tools from the latest version. Use optional filters to get tools for a specific version. @@ -40,7 +40,7 @@ def list(self, instance_id: str, *, provider_version_id: str, provider_auth_meth query_dict["provider_auth_method_id"] = provider_auth_method_id request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'providers-tools'], + path=['dashboard', 'instances', instance_id, 'provider-tools'], query=query_dict ) return self._get(request).transform(mapDashboardInstanceProvidersToolsListOutput.from_dict) @@ -55,6 +55,6 @@ def get(self, instance_id: str, provider_tool_id: str) -> DashboardInstanceProvi :return: DashboardInstanceProvidersToolsGetOutput """ request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'providers-tools', provider_tool_id] + path=['dashboard', 'instances', instance_id, 'provider-tools', provider_tool_id] ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) + return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_triggers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_triggers.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_triggers.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_triggers.py index ac1067c1..8c2f5e72 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_triggers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_triggers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceProvidersTriggersListOutput, DashboardInstanceProvidersTriggersListOutput, mapDashboardInstanceProvidersTriggersListQuery, DashboardInstanceProvidersTriggersListQuery, mapDashboardInstanceProvidersTriggersGetOutput, DashboardInstanceProvidersTriggersGetOutput class MetorialDashboardInstanceProvidersTriggersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_versions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_versions.py index 49942e82..f324c216 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_versions.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProvidersVersionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersVersionsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersVersionsListOutput: """ List provider versions Returns a paginated list of provider versions. @@ -21,6 +21,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProvidersVersionsListOutput """ # Build query parameters from keyword arguments @@ -39,6 +41,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if provider_id is not None: query_dict["provider_id"] = provider_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, 'provider-versions'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates.py index 1e257526..beca3cc3 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody +from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody, mapDashboardInstanceSessionTemplatesDeleteOutput, DashboardInstanceSessionTemplatesDeleteOutput, mapDashboardInstanceSessionTemplatesListToolsOutput, DashboardInstanceSessionTemplatesListToolsOutput class MetorialDashboardInstanceSessionTemplatesEndpoint(BaseMetorialEndpoint): """Session templates define reusable configurations for sessions, including which providers to include. Templates can be used to quickly create new sessions with consistent settings.""" @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionTemplatesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: + def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: """ List session templates Returns a paginated list of session templates. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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: DashboardInstanceSessionTemplatesListOutput """ # Build query parameters from keyword arguments @@ -57,6 +59,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'session-templates'], @@ -131,4 +137,32 @@ def update(self, instance_id: str, session_template_id: str, *, name: Optional[s path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) + + def delete(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesDeleteOutput: + """ + Delete session template + Deletes a specific session template. + + :param instance_id: str + :param session_template_id: str + :return: DashboardInstanceSessionTemplatesDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id] + ) + return self._delete(request).transform(mapDashboardInstanceSessionTemplatesDeleteOutput.from_dict) + + def list_tools(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesListToolsOutput: + """ + List session template tools + Returns the effective set of tools available through the providers in a session template, filtered by the tool filters of each provider, deployment, config, and auth config. + + :param instance_id: str + :param session_template_id: str + :return: DashboardInstanceSessionTemplatesListToolsOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id, 'tools'] + ) + return self._get(request).transform(mapDashboardInstanceSessionTemplatesListToolsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates_providers.py index c97e70c4..e3b228b1 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_session_templates_providers.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionTemplatesProvidersEndpoint(BaseMetorialEnd def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_template_id: Optional[Union[str, List[str]]] = None, session_template_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: + def list(self, instance_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, session_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: """ List session template providers Returns a paginated list of providers configured for a session template. @@ -22,11 +22,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_template_template_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: DashboardInstanceSessionTemplatesProvidersListOutput """ # Build query parameters from keyword arguments @@ -47,8 +48,6 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if session_template_id is not None: query_dict["session_template_id"] = session_template_id - if session_template_template_id is not None: - query_dict["session_template_template_id"] = session_template_template_id if provider_id is not None: query_dict["provider_id"] = provider_id if provider_deployment_id is not None: @@ -57,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'session-template-providers'], @@ -78,7 +81,7 @@ def get(self, instance_id: str, session_template_provider_id: str) -> DashboardI ) return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersGetOutput.from_dict) - def create(self, instance_id: str, *, session_template_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[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: + def create(self, instance_id: str, *, session_template_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) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: """ Create session template provider Adds a new provider configuration to a session template. @@ -89,7 +92,7 @@ def create(self, instance_id: str, *, session_template_id: str, provider_deploym :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[Dict[str, Any]] (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: DashboardInstanceSessionTemplatesProvidersCreateOutput """ # Build body parameters from keyword arguments @@ -112,14 +115,14 @@ def create(self, instance_id: str, *, session_template_id: str, provider_deploym ) return self._post(request).transform(mapDashboardInstanceSessionTemplatesProvidersCreateOutput.from_dict) - def update(self, instance_id: str, session_template_provider_id: str, *, tool_filters: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: + def update(self, instance_id: str, session_template_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) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: """ Update session template provider Updates a provider configuration in a session template. :param instance_id: str :param session_template_provider_id: str - :param tool_filters: Optional[Dict[str, Any]] (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: DashboardInstanceSessionTemplatesProvidersUpdateOutput """ # Build body parameters from keyword arguments diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions.py index c472d3d7..5937b8c0 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody +from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody, mapDashboardInstanceSessionsDeleteOutput, DashboardInstanceSessionsDeleteOutput class MetorialDashboardInstanceSessionsEndpoint(BaseMetorialEndpoint): """Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.""" @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: + def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: """ List sessions Returns a paginated list of sessions. @@ -21,12 +21,18 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) :param session_template_id: Optional[Union[str, List[str]]] (optional) :param session_provider_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: DashboardInstanceSessionsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +51,14 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id if session_template_id is not None: query_dict["session_template_id"] = session_template_id if session_provider_id is not None: @@ -57,6 +71,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'sessions'], @@ -131,4 +149,18 @@ def update(self, instance_id: str, session_id: str, *, name: Optional[str] = Non path=['dashboard', 'instances', instance_id, 'sessions', session_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) + + def delete(self, instance_id: str, session_id: str) -> DashboardInstanceSessionsDeleteOutput: + """ + Delete session + Deletes a session. + + :param instance_id: str + :param session_id: str + :return: DashboardInstanceSessionsDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'sessions', session_id] + ) + return self._delete(request).transform(mapDashboardInstanceSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_connections.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_connections.py index 9f66ff0e..b51c5638 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_connections.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_connections.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsConnectionsEndpoint(BaseMetorialEndpoint) def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsConnectionsListOutput: + def list(self, instance_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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsConnectionsListOutput: """ List session connections Returns a paginated list of connections for a session. @@ -22,9 +22,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param status: Optional[Union[str, List[str]]] (optional) :param connection_state: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param session_id: Optional[Union[str, List[str]]] (optional) :param session_provider_id: Optional[Union[str, List[str]]] (optional) :param participant_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsConnectionsListOutput """ # Build query parameters from keyword arguments @@ -45,12 +52,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["connection_state"] = connection_state if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if session_id is not None: query_dict["session_id"] = session_id if session_provider_id is not None: query_dict["session_provider_id"] = session_provider_id if participant_id is not None: query_dict["participant_id"] = participant_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, 'session-connections'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_errors.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_errors.py index 0694b8bb..a7343c23 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_errors.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_errors.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsErrorsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsErrorsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsErrorsListOutput: """ List all session errors Returns a paginated list of errors across all sessions. @@ -28,6 +28,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_run_id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsErrorsListOutput """ # Build query parameters from keyword arguments @@ -60,6 +62,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if session_message_id is not None: query_dict["session_message_id"] = session_message_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, 'session-errors'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_events.py index 28820bd1..02aa9f90 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_events.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_events.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsEventsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsEventsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsEventsListOutput: """ List session events Returns a paginated list of events for a session. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_run_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) :param session_error_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsEventsListOutput """ # Build query parameters from keyword arguments @@ -57,6 +59,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["session_message_id"] = session_message_id if session_error_id is not None: query_dict["session_error_id"] = session_error_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, 'session-events'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_messages.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_messages.py index 3c67aea5..2a402c93 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_messages.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_messages.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsMessagesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsMessagesListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsMessagesListOutput: """ List session messages Returns a paginated list of messages for a session. @@ -30,6 +30,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param error_id: Optional[Union[str, List[str]]] (optional) :param participant_id: Optional[Union[str, List[str]]] (optional) :param parent_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsMessagesListOutput """ # Build query parameters from keyword arguments @@ -66,6 +68,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["participant_id"] = participant_id if parent_message_id is not None: query_dict["parent_message_id"] = parent_message_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, 'session-messages'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_participants.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_participants.py index 429b6b9d..86e757cd 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_participants.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsParticipantsEndpoint(BaseMetorialEndpoint def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsParticipantsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsParticipantsListOutput: """ List session participants Returns a paginated list of participants in a session. @@ -21,9 +21,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param type: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param session_id: Optional[Union[str, List[str]]] (optional) :param session_connection_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsParticipantsListOutput """ # Build query parameters from keyword arguments @@ -42,12 +49,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["type"] = type if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if session_id is not None: query_dict["session_id"] = session_id if session_connection_id is not None: query_dict["session_connection_id"] = session_connection_id if session_message_id is not None: query_dict["session_message_id"] = session_message_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, 'session-participants'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_providers.py index 25275f6d..445114c7 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_sessions_providers.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceSessionsProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsProvidersListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsProvidersListOutput: """ List session providers Returns a paginated list of providers connected to a session. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_config_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsProvidersListOutput """ # Build query parameters from keyword arguments @@ -57,6 +59,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_config_id"] = provider_auth_config_id if status is not None: query_dict["status"] = status + 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, 'session-providers'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py index 8cbb6d80..a5da4eea 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsListOutput, DashboardInstanceSkillsListOutput, mapDashboardInstanceSkillsListQuery, DashboardInstanceSkillsListQuery, mapDashboardInstanceSkillsGetOutput, DashboardInstanceSkillsGetOutput, mapDashboardInstanceSkillsCreateOutput, DashboardInstanceSkillsCreateOutput, mapDashboardInstanceSkillsCreateBody, DashboardInstanceSkillsCreateBody, mapDashboardInstanceSkillsUpdateOutput, DashboardInstanceSkillsUpdateOutput, mapDashboardInstanceSkillsUpdateBody, DashboardInstanceSkillsUpdateBody, mapDashboardInstanceSkillsDeleteOutput, DashboardInstanceSkillsDeleteOutput, mapDashboardInstanceSkillsForkOutput, DashboardInstanceSkillsForkOutput, mapDashboardInstanceSkillsForkBody, DashboardInstanceSkillsForkBody, mapDashboardInstanceSkillsPublishConsumerSkillOutput, DashboardInstanceSkillsPublishConsumerSkillOutput, mapDashboardInstanceSkillsDuplicateOutput, DashboardInstanceSkillsDuplicateOutput, mapDashboardInstanceSkillsDuplicateBody, DashboardInstanceSkillsDuplicateBody class MetorialDashboardInstanceSkillsEndpoint(BaseMetorialEndpoint): @@ -78,7 +78,7 @@ def get(self, instance_id: str, skill_id: str) -> DashboardInstanceSkillsGetOutp ) return self._get(request).transform(mapDashboardInstanceSkillsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_name: Optional[str] = None, client_description: Optional[str] = None, license: Optional[str] = None, compatibility: Optional[str] = None, client_metadata: Optional[Dict[str, Any]] = None, image_file_id: Optional[str] = None, template_id: Optional[str] = None) -> DashboardInstanceSkillsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_name: Optional[str] = None, client_description: Optional[str] = None, license: Optional[str] = None, compatibility: Optional[str] = None, client_metadata: Optional[Dict[str, Any]] = None, image_file_id: Optional[str] = None, template_id: Optional[str] = None, skill_group_id: Optional[str] = None) -> DashboardInstanceSkillsCreateOutput: """ Create skill Creates a new skill. @@ -94,6 +94,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param client_metadata: Optional[Dict[str, Any]] (optional) :param image_file_id: Optional[str] (optional) :param template_id: Optional[str] (optional) + :param skill_group_id: Optional[str] (optional) :return: DashboardInstanceSkillsCreateOutput """ # Build body parameters from keyword arguments @@ -117,6 +118,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["image_file_id"] = image_file_id if template_id is not None: body_dict["template_id"] = template_id + if skill_group_id is not None: + body_dict["skill_group_id"] = skill_group_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'skills'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_agents.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_agents.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_agents.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_agents.py index c07a1658..3d2d3b19 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_agents.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_agents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsAgentsCreateOutput, DashboardInstanceSkillsAgentsCreateOutput, mapDashboardInstanceSkillsAgentsCreateBody, DashboardInstanceSkillsAgentsCreateBody, mapDashboardInstanceSkillsAgentsListOutput, DashboardInstanceSkillsAgentsListOutput, mapDashboardInstanceSkillsAgentsListQuery, DashboardInstanceSkillsAgentsListQuery, mapDashboardInstanceSkillsAgentsGetOutput, DashboardInstanceSkillsAgentsGetOutput, mapDashboardInstanceSkillsAgentsUpdateOutput, DashboardInstanceSkillsAgentsUpdateOutput, mapDashboardInstanceSkillsAgentsUpdateBody, DashboardInstanceSkillsAgentsUpdateBody, mapDashboardInstanceSkillsAgentsDeleteOutput, DashboardInstanceSkillsAgentsDeleteOutput class MetorialDashboardInstanceSkillsAgentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_configurations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_configurations.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_configurations.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_configurations.py index e74e5371..833fe4c8 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_configurations.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_configurations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsConfigurationsCreateOutput, DashboardInstanceSkillsConfigurationsCreateOutput, mapDashboardInstanceSkillsConfigurationsCreateBody, DashboardInstanceSkillsConfigurationsCreateBody, mapDashboardInstanceSkillsConfigurationsListOutput, DashboardInstanceSkillsConfigurationsListOutput, mapDashboardInstanceSkillsConfigurationsListQuery, DashboardInstanceSkillsConfigurationsListQuery, mapDashboardInstanceSkillsConfigurationsGetOutput, DashboardInstanceSkillsConfigurationsGetOutput, mapDashboardInstanceSkillsConfigurationsUpdateOutput, DashboardInstanceSkillsConfigurationsUpdateOutput, mapDashboardInstanceSkillsConfigurationsUpdateBody, DashboardInstanceSkillsConfigurationsUpdateBody, mapDashboardInstanceSkillsConfigurationsDeleteOutput, DashboardInstanceSkillsConfigurationsDeleteOutput class MetorialDashboardInstanceSkillsConfigurationsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_exports.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_exports.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_exports.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_exports.py index eb246acd..b375570d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_exports.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_exports.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsExportsListOutput, DashboardInstanceSkillsExportsListOutput, mapDashboardInstanceSkillsExportsListQuery, DashboardInstanceSkillsExportsListQuery, mapDashboardInstanceSkillsExportsGetOutput, DashboardInstanceSkillsExportsGetOutput, mapDashboardInstanceSkillsExportsCreateOutput, DashboardInstanceSkillsExportsCreateOutput, mapDashboardInstanceSkillsExportsCreateBody, DashboardInstanceSkillsExportsCreateBody class MetorialDashboardInstanceSkillsExportsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_groups.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_groups.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py index 3dbdde21..902b6a79 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsGroupsListOutput, DashboardInstanceSkillsGroupsListOutput, mapDashboardInstanceSkillsGroupsListQuery, DashboardInstanceSkillsGroupsListQuery, mapDashboardInstanceSkillsGroupsGetOutput, DashboardInstanceSkillsGroupsGetOutput, mapDashboardInstanceSkillsGroupsCreateOutput, DashboardInstanceSkillsGroupsCreateOutput, mapDashboardInstanceSkillsGroupsCreateBody, DashboardInstanceSkillsGroupsCreateBody, mapDashboardInstanceSkillsGroupsUpdateOutput, DashboardInstanceSkillsGroupsUpdateOutput, mapDashboardInstanceSkillsGroupsUpdateBody, DashboardInstanceSkillsGroupsUpdateBody, mapDashboardInstanceSkillsGroupsDeleteOutput, DashboardInstanceSkillsGroupsDeleteOutput class MetorialDashboardInstanceSkillsGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_groups_items.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups_items.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_groups_items.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups_items.py index 2224131e..81de51b6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_groups_items.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsGroupsItemsListOutput, DashboardInstanceSkillsGroupsItemsListOutput, mapDashboardInstanceSkillsGroupsItemsListQuery, DashboardInstanceSkillsGroupsItemsListQuery, mapDashboardInstanceSkillsGroupsItemsGetOutput, DashboardInstanceSkillsGroupsItemsGetOutput, mapDashboardInstanceSkillsGroupsItemsCreateOutput, DashboardInstanceSkillsGroupsItemsCreateOutput, mapDashboardInstanceSkillsGroupsItemsCreateBody, DashboardInstanceSkillsGroupsItemsCreateBody, mapDashboardInstanceSkillsGroupsItemsDeleteOutput, DashboardInstanceSkillsGroupsItemsDeleteOutput class MetorialDashboardInstanceSkillsGroupsItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_items.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_items.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_items.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_items.py index 551ebff0..6ed492e6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_items.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsItemsListOutput, DashboardInstanceSkillsItemsListOutput, mapDashboardInstanceSkillsItemsListQuery, DashboardInstanceSkillsItemsListQuery, mapDashboardInstanceSkillsItemsGetOutput, DashboardInstanceSkillsItemsGetOutput, mapDashboardInstanceSkillsItemsCreateOutput, DashboardInstanceSkillsItemsCreateOutput, mapDashboardInstanceSkillsItemsCreateBody, DashboardInstanceSkillsItemsCreateBody, mapDashboardInstanceSkillsItemsDeleteOutput, DashboardInstanceSkillsItemsDeleteOutput class MetorialDashboardInstanceSkillsItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_marketplaces.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_marketplaces.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py index 97744761..c3b39acc 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_marketplaces.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsMarketplacesListOutput, DashboardInstanceSkillsMarketplacesListOutput, mapDashboardInstanceSkillsMarketplacesListQuery, DashboardInstanceSkillsMarketplacesListQuery, mapDashboardInstanceSkillsMarketplacesGetOutput, DashboardInstanceSkillsMarketplacesGetOutput, mapDashboardInstanceSkillsMarketplacesCreateOutput, DashboardInstanceSkillsMarketplacesCreateOutput, mapDashboardInstanceSkillsMarketplacesCreateBody, DashboardInstanceSkillsMarketplacesCreateBody, mapDashboardInstanceSkillsMarketplacesUpdateOutput, DashboardInstanceSkillsMarketplacesUpdateOutput, mapDashboardInstanceSkillsMarketplacesUpdateBody, DashboardInstanceSkillsMarketplacesUpdateBody, mapDashboardInstanceSkillsMarketplacesArchiveOutput, DashboardInstanceSkillsMarketplacesArchiveOutput, mapDashboardInstanceSkillsMarketplacesSyncOutput, DashboardInstanceSkillsMarketplacesSyncOutput, mapDashboardInstanceSkillsMarketplacesSyncBody, DashboardInstanceSkillsMarketplacesSyncBody class MetorialDashboardInstanceSkillsMarketplacesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_marketplaces_plugins.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces_plugins.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_marketplaces_plugins.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces_plugins.py index 3c9884a7..efde0125 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_marketplaces_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces_plugins.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsMarketplacesPluginsListOutput, DashboardInstanceSkillsMarketplacesPluginsListOutput, mapDashboardInstanceSkillsMarketplacesPluginsListQuery, DashboardInstanceSkillsMarketplacesPluginsListQuery, mapDashboardInstanceSkillsMarketplacesPluginsAddOutput, DashboardInstanceSkillsMarketplacesPluginsAddOutput, mapDashboardInstanceSkillsMarketplacesPluginsAddBody, DashboardInstanceSkillsMarketplacesPluginsAddBody, mapDashboardInstanceSkillsMarketplacesPluginsGetOutput, DashboardInstanceSkillsMarketplacesPluginsGetOutput, mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutput, DashboardInstanceSkillsMarketplacesPluginsRemoveOutput class MetorialDashboardInstanceSkillsMarketplacesPluginsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_participants.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_participants.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_participants.py index c72bbee8..3b6e2678 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsParticipantsListOutput, DashboardInstanceSkillsParticipantsListOutput, mapDashboardInstanceSkillsParticipantsListQuery, DashboardInstanceSkillsParticipantsListQuery, mapDashboardInstanceSkillsParticipantsGetOutput, DashboardInstanceSkillsParticipantsGetOutput class MetorialDashboardInstanceSkillsParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_plugins.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_plugins.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py index 25e77ec2..e3d01353 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsPluginsListOutput, DashboardInstanceSkillsPluginsListOutput, mapDashboardInstanceSkillsPluginsListQuery, DashboardInstanceSkillsPluginsListQuery, mapDashboardInstanceSkillsPluginsGetOutput, DashboardInstanceSkillsPluginsGetOutput, mapDashboardInstanceSkillsPluginsCreateOutput, DashboardInstanceSkillsPluginsCreateOutput, mapDashboardInstanceSkillsPluginsCreateBody, DashboardInstanceSkillsPluginsCreateBody, mapDashboardInstanceSkillsPluginsUpdateOutput, DashboardInstanceSkillsPluginsUpdateOutput, mapDashboardInstanceSkillsPluginsUpdateBody, DashboardInstanceSkillsPluginsUpdateBody, mapDashboardInstanceSkillsPluginsArchiveOutput, DashboardInstanceSkillsPluginsArchiveOutput, mapDashboardInstanceSkillsPluginsSyncOutput, DashboardInstanceSkillsPluginsSyncOutput, mapDashboardInstanceSkillsPluginsSyncBody, DashboardInstanceSkillsPluginsSyncBody class MetorialDashboardInstanceSkillsPluginsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_plugins_skills.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins_skills.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_plugins_skills.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins_skills.py index ffcf5c72..1ee4192a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_plugins_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins_skills.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsPluginsSkillsListOutput, DashboardInstanceSkillsPluginsSkillsListOutput, mapDashboardInstanceSkillsPluginsSkillsListQuery, DashboardInstanceSkillsPluginsSkillsListQuery, mapDashboardInstanceSkillsPluginsSkillsAddOutput, DashboardInstanceSkillsPluginsSkillsAddOutput, mapDashboardInstanceSkillsPluginsSkillsAddBody, DashboardInstanceSkillsPluginsSkillsAddBody, mapDashboardInstanceSkillsPluginsSkillsGetOutput, DashboardInstanceSkillsPluginsSkillsGetOutput, mapDashboardInstanceSkillsPluginsSkillsUpdateOutput, DashboardInstanceSkillsPluginsSkillsUpdateOutput, mapDashboardInstanceSkillsPluginsSkillsUpdateBody, DashboardInstanceSkillsPluginsSkillsUpdateBody, mapDashboardInstanceSkillsPluginsSkillsRemoveOutput, DashboardInstanceSkillsPluginsSkillsRemoveOutput class MetorialDashboardInstanceSkillsPluginsSkillsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_templates.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_templates.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_templates.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_templates.py index a4ef61ee..a8249116 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_templates.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsTemplatesListOutput, DashboardInstanceSkillsTemplatesListOutput, mapDashboardInstanceSkillsTemplatesListQuery, DashboardInstanceSkillsTemplatesListQuery, mapDashboardInstanceSkillsTemplatesGetOutput, DashboardInstanceSkillsTemplatesGetOutput, mapDashboardInstanceSkillsTemplatesCreateOutput, DashboardInstanceSkillsTemplatesCreateOutput, mapDashboardInstanceSkillsTemplatesCreateBody, DashboardInstanceSkillsTemplatesCreateBody, mapDashboardInstanceSkillsTemplatesUpdateOutput, DashboardInstanceSkillsTemplatesUpdateOutput, mapDashboardInstanceSkillsTemplatesUpdateBody, DashboardInstanceSkillsTemplatesUpdateBody, mapDashboardInstanceSkillsTemplatesDeleteOutput, DashboardInstanceSkillsTemplatesDeleteOutput class MetorialDashboardInstanceSkillsTemplatesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_templates_items.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_templates_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_templates_items.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_templates_items.py index b09c6067..ae2e34f4 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_templates_items.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_templates_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsTemplatesItemsListOutput, DashboardInstanceSkillsTemplatesItemsListOutput, mapDashboardInstanceSkillsTemplatesItemsListQuery, DashboardInstanceSkillsTemplatesItemsListQuery, mapDashboardInstanceSkillsTemplatesItemsGetOutput, DashboardInstanceSkillsTemplatesItemsGetOutput, mapDashboardInstanceSkillsTemplatesItemsCreateOutput, DashboardInstanceSkillsTemplatesItemsCreateOutput, mapDashboardInstanceSkillsTemplatesItemsCreateBody, DashboardInstanceSkillsTemplatesItemsCreateBody, mapDashboardInstanceSkillsTemplatesItemsDeleteOutput, DashboardInstanceSkillsTemplatesItemsDeleteOutput class MetorialDashboardInstanceSkillsTemplatesItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_versions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_versions.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_versions.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_versions.py index 7b85e03a..4a0571f6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_versions.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsVersionsListOutput, DashboardInstanceSkillsVersionsListOutput, mapDashboardInstanceSkillsVersionsListQuery, DashboardInstanceSkillsVersionsListQuery, mapDashboardInstanceSkillsVersionsGetOutput, DashboardInstanceSkillsVersionsGetOutput class MetorialDashboardInstanceSkillsVersionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_versions_snapshot.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_versions_snapshot.py similarity index 91% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_versions_snapshot.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_versions_snapshot.py index 55ca66f6..a504a2d5 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_skills_versions_snapshot.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_versions_snapshot.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsVersionsSnapshotGetOutput, DashboardInstanceSkillsVersionsSnapshotGetOutput class MetorialDashboardInstanceSkillsVersionsSnapshotEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores.py index e5ed878f..3ee1bcdd 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresListOutput, DashboardInstanceStoresListOutput, mapDashboardInstanceStoresListQuery, DashboardInstanceStoresListQuery, mapDashboardInstanceStoresCreateOutput, DashboardInstanceStoresCreateOutput, mapDashboardInstanceStoresCreateBody, DashboardInstanceStoresCreateBody, mapDashboardInstanceStoresGetOutput, DashboardInstanceStoresGetOutput, mapDashboardInstanceStoresUpdateOutput, DashboardInstanceStoresUpdateOutput, mapDashboardInstanceStoresUpdateBody, DashboardInstanceStoresUpdateBody, mapDashboardInstanceStoresDeleteOutput, DashboardInstanceStoresDeleteOutput class MetorialDashboardInstanceStoresEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_items.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_items.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_items.py index 3a3c4346..d34fd5bb 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_items.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresItemsModifyOutput, DashboardInstanceStoresItemsModifyOutput, mapDashboardInstanceStoresItemsModifyBody, DashboardInstanceStoresItemsModifyBody, mapDashboardInstanceStoresItemsListOutput, DashboardInstanceStoresItemsListOutput, mapDashboardInstanceStoresItemsListQuery, DashboardInstanceStoresItemsListQuery, mapDashboardInstanceStoresItemsGetOutput, DashboardInstanceStoresItemsGetOutput class MetorialDashboardInstanceStoresItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_participants.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_participants.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_participants.py index bdd6a133..2af59363 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresParticipantsListOutput, DashboardInstanceStoresParticipantsListOutput, mapDashboardInstanceStoresParticipantsListQuery, DashboardInstanceStoresParticipantsListQuery, mapDashboardInstanceStoresParticipantsGetOutput, DashboardInstanceStoresParticipantsGetOutput class MetorialDashboardInstanceStoresParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_permissions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_permissions.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_permissions.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_permissions.py index d46da9a0..97edaf72 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_stores_permissions.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_stores_permissions.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresPermissionsGetOutput, DashboardInstanceStoresPermissionsGetOutput class MetorialDashboardInstanceStoresPermissionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_tool_calls.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_tool_calls.py index d4375487..bfa89b2f 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_tool_calls.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_tool_calls.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceToolCallsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, tool_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceToolCallsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, tool_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsListOutput: """ List all tool calls Returns a paginated list of tool calls across all sessions. @@ -25,7 +25,14 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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 agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param tool_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceToolCallsListOutput """ # Build query parameters from keyword arguments @@ -52,8 +59,22 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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 agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if tool_id is not None: query_dict["tool_id"] = tool_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, 'tool-calls'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_organizations_api_keys.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_api_keys.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_organizations_api_keys.py rename to src/metorial/_generated/magnetar/endpoints/dashboard_organizations_api_keys.py index 4cb91424..523ebc2b 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_organizations_api_keys.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_api_keys.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardOrganizationsApiKeysListOutput, DashboardOrganizationsApiKeysListOutput, mapDashboardOrganizationsApiKeysListQuery, DashboardOrganizationsApiKeysListQuery, mapDashboardOrganizationsApiKeysGetOutput, DashboardOrganizationsApiKeysGetOutput, mapDashboardOrganizationsApiKeysCreateOutput, DashboardOrganizationsApiKeysCreateOutput, mapDashboardOrganizationsApiKeysCreateBody, DashboardOrganizationsApiKeysCreateBody, mapDashboardOrganizationsApiKeysUpdateOutput, DashboardOrganizationsApiKeysUpdateOutput, mapDashboardOrganizationsApiKeysUpdateBody, DashboardOrganizationsApiKeysUpdateBody, mapDashboardOrganizationsApiKeysRevokeOutput, DashboardOrganizationsApiKeysRevokeOutput, mapDashboardOrganizationsApiKeysRotateOutput, DashboardOrganizationsApiKeysRotateOutput, mapDashboardOrganizationsApiKeysRotateBody, DashboardOrganizationsApiKeysRotateBody, mapDashboardOrganizationsApiKeysRevealOutput, DashboardOrganizationsApiKeysRevealOutput class MetorialDashboardOrganizationsApiKeysEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents.py b/src/metorial/_generated/magnetar/endpoints/documents.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents.py rename to src/metorial/_generated/magnetar/endpoints/documents.py index 586f9335..283d80f8 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents.py +++ b/src/metorial/_generated/magnetar/endpoints/documents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsListOutput, DashboardInstanceDocumentsListOutput, mapDashboardInstanceDocumentsListQuery, DashboardInstanceDocumentsListQuery, mapDashboardInstanceDocumentsCreateOutput, DashboardInstanceDocumentsCreateOutput, mapDashboardInstanceDocumentsCreateBody, DashboardInstanceDocumentsCreateBody, mapDashboardInstanceDocumentsGetOutput, DashboardInstanceDocumentsGetOutput, mapDashboardInstanceDocumentsUpdateOutput, DashboardInstanceDocumentsUpdateOutput, mapDashboardInstanceDocumentsUpdateBody, DashboardInstanceDocumentsUpdateBody, mapDashboardInstanceDocumentsDeleteOutput, DashboardInstanceDocumentsDeleteOutput, mapDashboardInstanceDocumentsCloneOutput, DashboardInstanceDocumentsCloneOutput, mapDashboardInstanceDocumentsCloneBody, DashboardInstanceDocumentsCloneBody class MetorialDocumentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_participants.py b/src/metorial/_generated/magnetar/endpoints/documents_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_participants.py rename to src/metorial/_generated/magnetar/endpoints/documents_participants.py index 9498875b..a78ea803 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/documents_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsParticipantsListOutput, DashboardInstanceDocumentsParticipantsListOutput, mapDashboardInstanceDocumentsParticipantsListQuery, DashboardInstanceDocumentsParticipantsListQuery, mapDashboardInstanceDocumentsParticipantsGetOutput, DashboardInstanceDocumentsParticipantsGetOutput class MetorialDocumentsParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_permissions.py b/src/metorial/_generated/magnetar/endpoints/documents_permissions.py similarity index 89% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_permissions.py rename to src/metorial/_generated/magnetar/endpoints/documents_permissions.py index c15f7b4d..52cec126 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_permissions.py +++ b/src/metorial/_generated/magnetar/endpoints/documents_permissions.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsPermissionsGetOutput, DashboardInstanceDocumentsPermissionsGetOutput class MetorialDocumentsPermissionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_versions.py b/src/metorial/_generated/magnetar/endpoints/documents_versions.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_versions.py rename to src/metorial/_generated/magnetar/endpoints/documents_versions.py index d9fac219..b992b32b 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/documents_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/documents_versions.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsVersionsListOutput, DashboardInstanceDocumentsVersionsListOutput, mapDashboardInstanceDocumentsVersionsListQuery, DashboardInstanceDocumentsVersionsListQuery, mapDashboardInstanceDocumentsVersionsGetOutput, DashboardInstanceDocumentsVersionsGetOutput class MetorialDocumentsVersionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/enclaves.py b/src/metorial/_generated/magnetar/endpoints/enclaves.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/enclaves.py rename to src/metorial/_generated/magnetar/endpoints/enclaves.py index 6dbaf3a2..806481d9 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/enclaves.py +++ b/src/metorial/_generated/magnetar/endpoints/enclaves.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceEnclavesListOutput, DashboardInstanceEnclavesListOutput, mapDashboardInstanceEnclavesListQuery, DashboardInstanceEnclavesListQuery, mapDashboardInstanceEnclavesGetOutput, DashboardInstanceEnclavesGetOutput class MetorialEnclavesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/file_links.py b/src/metorial/_generated/magnetar/endpoints/file_links.py deleted file mode 100644 index b0e14cd2..00000000 --- a/src/metorial/_generated/magnetar/endpoints/file_links.py +++ /dev/null @@ -1,91 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceFileLinksListOutput, DashboardInstanceFileLinksListOutput, mapDashboardInstanceFileLinksListQuery, DashboardInstanceFileLinksListQuery, mapDashboardInstanceFileLinksGetOutput, DashboardInstanceFileLinksGetOutput, mapDashboardInstanceFileLinksCreateOutput, DashboardInstanceFileLinksCreateOutput, mapDashboardInstanceFileLinksCreateBody, DashboardInstanceFileLinksCreateBody, mapDashboardInstanceFileLinksDeleteOutput, DashboardInstanceFileLinksDeleteOutput - -class MetorialFileLinksEndpoint(BaseMetorialEndpoint): - """Files are private by default. If you want to share a file, you can create a link for it. Links are public and do not require authentication to access, so be careful with what you share.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, file_id: Optional[str] = None) -> DashboardInstanceFileLinksListOutput: - """ - List file links - Returns a paginated list of file links owned by the instance organization. - - :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 file_id: Optional[str] (optional) - :return: DashboardInstanceFileLinksListOutput - """ - # 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 file_id is not None: - query_dict["file_id"] = file_id - - request = MetorialRequest( - path=['file-links'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFileLinksListOutput.from_dict) - - def get(self, link_id: str) -> DashboardInstanceFileLinksGetOutput: - """ - Get file link by ID - Retrieves the details of a specific file link by its ID. - - :param link_id: str - :return: DashboardInstanceFileLinksGetOutput - """ - request = MetorialRequest( - path=['file-links', link_id] - ) - return self._get(request).transform(mapDashboardInstanceFileLinksGetOutput.from_dict) - - def create(self, *, file_id: str, expires_at: Optional[datetime] = None) -> DashboardInstanceFileLinksCreateOutput: - """ - Create file link - Creates a new link for a specific file. - - :param file_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceFileLinksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["file_id"] = file_id - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=['file-links'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceFileLinksCreateOutput.from_dict) - - def delete(self, link_id: str) -> DashboardInstanceFileLinksDeleteOutput: - """ - Delete file link by ID - Deletes a specific file link by its ID. - - :param link_id: str - :return: DashboardInstanceFileLinksDeleteOutput - """ - request = MetorialRequest( - path=['file-links', link_id] - ) - return self._delete(request).transform(mapDashboardInstanceFileLinksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/files.py b/src/metorial/_generated/magnetar/endpoints/files.py index 7da82bd2..3f5d6972 100644 --- a/src/metorial/_generated/magnetar/endpoints/files.py +++ b/src/metorial/_generated/magnetar/endpoints/files.py @@ -8,7 +8,7 @@ class MetorialFilesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, purpose: Optional[str] = None) -> DashboardInstanceFilesListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, purpose: Optional[Union[str, List[str]]] = None, store_id: Optional[Union[str, List[str]]] = None, document_id: Optional[Union[str, List[str]]] = None, file_link_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceFilesListOutput: """ List instance files Returns a paginated list of files owned by the instance. @@ -18,7 +18,13 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param before: Optional[str] (optional) :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) - :param purpose: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param purpose: Optional[Union[str, List[str]]] (optional) + :param store_id: Optional[Union[str, List[str]]] (optional) + :param document_id: Optional[Union[str, List[str]]] (optional) + :param file_link_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceFilesListOutput """ # Build query parameters from keyword arguments @@ -33,8 +39,20 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["cursor"] = cursor if order is not None: query_dict["order"] = order + if id is not None: + query_dict["id"] = id if purpose is not None: query_dict["purpose"] = purpose + if store_id is not None: + query_dict["store_id"] = store_id + if document_id is not None: + query_dict["document_id"] = document_id + if file_link_id is not None: + query_dict["file_link_id"] = file_link_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=['files'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/files_links.py b/src/metorial/_generated/magnetar/endpoints/files_links.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/files_links.py rename to src/metorial/_generated/magnetar/endpoints/files_links.py index affccbaf..d9140683 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/files_links.py +++ b/src/metorial/_generated/magnetar/endpoints/files_links.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFilesLinksListOutput, DashboardInstanceFilesLinksListOutput, mapDashboardInstanceFilesLinksListQuery, DashboardInstanceFilesLinksListQuery, mapDashboardInstanceFilesLinksGetOutput, DashboardInstanceFilesLinksGetOutput, mapDashboardInstanceFilesLinksCreateOutput, DashboardInstanceFilesLinksCreateOutput, mapDashboardInstanceFilesLinksCreateBody, DashboardInstanceFilesLinksCreateBody, mapDashboardInstanceFilesLinksDeleteOutput, DashboardInstanceFilesLinksDeleteOutput class MetorialFilesLinksEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewall_bindings.py b/src/metorial/_generated/magnetar/endpoints/firewall_bindings.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewall_bindings.py rename to src/metorial/_generated/magnetar/endpoints/firewall_bindings.py index 7628ca77..f156771a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewall_bindings.py +++ b/src/metorial/_generated/magnetar/endpoints/firewall_bindings.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallBindingsListOutput, DashboardInstanceFirewallBindingsListOutput, mapDashboardInstanceFirewallBindingsListQuery, DashboardInstanceFirewallBindingsListQuery, mapDashboardInstanceFirewallBindingsGetOutput, DashboardInstanceFirewallBindingsGetOutput, mapDashboardInstanceFirewallBindingsCreateOutput, DashboardInstanceFirewallBindingsCreateOutput, mapDashboardInstanceFirewallBindingsCreateBody, DashboardInstanceFirewallBindingsCreateBody, mapDashboardInstanceFirewallBindingsDeleteOutput, DashboardInstanceFirewallBindingsDeleteOutput class MetorialFirewallBindingsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewalls.py b/src/metorial/_generated/magnetar/endpoints/firewalls.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewalls.py rename to src/metorial/_generated/magnetar/endpoints/firewalls.py index c422cfb6..b3844610 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewalls.py +++ b/src/metorial/_generated/magnetar/endpoints/firewalls.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallsListOutput, DashboardInstanceFirewallsListOutput, mapDashboardInstanceFirewallsListQuery, DashboardInstanceFirewallsListQuery, mapDashboardInstanceFirewallsGetOutput, DashboardInstanceFirewallsGetOutput, mapDashboardInstanceFirewallsCreateOutput, DashboardInstanceFirewallsCreateOutput, mapDashboardInstanceFirewallsCreateBody, DashboardInstanceFirewallsCreateBody, mapDashboardInstanceFirewallsUpdateOutput, DashboardInstanceFirewallsUpdateOutput, mapDashboardInstanceFirewallsUpdateBody, DashboardInstanceFirewallsUpdateBody, mapDashboardInstanceFirewallsDeleteOutput, DashboardInstanceFirewallsDeleteOutput class MetorialFirewallsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewalls_network_policies.py b/src/metorial/_generated/magnetar/endpoints/firewalls_network_policies.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewalls_network_policies.py rename to src/metorial/_generated/magnetar/endpoints/firewalls_network_policies.py index 9434aeb8..df0a3685 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/firewalls_network_policies.py +++ b/src/metorial/_generated/magnetar/endpoints/firewalls_network_policies.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallsNetworkPoliciesAttachOutput, DashboardInstanceFirewallsNetworkPoliciesAttachOutput, mapDashboardInstanceFirewallsNetworkPoliciesAttachBody, DashboardInstanceFirewallsNetworkPoliciesAttachBody, mapDashboardInstanceFirewallsNetworkPoliciesDetachOutput, DashboardInstanceFirewallsNetworkPoliciesDetachOutput class MetorialFirewallsNetworkPoliciesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/identities.py b/src/metorial/_generated/magnetar/endpoints/identities.py index d065d653..a88eaad8 100644 --- a/src/metorial/_generated/magnetar/endpoints/identities.py +++ b/src/metorial/_generated/magnetar/endpoints/identities.py @@ -8,7 +8,7 @@ class MetorialIdentitiesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesListOutput: """ List identities Returns a paginated list of identities for the instance. @@ -23,6 +23,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param agent_id: Optional[Union[str, List[str]]] (optional) :param actor_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesListOutput """ # Build query parameters from keyword arguments @@ -47,6 +49,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["agent_id"] = agent_id if actor_id is not None: query_dict["actor_id"] = actor_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=['identities'], diff --git a/src/metorial/_generated/magnetar/endpoints/identities_credentials.py b/src/metorial/_generated/magnetar/endpoints/identities_credentials.py index 888af430..ea9cb4cf 100644 --- a/src/metorial/_generated/magnetar/endpoints/identities_credentials.py +++ b/src/metorial/_generated/magnetar/endpoints/identities_credentials.py @@ -8,7 +8,7 @@ class MetorialIdentitiesCredentialsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: + def list(self, *, 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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: """ List identity credentials Returns a paginated list of identity credentials for the instance. @@ -27,6 +27,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :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: DashboardInstanceIdentitiesCredentialsListOutput """ # Build query parameters from keyword arguments @@ -59,6 +61,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be 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=['identity-credentials'], diff --git a/src/metorial/_generated/magnetar/endpoints/identities_delegation_configs.py b/src/metorial/_generated/magnetar/endpoints/identities_delegation_configs.py index 2441f8bc..05efa3bd 100644 --- a/src/metorial/_generated/magnetar/endpoints/identities_delegation_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/identities_delegation_configs.py @@ -8,7 +8,7 @@ class MetorialIdentitiesDelegationConfigsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: """ List identity delegation configs Returns a paginated list of identity delegation configs. @@ -21,6 +21,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param search: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationConfigsListOutput """ # Build query parameters from keyword arguments @@ -41,6 +43,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["status"] = status if id is not None: query_dict["id"] = 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=['identity-delegation-configs'], diff --git a/src/metorial/_generated/magnetar/endpoints/identities_delegation_requests.py b/src/metorial/_generated/magnetar/endpoints/identities_delegation_requests.py index 63d26092..f969c5a9 100644 --- a/src/metorial/_generated/magnetar/endpoints/identities_delegation_requests.py +++ b/src/metorial/_generated/magnetar/endpoints/identities_delegation_requests.py @@ -9,7 +9,7 @@ class MetorialIdentitiesDelegationRequestsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: + def list(self, *, 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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: """ List identity delegation requests Returns a paginated list of identity delegation requests. @@ -23,6 +23,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param actor_id: Optional[Union[str, List[str]]] (optional) :param identity_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationRequestsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +47,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["actor_id"] = actor_id if identity_id is not None: query_dict["identity_id"] = identity_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=['identity-delegation-requests'], diff --git a/src/metorial/_generated/magnetar/endpoints/identities_delegations.py b/src/metorial/_generated/magnetar/endpoints/identities_delegations.py index b9383be1..6239b061 100644 --- a/src/metorial/_generated/magnetar/endpoints/identities_delegations.py +++ b/src/metorial/_generated/magnetar/endpoints/identities_delegations.py @@ -9,7 +9,7 @@ class MetorialIdentitiesDelegationsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: + def list(self, *, 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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: """ List identity delegations Returns a paginated list of identity delegations for the instance. @@ -26,6 +26,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param delegator_actor_id: Optional[Union[str, List[str]]] (optional) :param delegatee_actor_id: Optional[Union[str, List[str]]] (optional) :param identity_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["delegatee_actor_id"] = delegatee_actor_id if identity_id is not None: query_dict["identity_id"] = identity_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=['identity-delegations'], diff --git a/src/metorial/_generated/magnetar/endpoints/identity_actors.py b/src/metorial/_generated/magnetar/endpoints/identity_actors.py index 6ece477b..15edef62 100644 --- a/src/metorial/_generated/magnetar/endpoints/identity_actors.py +++ b/src/metorial/_generated/magnetar/endpoints/identity_actors.py @@ -8,7 +8,7 @@ class MetorialIdentityActorsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentityActorsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsListOutput: """ List identity actors Returns a paginated list of identity actors for the instance. @@ -22,6 +22,9 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param agent_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentityActorsListOutput """ # Build query parameters from keyword arguments @@ -44,6 +47,12 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["id"] = id if agent_id is not None: query_dict["agent_id"] = agent_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_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=['identity-actors'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/instances.py b/src/metorial/_generated/magnetar/endpoints/instances.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/instances.py rename to src/metorial/_generated/magnetar/endpoints/instances.py index 4f69e8de..099a3d24 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/instances.py +++ b/src/metorial/_generated/magnetar/endpoints/instances.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapInstancesGetOutput, InstancesGetOutput, mapInstancesListOutput, InstancesListOutput class MetorialInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations.py b/src/metorial/_generated/magnetar/endpoints/integrations.py similarity index 86% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations.py rename to src/metorial/_generated/magnetar/endpoints/integrations.py index 458d77fc..68e4e98f 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsListOutput, DashboardInstanceIntegrationsListOutput, mapDashboardInstanceIntegrationsListQuery, DashboardInstanceIntegrationsListQuery, mapDashboardInstanceIntegrationsGetOutput, DashboardInstanceIntegrationsGetOutput, mapDashboardInstanceIntegrationsCreateOutput, DashboardInstanceIntegrationsCreateOutput, mapDashboardInstanceIntegrationsCreateBody, DashboardInstanceIntegrationsCreateBody, mapDashboardInstanceIntegrationsUpdateOutput, DashboardInstanceIntegrationsUpdateOutput, mapDashboardInstanceIntegrationsUpdateBody, DashboardInstanceIntegrationsUpdateBody, mapDashboardInstanceIntegrationsDeleteOutput, DashboardInstanceIntegrationsDeleteOutput class MetorialIntegrationsEndpoint(BaseMetorialEndpoint): @@ -73,7 +73,7 @@ def get(self, integration_id: str) -> DashboardInstanceIntegrationsGetOutput: ) return self._get(request).transform(mapDashboardInstanceIntegrationsGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsCreateOutput: + def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, use_integration_name_in_tool_names: Optional[bool] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsCreateOutput: """ Create integration Creates a new integration. @@ -81,6 +81,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param use_integration_name_in_tool_names: Optional[bool] (optional) :param can_attach_custom_tool_filters: Optional[bool] (optional) :param can_attach_custom_provider_config: Optional[bool] (optional) :param can_override_tool_filters: Optional[bool] (optional) @@ -93,6 +94,8 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if use_integration_name_in_tool_names is not None: + body_dict["use_integration_name_in_tool_names"] = use_integration_name_in_tool_names if can_attach_custom_tool_filters is not None: body_dict["can_attach_custom_tool_filters"] = can_attach_custom_tool_filters if can_attach_custom_provider_config is not None: @@ -106,7 +109,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti ) return self._post(request).transform(mapDashboardInstanceIntegrationsCreateOutput.from_dict) - def update(self, integration_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsUpdateOutput: + def update(self, integration_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, use_integration_name_in_tool_names: Optional[bool] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsUpdateOutput: """ Update integration Updates a specific integration. @@ -115,6 +118,7 @@ def update(self, integration_id: str, *, name: Optional[str] = None, description :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param use_integration_name_in_tool_names: Optional[bool] (optional) :param can_attach_custom_tool_filters: Optional[bool] (optional) :param can_attach_custom_provider_config: Optional[bool] (optional) :param can_override_tool_filters: Optional[bool] (optional) @@ -128,6 +132,8 @@ def update(self, integration_id: str, *, name: Optional[str] = None, description body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if use_integration_name_in_tool_names is not None: + body_dict["use_integration_name_in_tool_names"] = use_integration_name_in_tool_names if can_attach_custom_tool_filters is not None: body_dict["can_attach_custom_tool_filters"] = can_attach_custom_tool_filters if can_attach_custom_provider_config is not None: diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instance_groups.py b/src/metorial/_generated/magnetar/endpoints/integrations_instance_groups.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instance_groups.py rename to src/metorial/_generated/magnetar/endpoints/integrations_instance_groups.py index d4bbe041..f4454d23 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instance_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_instance_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstanceGroupsListOutput, DashboardInstanceIntegrationsInstanceGroupsListOutput, mapDashboardInstanceIntegrationsInstanceGroupsListQuery, DashboardInstanceIntegrationsInstanceGroupsListQuery, mapDashboardInstanceIntegrationsInstanceGroupsGetOutput, DashboardInstanceIntegrationsInstanceGroupsGetOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput, DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody, DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput, DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionBody, DashboardInstanceIntegrationsInstanceGroupsCreateSessionBody, mapDashboardInstanceIntegrationsInstanceGroupsCreateOutput, DashboardInstanceIntegrationsInstanceGroupsCreateOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateBody, DashboardInstanceIntegrationsInstanceGroupsCreateBody, mapDashboardInstanceIntegrationsInstanceGroupsUpdateOutput, DashboardInstanceIntegrationsInstanceGroupsUpdateOutput, mapDashboardInstanceIntegrationsInstanceGroupsUpdateBody, DashboardInstanceIntegrationsInstanceGroupsUpdateBody, mapDashboardInstanceIntegrationsInstanceGroupsDeleteOutput, DashboardInstanceIntegrationsInstanceGroupsDeleteOutput class MetorialIntegrationsInstanceGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instance_groups_providers.py b/src/metorial/_generated/magnetar/endpoints/integrations_instance_groups_providers.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instance_groups_providers.py rename to src/metorial/_generated/magnetar/endpoints/integrations_instance_groups_providers.py index 1d0d4db3..f219779c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instance_groups_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_instance_groups_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstanceGroupsProvidersListOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersListOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersListQuery, DashboardInstanceIntegrationsInstanceGroupsProvidersListQuery, mapDashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetBody, DashboardInstanceIntegrationsInstanceGroupsProvidersSetBody, mapDashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput class MetorialIntegrationsInstanceGroupsProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instances.py b/src/metorial/_generated/magnetar/endpoints/integrations_instances.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instances.py rename to src/metorial/_generated/magnetar/endpoints/integrations_instances.py index 470dbf76..83c5d098 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstancesListOutput, DashboardInstanceIntegrationsInstancesListOutput, mapDashboardInstanceIntegrationsInstancesListQuery, DashboardInstanceIntegrationsInstancesListQuery, mapDashboardInstanceIntegrationsInstancesGetOutput, DashboardInstanceIntegrationsInstancesGetOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput, DashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateBody, DashboardInstanceIntegrationsInstancesCreateSessionTemplateBody, mapDashboardInstanceIntegrationsInstancesCreateSessionOutput, DashboardInstanceIntegrationsInstancesCreateSessionOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionBody, DashboardInstanceIntegrationsInstancesCreateSessionBody, mapDashboardInstanceIntegrationsInstancesCreateOutput, DashboardInstanceIntegrationsInstancesCreateOutput, mapDashboardInstanceIntegrationsInstancesCreateBody, DashboardInstanceIntegrationsInstancesCreateBody, mapDashboardInstanceIntegrationsInstancesUpdateOutput, DashboardInstanceIntegrationsInstancesUpdateOutput, mapDashboardInstanceIntegrationsInstancesUpdateBody, DashboardInstanceIntegrationsInstancesUpdateBody, mapDashboardInstanceIntegrationsInstancesDeleteOutput, DashboardInstanceIntegrationsInstancesDeleteOutput class MetorialIntegrationsInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instances_providers.py b/src/metorial/_generated/magnetar/endpoints/integrations_instances_providers.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instances_providers.py rename to src/metorial/_generated/magnetar/endpoints/integrations_instances_providers.py index aa7ed74d..ee5e0dc5 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_instances_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_instances_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstancesProvidersListOutput, DashboardInstanceIntegrationsInstancesProvidersListOutput, mapDashboardInstanceIntegrationsInstancesProvidersListQuery, DashboardInstanceIntegrationsInstancesProvidersListQuery, mapDashboardInstanceIntegrationsInstancesProvidersGetOutput, DashboardInstanceIntegrationsInstancesProvidersGetOutput, mapDashboardInstanceIntegrationsInstancesProvidersSetOutput, DashboardInstanceIntegrationsInstancesProvidersSetOutput, mapDashboardInstanceIntegrationsInstancesProvidersSetBody, DashboardInstanceIntegrationsInstancesProvidersSetBody class MetorialIntegrationsInstancesProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_providers.py b/src/metorial/_generated/magnetar/endpoints/integrations_providers.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_providers.py rename to src/metorial/_generated/magnetar/endpoints/integrations_providers.py index d2dcd1ee..d44a966a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsProvidersListOutput, DashboardInstanceIntegrationsProvidersListOutput, mapDashboardInstanceIntegrationsProvidersListQuery, DashboardInstanceIntegrationsProvidersListQuery, mapDashboardInstanceIntegrationsProvidersGetOutput, DashboardInstanceIntegrationsProvidersGetOutput, mapDashboardInstanceIntegrationsProvidersCreateOutput, DashboardInstanceIntegrationsProvidersCreateOutput, mapDashboardInstanceIntegrationsProvidersCreateBody, DashboardInstanceIntegrationsProvidersCreateBody, mapDashboardInstanceIntegrationsProvidersUpdateOutput, DashboardInstanceIntegrationsProvidersUpdateOutput, mapDashboardInstanceIntegrationsProvidersUpdateBody, DashboardInstanceIntegrationsProvidersUpdateBody, mapDashboardInstanceIntegrationsProvidersDeleteOutput, DashboardInstanceIntegrationsProvidersDeleteOutput class MetorialIntegrationsProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_setup_sessions.py b/src/metorial/_generated/magnetar/endpoints/integrations_setup_sessions.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_setup_sessions.py rename to src/metorial/_generated/magnetar/endpoints/integrations_setup_sessions.py index 00f66599..db091ab6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/integrations_setup_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_setup_sessions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsSetupSessionsListOutput, DashboardInstanceIntegrationsSetupSessionsListOutput, mapDashboardInstanceIntegrationsSetupSessionsListQuery, DashboardInstanceIntegrationsSetupSessionsListQuery, mapDashboardInstanceIntegrationsSetupSessionsGetOutput, DashboardInstanceIntegrationsSetupSessionsGetOutput, mapDashboardInstanceIntegrationsSetupSessionsCreateOutput, DashboardInstanceIntegrationsSetupSessionsCreateOutput, mapDashboardInstanceIntegrationsSetupSessionsCreateBody, DashboardInstanceIntegrationsSetupSessionsCreateBody class MetorialIntegrationsSetupSessionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_endpoints.py b/src/metorial/_generated/magnetar/endpoints/magic_mcp_endpoints.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_endpoints.py rename to src/metorial/_generated/magnetar/endpoints/magic_mcp_endpoints.py index 041a988b..2e9215c0 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_endpoints.py +++ b/src/metorial/_generated/magnetar/endpoints/magic_mcp_endpoints.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceMagicMcpEndpointsListOutput, DashboardInstanceMagicMcpEndpointsListOutput, mapDashboardInstanceMagicMcpEndpointsListQuery, DashboardInstanceMagicMcpEndpointsListQuery, mapDashboardInstanceMagicMcpEndpointsGetOutput, DashboardInstanceMagicMcpEndpointsGetOutput, mapDashboardInstanceMagicMcpEndpointsCreateOutput, DashboardInstanceMagicMcpEndpointsCreateOutput, mapDashboardInstanceMagicMcpEndpointsCreateBody, DashboardInstanceMagicMcpEndpointsCreateBody, mapDashboardInstanceMagicMcpEndpointsDeleteOutput, DashboardInstanceMagicMcpEndpointsDeleteOutput, mapDashboardInstanceMagicMcpEndpointsUpdateOutput, DashboardInstanceMagicMcpEndpointsUpdateOutput, mapDashboardInstanceMagicMcpEndpointsUpdateBody, DashboardInstanceMagicMcpEndpointsUpdateBody, mapDashboardInstanceMagicMcpEndpointsAddServersOutput, DashboardInstanceMagicMcpEndpointsAddServersOutput, mapDashboardInstanceMagicMcpEndpointsAddServersBody, DashboardInstanceMagicMcpEndpointsAddServersBody, mapDashboardInstanceMagicMcpEndpointsRemoveServersOutput, DashboardInstanceMagicMcpEndpointsRemoveServersOutput, mapDashboardInstanceMagicMcpEndpointsRemoveServersBody, DashboardInstanceMagicMcpEndpointsRemoveServersBody class MetorialMagicMcpEndpointsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/magic_mcp_servers.py b/src/metorial/_generated/magnetar/endpoints/magic_mcp_servers.py index f668c62c..9dfbe7ae 100644 --- a/src/metorial/_generated/magnetar/endpoints/magic_mcp_servers.py +++ b/src/metorial/_generated/magnetar/endpoints/magic_mcp_servers.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody +from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersToolsOutput, DashboardInstanceMagicMcpServersToolsOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody class MetorialMagicMcpServersEndpoint(BaseMetorialEndpoint): """Magic MCP servers are stable MCP entrypoints backed by one Subspace session template.""" @@ -8,7 +8,7 @@ class MetorialMagicMcpServersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceMagicMcpServersListOutput: + def list(self, *, 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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, provider_template_id: Optional[Union[str, List[str]]] = None, integration_instance_id: Optional[Union[str, List[str]]] = None, owner: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, consumer_profile_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, preconfigured_only: Optional[bool] = None) -> DashboardInstanceMagicMcpServersListOutput: """ List magic MCP servers Returns a paginated list of magic MCP servers. @@ -20,7 +20,15 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) + :param provider_template_id: Optional[Union[str, List[str]]] (optional) + :param integration_instance_id: Optional[Union[str, List[str]]] (optional) + :param owner: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param consumer_profile_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param preconfigured_only: Optional[bool] (optional) :return: DashboardInstanceMagicMcpServersListOutput """ # Build query parameters from keyword arguments @@ -39,8 +47,24 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["status"] = status if magic_mcp_group_id is not None: query_dict["magic_mcp_group_id"] = magic_mcp_group_id + if provider_template_id is not None: + query_dict["provider_template_id"] = provider_template_id + if integration_instance_id is not None: + query_dict["integration_instance_id"] = integration_instance_id + if owner is not None: + query_dict["owner"] = owner + if provider_id is not None: + query_dict["provider_id"] = provider_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if consumer_profile_id is not None: + query_dict["consumer_profile_id"] = consumer_profile_id if search is not None: query_dict["search"] = search + if id is not None: + query_dict["id"] = id + if preconfigured_only is not None: + query_dict["preconfigured_only"] = preconfigured_only request = MetorialRequest( path=['magic-mcp-servers'], @@ -61,7 +85,20 @@ def get(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersGetOu ) return self._get(request).transform(mapDashboardInstanceMagicMcpServersGetOutput.from_dict) - def create(self, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpServersCreateOutput: + def tools(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersToolsOutput: + """ + List magic MCP server tools + Returns the effective set of tools available through the providers backing a magic MCP server. + + :param magic_mcp_server_id: str + :return: DashboardInstanceMagicMcpServersToolsOutput + """ + request = MetorialRequest( + path=['magic-mcp-servers', magic_mcp_server_id, 'tools'] + ) + return self._get(request).transform(mapDashboardInstanceMagicMcpServersToolsOutput.from_dict) + + def create(self, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_template_id: Optional[str] = None, integration_instance_id: Optional[str] = None, consumer_profile_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersCreateOutput: """ Create magic MCP server Creates a magic MCP server with a new session template. A Subspace session is created automatically on first connection and then reused. @@ -69,6 +106,9 @@ def create(self, *, name: Optional[str] = None, description: Optional[str] = Non :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param provider_template_id: Optional[str] (optional) + :param integration_instance_id: Optional[str] (optional) + :param consumer_profile_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpServersCreateOutput """ # Build body parameters from keyword arguments @@ -79,6 +119,12 @@ def create(self, *, name: Optional[str] = None, description: Optional[str] = Non body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if provider_template_id is not None: + body_dict["provider_template_id"] = provider_template_id + if integration_instance_id is not None: + body_dict["integration_instance_id"] = integration_instance_id + if consumer_profile_id is not None: + body_dict["consumer_profile_id"] = consumer_profile_id request = MetorialRequest( path=['magic-mcp-servers'], @@ -99,7 +145,7 @@ def delete(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersDe ) return self._delete(request).transform(mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict) - def update(self, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None, session_template_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: + def update(self, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: """ Update magic MCP server Updates a magic MCP server. @@ -109,7 +155,6 @@ def update(self, magic_mcp_server_id: str, *, name: Optional[str] = None, descri :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param aliases: Optional[List[str]] (optional) - :param session_template_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpServersUpdateOutput """ # Build body parameters from keyword arguments @@ -122,8 +167,6 @@ def update(self, magic_mcp_server_id: str, *, name: Optional[str] = None, descri body_dict["metadata"] = metadata if aliases is not None: body_dict["aliases"] = aliases - if session_template_id is not None: - body_dict["session_template_id"] = session_template_id request = MetorialRequest( path=['magic-mcp-servers', magic_mcp_server_id], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_servers_providers.py b/src/metorial/_generated/magnetar/endpoints/magic_mcp_servers_providers.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_servers_providers.py rename to src/metorial/_generated/magnetar/endpoints/magic_mcp_servers_providers.py index e5abe8e9..6075c7c7 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_servers_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/magic_mcp_servers_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceMagicMcpServersProvidersListOutput, DashboardInstanceMagicMcpServersProvidersListOutput, mapDashboardInstanceMagicMcpServersProvidersListQuery, DashboardInstanceMagicMcpServersProvidersListQuery, mapDashboardInstanceMagicMcpServersProvidersCreateOutput, DashboardInstanceMagicMcpServersProvidersCreateOutput, mapDashboardInstanceMagicMcpServersProvidersCreateBody, DashboardInstanceMagicMcpServersProvidersCreateBody, mapDashboardInstanceMagicMcpServersProvidersGetOutput, DashboardInstanceMagicMcpServersProvidersGetOutput, mapDashboardInstanceMagicMcpServersProvidersUpdateOutput, DashboardInstanceMagicMcpServersProvidersUpdateOutput, mapDashboardInstanceMagicMcpServersProvidersUpdateBody, DashboardInstanceMagicMcpServersProvidersUpdateBody, mapDashboardInstanceMagicMcpServersProvidersDeleteOutput, DashboardInstanceMagicMcpServersProvidersDeleteOutput class MetorialMagicMcpServersProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/magic_mcp_tokens.py b/src/metorial/_generated/magnetar/endpoints/magic_mcp_tokens.py index d421641d..d88172cd 100644 --- a/src/metorial/_generated/magnetar/endpoints/magic_mcp_tokens.py +++ b/src/metorial/_generated/magnetar/endpoints/magic_mcp_tokens.py @@ -8,7 +8,7 @@ class MetorialMagicMcpTokensEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: + def list(self, *, 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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None, magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: """ List magic MCP tokens Returns a paginated list of magic MCP tokens. @@ -20,6 +20,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) + :param magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) + :param magic_mcp_endpoint_id: Optional[Union[str, List[str]]] (optional) :return: DashboardInstanceMagicMcpTokensListOutput """ # Build query parameters from keyword arguments @@ -38,6 +40,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["status"] = status if magic_mcp_group_id is not None: query_dict["magic_mcp_group_id"] = magic_mcp_group_id + if magic_mcp_server_id is not None: + query_dict["magic_mcp_server_id"] = magic_mcp_server_id + if magic_mcp_endpoint_id is not None: + query_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id request = MetorialRequest( path=['magic-mcp-tokens'], @@ -58,7 +64,7 @@ def get(self, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensGetOutp ) return self._get(request).transform(mapDashboardInstanceMagicMcpTokensGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, group_ids: Optional[List[str]] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: + def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, magic_mcp_group_ids: Optional[List[str]] = None, magic_mcp_server_id: Optional[str] = None, magic_mcp_endpoint_id: Optional[str] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: """ Create magic MCP token Creates a new magic MCP token. @@ -66,7 +72,9 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param group_ids: Optional[List[str]] (optional) + :param magic_mcp_group_ids: Optional[List[str]] (optional) + :param magic_mcp_server_id: Optional[str] (optional) + :param magic_mcp_endpoint_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpTokensCreateOutput """ # Build body parameters from keyword arguments @@ -76,8 +84,12 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if group_ids is not None: - body_dict["group_ids"] = group_ids + if magic_mcp_group_ids is not None: + body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids + if magic_mcp_server_id is not None: + body_dict["magic_mcp_server_id"] = magic_mcp_server_id + if magic_mcp_endpoint_id is not None: + body_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id request = MetorialRequest( path=['magic-mcp-tokens'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_agents.py b/src/metorial/_generated/magnetar/endpoints/management_instance_agents.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_agents.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_agents.py index bea7fdcc..53dc9f14 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_agents.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_agents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAgentsListOutput, DashboardInstanceAgentsListOutput, mapDashboardInstanceAgentsListQuery, DashboardInstanceAgentsListQuery, mapDashboardInstanceAgentsGetOutput, DashboardInstanceAgentsGetOutput class MetorialManagementInstanceAgentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_agents_instances.py b/src/metorial/_generated/magnetar/endpoints/management_instance_agents_instances.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_agents_instances.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_agents_instances.py index d4bf5141..64a6ce14 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_agents_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_agents_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAgentsInstancesListOutput, DashboardInstanceAgentsInstancesListOutput, mapDashboardInstanceAgentsInstancesListQuery, DashboardInstanceAgentsInstancesListQuery, mapDashboardInstanceAgentsInstancesGetOutput, DashboardInstanceAgentsInstancesGetOutput class MetorialManagementInstanceAgentsInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_assistants.py b/src/metorial/_generated/magnetar/endpoints/management_instance_assistants.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_assistants.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_assistants.py index 78732948..064f76e6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_assistants.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_assistants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceAssistantsListOutput, DashboardInstanceAssistantsListOutput, mapDashboardInstanceAssistantsListQuery, DashboardInstanceAssistantsListQuery, mapDashboardInstanceAssistantsGetOutput, DashboardInstanceAssistantsGetOutput class MetorialManagementInstanceAssistantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py new file mode 100644 index 00000000..f022a903 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py @@ -0,0 +1,156 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput + +class MetorialManagementInstanceCallbacksEndpoint(BaseMetorialEndpoint): + """Manage webhook-style callbacks backed by subspace trigger receivers.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksListOutput: + """ + List callbacks + Returns a paginated list of callbacks. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceCallbacksListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if provider_deployment_id is not None: + query_dict["provider_deployment_id"] = provider_deployment_id + if status is not None: + query_dict["status"] = status + 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, 'callbacks'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksListOutput.from_dict) + + def get(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksGetOutput: + """ + Get callback + Retrieves a specific callback by ID. + + :param instance_id: str + :param callback_id: str + :return: DashboardInstanceCallbacksGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksGetOutput.from_dict) + + def create(self, instance_id: str, *, provider_deployment_id: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksCreateOutput: + """ + Create callback + Creates a new callback definition. + + :param instance_id: str + :param provider_deployment_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param poll_interval_seconds_override: Optional[float] (optional) + :param destination_ids: Optional[List[str]] (optional) + :param triggers: Optional[List[Dict[str, Any]]] (optional) + :return: DashboardInstanceCallbacksCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["provider_deployment_id"] = provider_deployment_id + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if poll_interval_seconds_override is not None: + body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override + if destination_ids is not None: + body_dict["destination_ids"] = destination_ids + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['instances', instance_id, 'callbacks'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceCallbacksCreateOutput.from_dict) + + def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksUpdateOutput: + """ + Update callback + Updates a callback definition. + + :param instance_id: str + :param callback_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param poll_interval_seconds_override: Optional[float] (optional) + :param destination_ids: Optional[List[str]] (optional) + :param triggers: Optional[List[Dict[str, Any]]] (optional) + :return: DashboardInstanceCallbacksUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if name is not None: + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if poll_interval_seconds_override is not None: + body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override + if destination_ids is not None: + body_dict["destination_ids"] = destination_ids + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceCallbacksUpdateOutput.from_dict) + + def delete(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: + """ + Delete callback + Archives a callback definition. + + :param instance_id: str + :param callback_id: str + :return: DashboardInstanceCallbacksDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id] + ) + return self._delete(request).transform(mapDashboardInstanceCallbacksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_destinations.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_destinations.py new file mode 100644 index 00000000..6325f469 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_destinations.py @@ -0,0 +1,135 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksDestinationsListOutput, DashboardInstanceCallbacksDestinationsListOutput, mapDashboardInstanceCallbacksDestinationsListQuery, DashboardInstanceCallbacksDestinationsListQuery, mapDashboardInstanceCallbacksDestinationsGetOutput, DashboardInstanceCallbacksDestinationsGetOutput, mapDashboardInstanceCallbacksDestinationsCreateOutput, DashboardInstanceCallbacksDestinationsCreateOutput, mapDashboardInstanceCallbacksDestinationsCreateBody, DashboardInstanceCallbacksDestinationsCreateBody, mapDashboardInstanceCallbacksDestinationsUpdateOutput, DashboardInstanceCallbacksDestinationsUpdateOutput, mapDashboardInstanceCallbacksDestinationsUpdateBody, DashboardInstanceCallbacksDestinationsUpdateBody, mapDashboardInstanceCallbacksDestinationsDeleteOutput, DashboardInstanceCallbacksDestinationsDeleteOutput + +class MetorialManagementInstanceCallbacksDestinationsEndpoint(BaseMetorialEndpoint): + """Manage callback webhook destinations.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, callback_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsListOutput: + """ + List callback destinations + Returns a paginated list of callback destinations. + + :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceCallbacksDestinationsListOutput + """ + # 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 callback_id is not None: + query_dict["callback_id"] = callback_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, 'callback-destinations'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsListOutput.from_dict) + + def get(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: + """ + Get callback destination + Retrieves a specific callback destination. + + :param instance_id: str + :param callback_destination_id: str + :return: DashboardInstanceCallbacksDestinationsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callback-destinations', callback_destination_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict) + + def create(self, instance_id: str, *, name: str, url: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsCreateOutput: + """ + Create callback destination + Creates a new callback destination. + + :param instance_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param url: str + :return: DashboardInstanceCallbacksDestinationsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + body_dict["url"] = url + + request = MetorialRequest( + path=['instances', instance_id, 'callback-destinations'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict) + + def update(self, instance_id: str, callback_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, url: Optional[str] = None) -> DashboardInstanceCallbacksDestinationsUpdateOutput: + """ + Update callback destination + Updates a callback destination. + + :param instance_id: str + :param callback_destination_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param url: Optional[str] (optional) + :return: DashboardInstanceCallbacksDestinationsUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if name is not None: + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + if metadata is not None: + body_dict["metadata"] = metadata + if url is not None: + body_dict["url"] = url + + request = MetorialRequest( + path=['instances', instance_id, 'callback-destinations', callback_destination_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict) + + def delete(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsDeleteOutput: + """ + Delete callback destination + Archives a callback destination. + + :param instance_id: str + :param callback_destination_id: str + :return: DashboardInstanceCallbacksDestinationsDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callback-destinations', callback_destination_id] + ) + return self._delete(request).transform(mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_events.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_events.py new file mode 100644 index 00000000..5e4e71a9 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_events.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksEventsListOutput, DashboardInstanceCallbacksEventsListOutput, mapDashboardInstanceCallbacksEventsListQuery, DashboardInstanceCallbacksEventsListQuery, mapDashboardInstanceCallbacksEventsGetOutput, DashboardInstanceCallbacksEventsGetOutput + +class MetorialManagementInstanceCallbacksEventsEndpoint(BaseMetorialEndpoint): + """Read callback trigger events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, source_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksEventsListOutput: + """ + List callback events + Returns a paginated list of callback events. + + :param instance_id: str + :param callback_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 id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :param source_id: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceCallbacksEventsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if type is not None: + query_dict["type"] = type + if source_id is not None: + query_dict["source_id"] = source_id + + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksEventsListOutput.from_dict) + + def get(self, instance_id: str, callback_id: str, callback_event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: + """ + Get callback event + Retrieves a specific callback event. + + :param instance_id: str + :param callback_id: str + :param callback_event_id: str + :return: DashboardInstanceCallbacksEventsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id, 'events', callback_event_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_instances.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_instances.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_instances.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_instances.py index 5e99d055..f9dd36a6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceCallbacksInstancesListOutput, DashboardInstanceCallbacksInstancesListOutput, mapDashboardInstanceCallbacksInstancesListQuery, DashboardInstanceCallbacksInstancesListQuery, mapDashboardInstanceCallbacksInstancesGetOutput, DashboardInstanceCallbacksInstancesGetOutput, mapDashboardInstanceCallbacksInstancesCreateOutput, DashboardInstanceCallbacksInstancesCreateOutput, mapDashboardInstanceCallbacksInstancesCreateBody, DashboardInstanceCallbacksInstancesCreateBody, mapDashboardInstanceCallbacksInstancesDeleteOutput, DashboardInstanceCallbacksInstancesDeleteOutput class MetorialManagementInstanceCallbacksInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_notifications.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_notifications.py new file mode 100644 index 00000000..276ce468 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_notifications.py @@ -0,0 +1,63 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceCallbacksNotificationsListOutput, DashboardInstanceCallbacksNotificationsListOutput, mapDashboardInstanceCallbacksNotificationsListQuery, DashboardInstanceCallbacksNotificationsListQuery, mapDashboardInstanceCallbacksNotificationsGetOutput, DashboardInstanceCallbacksNotificationsGetOutput + +class MetorialManagementInstanceCallbacksNotificationsEndpoint(BaseMetorialEndpoint): + """Read callback notification deliveries.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, destination_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksNotificationsListOutput: + """ + List callback notifications + Returns a paginated list of callback notifications. + + :param instance_id: str + :param callback_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 destination_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceCallbacksNotificationsListOutput + """ + # 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 destination_id is not None: + query_dict["destination_id"] = destination_id + if status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id, 'notifications'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsListOutput.from_dict) + + def get(self, instance_id: str, callback_id: str, callback_notification_id: str) -> DashboardInstanceCallbacksNotificationsGetOutput: + """ + Get callback notification + Retrieves a specific callback notification. + + :param instance_id: str + :param callback_id: str + :param callback_notification_id: str + :return: DashboardInstanceCallbacksNotificationsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callbacks', callback_id, 'notifications', callback_notification_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumer_surfaces.py b/src/metorial/_generated/magnetar/endpoints/management_instance_consumer_surfaces.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumer_surfaces.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_consumer_surfaces.py index b5f95f49..0626ebfa 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumer_surfaces.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_consumer_surfaces.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumerSurfacesListOutput, DashboardInstanceConsumerSurfacesListOutput, mapDashboardInstanceConsumerSurfacesListQuery, DashboardInstanceConsumerSurfacesListQuery, mapDashboardInstanceConsumerSurfacesGetOutput, DashboardInstanceConsumerSurfacesGetOutput class MetorialManagementInstanceConsumerSurfacesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_consumers.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumers.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_consumers.py index 7af533fb..8b852b42 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_consumers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumersListOutput, DashboardInstanceConsumersListOutput, mapDashboardInstanceConsumersListQuery, DashboardInstanceConsumersListQuery, mapDashboardInstanceConsumersGetOutput, DashboardInstanceConsumersGetOutput, mapDashboardInstanceConsumersCreateOutput, DashboardInstanceConsumersCreateOutput, mapDashboardInstanceConsumersCreateBody, DashboardInstanceConsumersCreateBody, mapDashboardInstanceConsumersGetMemberConsumerOutput, DashboardInstanceConsumersGetMemberConsumerOutput, mapDashboardInstanceConsumersGetMemberConsumerBody, DashboardInstanceConsumersGetMemberConsumerBody, mapDashboardInstanceConsumersUpdateOutput, DashboardInstanceConsumersUpdateOutput, mapDashboardInstanceConsumersUpdateBody, DashboardInstanceConsumersUpdateBody class MetorialManagementInstanceConsumersEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialManagementInstanceConsumersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[str] = None) -> DashboardInstanceConsumersListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, id: Optional[str] = None) -> DashboardInstanceConsumersListOutput: """ List consumers Returns a paginated list of consumers for an instance. @@ -20,6 +20,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param id: Optional[str] (optional) :return: DashboardInstanceConsumersListOutput """ @@ -37,6 +38,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if id is not None: query_dict["id"] = id diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumers_profiles.py b/src/metorial/_generated/magnetar/endpoints/management_instance_consumers_profiles.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumers_profiles.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_consumers_profiles.py index 4be7fe90..fb04f79a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_consumers_profiles.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_consumers_profiles.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConsumersProfilesListOutput, DashboardInstanceConsumersProfilesListOutput, mapDashboardInstanceConsumersProfilesListQuery, DashboardInstanceConsumersProfilesListQuery, mapDashboardInstanceConsumersProfilesGetOutput, DashboardInstanceConsumersProfilesGetOutput class MetorialManagementInstanceConsumersProfilesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_conversations.py b/src/metorial/_generated/magnetar/endpoints/management_instance_conversations.py similarity index 93% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_conversations.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_conversations.py index 5c434620..09c5006c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_conversations.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_conversations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceConversationsListOutput, DashboardInstanceConversationsListOutput, mapDashboardInstanceConversationsListQuery, DashboardInstanceConversationsListQuery, mapDashboardInstanceConversationsCreateOutput, DashboardInstanceConversationsCreateOutput, mapDashboardInstanceConversationsCreateBody, DashboardInstanceConversationsCreateBody, mapDashboardInstanceConversationsGetOutput, DashboardInstanceConversationsGetOutput, mapDashboardInstanceConversationsUpdateOutput, DashboardInstanceConversationsUpdateOutput, mapDashboardInstanceConversationsUpdateBody, DashboardInstanceConversationsUpdateBody class MetorialManagementInstanceConversationsEndpoint(BaseMetorialEndpoint): @@ -43,7 +43,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option ) return self._get(request).transform(mapDashboardInstanceConversationsListOutput.from_dict) - def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = None) -> DashboardInstanceConversationsCreateOutput: + def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = None, input: Optional[Dict[str, Any]] = None) -> DashboardInstanceConversationsCreateOutput: """ Create assistant conversation Create a new assistant conversation in an instance. @@ -51,6 +51,7 @@ def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = :param instance_id: str :param assistant_id: str :param title: Optional[str] (optional) + :param input: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceConversationsCreateOutput """ # Build body parameters from keyword arguments @@ -58,6 +59,8 @@ def create(self, instance_id: str, *, assistant_id: str, title: Optional[str] = body_dict["assistant_id"] = assistant_id if title is not None: body_dict["title"] = title + if input is not None: + body_dict["input"] = input request = MetorialRequest( path=['instances', instance_id, 'conversations'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_conversations_messages.py b/src/metorial/_generated/magnetar/endpoints/management_instance_conversations_messages.py new file mode 100644 index 00000000..5836677e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_conversations_messages.py @@ -0,0 +1,104 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceConversationsMessagesListOutput, DashboardInstanceConversationsMessagesListOutput, mapDashboardInstanceConversationsMessagesListQuery, DashboardInstanceConversationsMessagesListQuery, mapDashboardInstanceConversationsMessagesCreateOutput, DashboardInstanceConversationsMessagesCreateOutput, mapDashboardInstanceConversationsMessagesCreateBody, DashboardInstanceConversationsMessagesCreateBody, mapDashboardInstanceConversationsMessagesGetOutput, DashboardInstanceConversationsMessagesGetOutput, mapDashboardInstanceConversationsMessagesHandoffResponsesOutput, DashboardInstanceConversationsMessagesHandoffResponsesOutput, mapDashboardInstanceConversationsMessagesHandoffResponsesBody, DashboardInstanceConversationsMessagesHandoffResponsesBody + +class MetorialManagementInstanceConversationsMessagesEndpoint(BaseMetorialEndpoint): + """Assistant and conversation endpoints""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, assistant_conversation_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceConversationsMessagesListOutput: + """ + List assistant messages + List messages in a specific assistant conversation. + + :param instance_id: str + :param assistant_conversation_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) + :return: DashboardInstanceConversationsMessagesListOutput + """ + # 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 + + request = MetorialRequest( + path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceConversationsMessagesListOutput.from_dict) + + def create(self, instance_id: str, assistant_conversation_id: str, *, message: Dict[str, Any], parent_message_id: Optional[str] = None, model_id: Optional[str] = None) -> DashboardInstanceConversationsMessagesCreateOutput: + """ + Create assistant message + Create a user message and assistant request in a specific conversation. + + :param instance_id: str + :param assistant_conversation_id: str + :param message: Dict[str, Any] + :param parent_message_id: Optional[str] (optional) + :param model_id: Optional[str] (optional) + :return: DashboardInstanceConversationsMessagesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["message"] = message + if parent_message_id is not None: + body_dict["parent_message_id"] = parent_message_id + if model_id is not None: + body_dict["model_id"] = model_id + + request = MetorialRequest( + path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceConversationsMessagesCreateOutput.from_dict) + + def get(self, instance_id: str, assistant_conversation_id: str, assistant_message_id: str) -> DashboardInstanceConversationsMessagesGetOutput: + """ + Get assistant message + Get a specific assistant message. + + :param instance_id: str + :param assistant_conversation_id: str + :param assistant_message_id: str + :return: DashboardInstanceConversationsMessagesGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages', assistant_message_id] + ) + return self._get(request).transform(mapDashboardInstanceConversationsMessagesGetOutput.from_dict) + + def handoff_responses(self, instance_id: str, assistant_conversation_id: str, assistant_message_id: str, *, responses: List[Dict[str, Any]]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutput: + """ + Respond to assistant handoffs + Submit one or more client handoff tool responses for a waiting message. + + :param instance_id: str + :param assistant_conversation_id: str + :param assistant_message_id: str + :param responses: List[Dict[str, Any]] + :return: DashboardInstanceConversationsMessagesHandoffResponsesOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["responses"] = responses + + request = MetorialRequest( + path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages', assistant_message_id, 'handoff-responses'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceConversationsMessagesHandoffResponsesOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers.py index bffd9298..05f3266f 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody +from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersGetEnvOutput, DashboardInstanceCustomProvidersGetEnvOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody, mapDashboardInstanceCustomProvidersArchiveOutput, DashboardInstanceCustomProvidersArchiveOutput class MetorialManagementInstanceCustomProvidersEndpoint(BaseMetorialEndpoint): """Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.""" @@ -8,7 +8,7 @@ class MetorialManagementInstanceCustomProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceCustomProvidersListOutput: + def list(self, instance_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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersListOutput: """ List custom providers Returns a paginated list of custom providers. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if search is not None: query_dict["search"] = search + 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, 'custom-providers'], @@ -69,6 +75,20 @@ def get(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCus ) return self._get(request).transform(mapDashboardInstanceCustomProvidersGetOutput.from_dict) + def get_env(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetEnvOutput: + """ + Get custom provider environment + Retrieves the environment variables for a specific custom provider by ID. + + :param instance_id: str + :param custom_provider_id: str + :return: DashboardInstanceCustomProvidersGetEnvOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'custom-providers', custom_provider_id, 'env'] + ) + return self._get(request).transform(mapDashboardInstanceCustomProvidersGetEnvOutput.from_dict) + def create(self, instance_id: str, *, name: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCreateOutput: """ Create custom provider @@ -127,4 +147,18 @@ def update(self, instance_id: str, custom_provider_id: str, *, name: Optional[st path=['instances', instance_id, 'custom-providers', custom_provider_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) + + def archive(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersArchiveOutput: + """ + Archive custom provider + Archives a specific custom provider and disables new connections to it. + + :param instance_id: str + :param custom_provider_id: str + :return: DashboardInstanceCustomProvidersArchiveOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'custom-providers', custom_provider_id, 'archive'] + ) + return self._post(request).transform(mapDashboardInstanceCustomProvidersArchiveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_commits.py b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_commits.py index a158ef87..1fed1d81 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_commits.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_commits.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceCustomProvidersCommitsEndpoint(BaseMetorialEndpo def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: """ List custom provider commits Returns a paginated list of commits for a custom provider. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersCommitsListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_id"] = custom_provider_id if provider_id is not None: query_dict["provider_id"] = provider_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, 'custom-provider-commits'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_deployments.py b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_deployments.py index 492799d8..ca1808d9 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_deployments.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_deployments.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceCustomProvidersDeploymentsEndpoint(BaseMetorialE def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: + def list(self, instance_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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: """ List custom provider deployments Returns a paginated list of deployments for a custom provider. @@ -23,6 +23,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersDeploymentsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +47,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_version_id"] = custom_provider_version_id if custom_provider_id is not None: query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-deployments'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_environments.py b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_environments.py index 7011d0b5..79e34be2 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_environments.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_environments.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceCustomProvidersEnvironmentsEndpoint(BaseMetorial def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: """ List custom provider environments Returns a paginated list of environments for a custom provider. @@ -22,6 +22,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersEnvironmentsListOutput """ # Build query parameters from keyword arguments @@ -42,6 +44,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_version_id"] = custom_provider_version_id if custom_provider_id is not None: query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-environments'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_versions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_versions.py index 1dd98aa7..d63bf47c 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_custom_providers_versions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody +from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsGetEnvOutput, DashboardInstanceCustomProvidersVersionsGetEnvOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody class MetorialManagementInstanceCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): """Versions represent different releases of a custom provider. Each version can be deployed to environments.""" @@ -8,7 +8,7 @@ class MetorialManagementInstanceCustomProvidersVersionsEndpoint(BaseMetorialEndp def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: + def list(self, instance_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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: """ List custom provider versions Returns a paginated list of versions for a custom provider. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param custom_provider_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_deployment_id: Optional[Union[str, List[str]]] (optional) :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceCustomProvidersVersionsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["custom_provider_deployment_id"] = custom_provider_deployment_id if custom_provider_environment_id is not None: query_dict["custom_provider_environment_id"] = custom_provider_environment_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, 'custom-provider-versions'], @@ -75,6 +81,20 @@ def get(self, instance_id: str, custom_provider_version_id: str) -> DashboardIns ) return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetOutput.from_dict) + def get_env(self, instance_id: str, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetEnvOutput: + """ + Get custom provider version environment + Retrieves the environment variables for a specific version of a custom provider. + + :param instance_id: str + :param custom_provider_version_id: str + :return: DashboardInstanceCustomProvidersVersionsGetEnvOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'custom-provider-versions', custom_provider_version_id, 'env'] + ) + return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetEnvOutput.from_dict) + def create(self, instance_id: str, *, custom_provider_id: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsCreateOutput: """ Create custom provider version diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents.py b/src/metorial/_generated/magnetar/endpoints/management_instance_documents.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_documents.py index ed0f87ab..c823ba20 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_documents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsListOutput, DashboardInstanceDocumentsListOutput, mapDashboardInstanceDocumentsListQuery, DashboardInstanceDocumentsListQuery, mapDashboardInstanceDocumentsCreateOutput, DashboardInstanceDocumentsCreateOutput, mapDashboardInstanceDocumentsCreateBody, DashboardInstanceDocumentsCreateBody, mapDashboardInstanceDocumentsGetOutput, DashboardInstanceDocumentsGetOutput, mapDashboardInstanceDocumentsUpdateOutput, DashboardInstanceDocumentsUpdateOutput, mapDashboardInstanceDocumentsUpdateBody, DashboardInstanceDocumentsUpdateBody, mapDashboardInstanceDocumentsDeleteOutput, DashboardInstanceDocumentsDeleteOutput, mapDashboardInstanceDocumentsCloneOutput, DashboardInstanceDocumentsCloneOutput, mapDashboardInstanceDocumentsCloneBody, DashboardInstanceDocumentsCloneBody class MetorialManagementInstanceDocumentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_participants.py b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_participants.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_participants.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_documents_participants.py index cbdaace6..dd7aefa6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsParticipantsListOutput, DashboardInstanceDocumentsParticipantsListOutput, mapDashboardInstanceDocumentsParticipantsListQuery, DashboardInstanceDocumentsParticipantsListQuery, mapDashboardInstanceDocumentsParticipantsGetOutput, DashboardInstanceDocumentsParticipantsGetOutput class MetorialManagementInstanceDocumentsParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_permissions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_permissions.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_permissions.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_documents_permissions.py index 8dfb75d8..7bc581bc 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_permissions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_permissions.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsPermissionsGetOutput, DashboardInstanceDocumentsPermissionsGetOutput class MetorialManagementInstanceDocumentsPermissionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_versions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_versions.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_versions.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_documents_versions.py index 1501e1b0..2ea3f9fc 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_documents_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_versions.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceDocumentsVersionsListOutput, DashboardInstanceDocumentsVersionsListOutput, mapDashboardInstanceDocumentsVersionsListQuery, DashboardInstanceDocumentsVersionsListQuery, mapDashboardInstanceDocumentsVersionsGetOutput, DashboardInstanceDocumentsVersionsGetOutput class MetorialManagementInstanceDocumentsVersionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_enclaves.py b/src/metorial/_generated/magnetar/endpoints/management_instance_enclaves.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_enclaves.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_enclaves.py index 291594ca..d5c3d3f6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_enclaves.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_enclaves.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceEnclavesListOutput, DashboardInstanceEnclavesListOutput, mapDashboardInstanceEnclavesListQuery, DashboardInstanceEnclavesListQuery, mapDashboardInstanceEnclavesGetOutput, DashboardInstanceEnclavesGetOutput class MetorialManagementInstanceEnclavesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_file_links.py b/src/metorial/_generated/magnetar/endpoints/management_instance_file_links.py deleted file mode 100644 index 3508c831..00000000 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_file_links.py +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceFileLinksListOutput, DashboardInstanceFileLinksListOutput, mapDashboardInstanceFileLinksListQuery, DashboardInstanceFileLinksListQuery, mapDashboardInstanceFileLinksGetOutput, DashboardInstanceFileLinksGetOutput, mapDashboardInstanceFileLinksCreateOutput, DashboardInstanceFileLinksCreateOutput, mapDashboardInstanceFileLinksCreateBody, DashboardInstanceFileLinksCreateBody, mapDashboardInstanceFileLinksDeleteOutput, DashboardInstanceFileLinksDeleteOutput - -class MetorialManagementInstanceFileLinksEndpoint(BaseMetorialEndpoint): - """Files are private by default. If you want to share a file, you can create a link for it. Links are public and do not require authentication to access, so be careful with what you share.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, file_id: Optional[str] = None) -> DashboardInstanceFileLinksListOutput: - """ - List file links - Returns a paginated list of file links owned by the instance organization. - - :param instance_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 file_id: Optional[str] (optional) - :return: DashboardInstanceFileLinksListOutput - """ - # 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 file_id is not None: - query_dict["file_id"] = file_id - - request = MetorialRequest( - path=['instances', instance_id, 'file-links'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFileLinksListOutput.from_dict) - - def get(self, instance_id: str, link_id: str) -> DashboardInstanceFileLinksGetOutput: - """ - Get file link by ID - Retrieves the details of a specific file link by its ID. - - :param instance_id: str - :param link_id: str - :return: DashboardInstanceFileLinksGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'file-links', link_id] - ) - return self._get(request).transform(mapDashboardInstanceFileLinksGetOutput.from_dict) - - def create(self, instance_id: str, *, file_id: str, expires_at: Optional[datetime] = None) -> DashboardInstanceFileLinksCreateOutput: - """ - Create file link - Creates a new link for a specific file. - - :param instance_id: str - :param file_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceFileLinksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["file_id"] = file_id - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=['instances', instance_id, 'file-links'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceFileLinksCreateOutput.from_dict) - - def delete(self, instance_id: str, link_id: str) -> DashboardInstanceFileLinksDeleteOutput: - """ - Delete file link by ID - Deletes a specific file link by its ID. - - :param instance_id: str - :param link_id: str - :return: DashboardInstanceFileLinksDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'file-links', link_id] - ) - return self._delete(request).transform(mapDashboardInstanceFileLinksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_files.py b/src/metorial/_generated/magnetar/endpoints/management_instance_files.py index d07f48b5..95111b04 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_files.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_files.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceFilesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, purpose: Optional[str] = None) -> DashboardInstanceFilesListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, purpose: Optional[Union[str, List[str]]] = None, store_id: Optional[Union[str, List[str]]] = None, document_id: Optional[Union[str, List[str]]] = None, file_link_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceFilesListOutput: """ List instance files Returns a paginated list of files owned by the instance. @@ -19,7 +19,13 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param before: Optional[str] (optional) :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) - :param purpose: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param purpose: Optional[Union[str, List[str]]] (optional) + :param store_id: Optional[Union[str, List[str]]] (optional) + :param document_id: Optional[Union[str, List[str]]] (optional) + :param file_link_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceFilesListOutput """ # Build query parameters from keyword arguments @@ -34,8 +40,20 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["cursor"] = cursor if order is not None: query_dict["order"] = order + if id is not None: + query_dict["id"] = id if purpose is not None: query_dict["purpose"] = purpose + if store_id is not None: + query_dict["store_id"] = store_id + if document_id is not None: + query_dict["document_id"] = document_id + if file_link_id is not None: + query_dict["file_link_id"] = file_link_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, 'files'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_files_links.py b/src/metorial/_generated/magnetar/endpoints/management_instance_files_links.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_files_links.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_files_links.py index 2ff746bb..2215dfeb 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_files_links.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_files_links.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFilesLinksListOutput, DashboardInstanceFilesLinksListOutput, mapDashboardInstanceFilesLinksListQuery, DashboardInstanceFilesLinksListQuery, mapDashboardInstanceFilesLinksGetOutput, DashboardInstanceFilesLinksGetOutput, mapDashboardInstanceFilesLinksCreateOutput, DashboardInstanceFilesLinksCreateOutput, mapDashboardInstanceFilesLinksCreateBody, DashboardInstanceFilesLinksCreateBody, mapDashboardInstanceFilesLinksDeleteOutput, DashboardInstanceFilesLinksDeleteOutput class MetorialManagementInstanceFilesLinksEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewall_bindings.py b/src/metorial/_generated/magnetar/endpoints/management_instance_firewall_bindings.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewall_bindings.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_firewall_bindings.py index 14d7904c..03c61177 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewall_bindings.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_firewall_bindings.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallBindingsListOutput, DashboardInstanceFirewallBindingsListOutput, mapDashboardInstanceFirewallBindingsListQuery, DashboardInstanceFirewallBindingsListQuery, mapDashboardInstanceFirewallBindingsGetOutput, DashboardInstanceFirewallBindingsGetOutput, mapDashboardInstanceFirewallBindingsCreateOutput, DashboardInstanceFirewallBindingsCreateOutput, mapDashboardInstanceFirewallBindingsCreateBody, DashboardInstanceFirewallBindingsCreateBody, mapDashboardInstanceFirewallBindingsDeleteOutput, DashboardInstanceFirewallBindingsDeleteOutput class MetorialManagementInstanceFirewallBindingsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewalls.py b/src/metorial/_generated/magnetar/endpoints/management_instance_firewalls.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewalls.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_firewalls.py index 4d13dc6b..cf313b55 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewalls.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_firewalls.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallsListOutput, DashboardInstanceFirewallsListOutput, mapDashboardInstanceFirewallsListQuery, DashboardInstanceFirewallsListQuery, mapDashboardInstanceFirewallsGetOutput, DashboardInstanceFirewallsGetOutput, mapDashboardInstanceFirewallsCreateOutput, DashboardInstanceFirewallsCreateOutput, mapDashboardInstanceFirewallsCreateBody, DashboardInstanceFirewallsCreateBody, mapDashboardInstanceFirewallsUpdateOutput, DashboardInstanceFirewallsUpdateOutput, mapDashboardInstanceFirewallsUpdateBody, DashboardInstanceFirewallsUpdateBody, mapDashboardInstanceFirewallsDeleteOutput, DashboardInstanceFirewallsDeleteOutput class MetorialManagementInstanceFirewallsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewalls_network_policies.py b/src/metorial/_generated/magnetar/endpoints/management_instance_firewalls_network_policies.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewalls_network_policies.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_firewalls_network_policies.py index 9ea3075b..6cbc3287 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_firewalls_network_policies.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_firewalls_network_policies.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceFirewallsNetworkPoliciesAttachOutput, DashboardInstanceFirewallsNetworkPoliciesAttachOutput, mapDashboardInstanceFirewallsNetworkPoliciesAttachBody, DashboardInstanceFirewallsNetworkPoliciesAttachBody, mapDashboardInstanceFirewallsNetworkPoliciesDetachOutput, DashboardInstanceFirewallsNetworkPoliciesDetachOutput class MetorialManagementInstanceFirewallsNetworkPoliciesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_identities.py b/src/metorial/_generated/magnetar/endpoints/management_instance_identities.py index 2e738197..edacfbf0 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_identities.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_identities.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceIdentitiesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesListOutput: """ List identities Returns a paginated list of identities for the instance. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param agent_id: Optional[Union[str, List[str]]] (optional) :param actor_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["agent_id"] = agent_id if actor_id is not None: query_dict["actor_id"] = actor_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, 'identities'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_credentials.py b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_credentials.py index 6989c29d..a3733b9f 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_credentials.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_credentials.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceIdentitiesCredentialsEndpoint(BaseMetorialEndpoi def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: + def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: """ List identity credentials Returns a paginated list of identity credentials for the instance. @@ -28,6 +28,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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: DashboardInstanceIdentitiesCredentialsListOutput """ # Build query parameters from keyword arguments @@ -60,6 +62,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'identity-credentials'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_configs.py b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_configs.py index a72f8752..f28f7b57 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_configs.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceIdentitiesDelegationConfigsEndpoint(BaseMetorial def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: """ List identity delegation configs Returns a paginated list of identity delegation configs. @@ -22,6 +22,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param search: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationConfigsListOutput """ # Build query parameters from keyword arguments @@ -42,6 +44,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if id is not None: query_dict["id"] = 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, 'identity-delegation-configs'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_requests.py b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_requests.py index 46e5f9eb..37bec55e 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_requests.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegation_requests.py @@ -9,7 +9,7 @@ class MetorialManagementInstanceIdentitiesDelegationRequestsEndpoint(BaseMetoria def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: + def list(self, instance_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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: """ List identity delegation requests Returns a paginated list of identity delegation requests. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param actor_id: Optional[Union[str, List[str]]] (optional) :param identity_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationRequestsListOutput """ # Build query parameters from keyword arguments @@ -46,6 +48,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["actor_id"] = actor_id if identity_id is not None: query_dict["identity_id"] = identity_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, 'identity-delegation-requests'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegations.py b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegations.py index eb4a8c92..3a28bd77 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegations.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_identities_delegations.py @@ -9,7 +9,7 @@ class MetorialManagementInstanceIdentitiesDelegationsEndpoint(BaseMetorialEndpoi def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: + def list(self, instance_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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: """ List identity delegations Returns a paginated list of identity delegations for the instance. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param delegator_actor_id: Optional[Union[str, List[str]]] (optional) :param delegatee_actor_id: Optional[Union[str, List[str]]] (optional) :param identity_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentitiesDelegationsListOutput """ # Build query parameters from keyword arguments @@ -55,6 +57,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["delegatee_actor_id"] = delegatee_actor_id if identity_id is not None: query_dict["identity_id"] = identity_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, 'identity-delegations'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_identity_actors.py b/src/metorial/_generated/magnetar/endpoints/management_instance_identity_actors.py index e0964cb3..ef7a9f75 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_identity_actors.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_identity_actors.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceIdentityActorsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceIdentityActorsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsListOutput: """ List identity actors Returns a paginated list of identity actors for the instance. @@ -23,6 +23,9 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param agent_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIdentityActorsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +48,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if agent_id is not None: query_dict["agent_id"] = agent_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_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, 'identity-actors'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations.py similarity index 87% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations.py index 2b49d5ce..82ff21a5 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsListOutput, DashboardInstanceIntegrationsListOutput, mapDashboardInstanceIntegrationsListQuery, DashboardInstanceIntegrationsListQuery, mapDashboardInstanceIntegrationsGetOutput, DashboardInstanceIntegrationsGetOutput, mapDashboardInstanceIntegrationsCreateOutput, DashboardInstanceIntegrationsCreateOutput, mapDashboardInstanceIntegrationsCreateBody, DashboardInstanceIntegrationsCreateBody, mapDashboardInstanceIntegrationsUpdateOutput, DashboardInstanceIntegrationsUpdateOutput, mapDashboardInstanceIntegrationsUpdateBody, DashboardInstanceIntegrationsUpdateBody, mapDashboardInstanceIntegrationsDeleteOutput, DashboardInstanceIntegrationsDeleteOutput class MetorialManagementInstanceIntegrationsEndpoint(BaseMetorialEndpoint): @@ -75,7 +75,7 @@ def get(self, instance_id: str, integration_id: str) -> DashboardInstanceIntegra ) return self._get(request).transform(mapDashboardInstanceIntegrationsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, use_integration_name_in_tool_names: Optional[bool] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsCreateOutput: """ Create integration Creates a new integration. @@ -84,6 +84,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param use_integration_name_in_tool_names: Optional[bool] (optional) :param can_attach_custom_tool_filters: Optional[bool] (optional) :param can_attach_custom_provider_config: Optional[bool] (optional) :param can_override_tool_filters: Optional[bool] (optional) @@ -96,6 +97,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if use_integration_name_in_tool_names is not None: + body_dict["use_integration_name_in_tool_names"] = use_integration_name_in_tool_names if can_attach_custom_tool_filters is not None: body_dict["can_attach_custom_tool_filters"] = can_attach_custom_tool_filters if can_attach_custom_provider_config is not None: @@ -109,7 +112,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceIntegrationsCreateOutput.from_dict) - def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsUpdateOutput: + def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, use_integration_name_in_tool_names: Optional[bool] = None, can_attach_custom_tool_filters: Optional[bool] = None, can_attach_custom_provider_config: Optional[bool] = None, can_override_tool_filters: Optional[bool] = None) -> DashboardInstanceIntegrationsUpdateOutput: """ Update integration Updates a specific integration. @@ -119,6 +122,7 @@ def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param use_integration_name_in_tool_names: Optional[bool] (optional) :param can_attach_custom_tool_filters: Optional[bool] (optional) :param can_attach_custom_provider_config: Optional[bool] (optional) :param can_override_tool_filters: Optional[bool] (optional) @@ -132,6 +136,8 @@ def update(self, instance_id: str, integration_id: str, *, name: Optional[str] = body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if use_integration_name_in_tool_names is not None: + body_dict["use_integration_name_in_tool_names"] = use_integration_name_in_tool_names if can_attach_custom_tool_filters is not None: body_dict["can_attach_custom_tool_filters"] = can_attach_custom_tool_filters if can_attach_custom_provider_config is not None: diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instance_groups.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instance_groups.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instance_groups.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instance_groups.py index 647cc22e..2e5a78f3 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instance_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instance_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstanceGroupsListOutput, DashboardInstanceIntegrationsInstanceGroupsListOutput, mapDashboardInstanceIntegrationsInstanceGroupsListQuery, DashboardInstanceIntegrationsInstanceGroupsListQuery, mapDashboardInstanceIntegrationsInstanceGroupsGetOutput, DashboardInstanceIntegrationsInstanceGroupsGetOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput, DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody, DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput, DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionBody, DashboardInstanceIntegrationsInstanceGroupsCreateSessionBody, mapDashboardInstanceIntegrationsInstanceGroupsCreateOutput, DashboardInstanceIntegrationsInstanceGroupsCreateOutput, mapDashboardInstanceIntegrationsInstanceGroupsCreateBody, DashboardInstanceIntegrationsInstanceGroupsCreateBody, mapDashboardInstanceIntegrationsInstanceGroupsUpdateOutput, DashboardInstanceIntegrationsInstanceGroupsUpdateOutput, mapDashboardInstanceIntegrationsInstanceGroupsUpdateBody, DashboardInstanceIntegrationsInstanceGroupsUpdateBody, mapDashboardInstanceIntegrationsInstanceGroupsDeleteOutput, DashboardInstanceIntegrationsInstanceGroupsDeleteOutput class MetorialManagementInstanceIntegrationsInstanceGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instance_groups_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instance_groups_providers.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instance_groups_providers.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instance_groups_providers.py index 19bbc06e..7a1a5ce1 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instance_groups_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instance_groups_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstanceGroupsProvidersListOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersListOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersListQuery, DashboardInstanceIntegrationsInstanceGroupsProvidersListQuery, mapDashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput, mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetBody, DashboardInstanceIntegrationsInstanceGroupsProvidersSetBody, mapDashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput, DashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput class MetorialManagementInstanceIntegrationsInstanceGroupsProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instances.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instances.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instances.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instances.py index b2c7178a..6261fee6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instances.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instances.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstancesListOutput, DashboardInstanceIntegrationsInstancesListOutput, mapDashboardInstanceIntegrationsInstancesListQuery, DashboardInstanceIntegrationsInstancesListQuery, mapDashboardInstanceIntegrationsInstancesGetOutput, DashboardInstanceIntegrationsInstancesGetOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput, DashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateBody, DashboardInstanceIntegrationsInstancesCreateSessionTemplateBody, mapDashboardInstanceIntegrationsInstancesCreateSessionOutput, DashboardInstanceIntegrationsInstancesCreateSessionOutput, mapDashboardInstanceIntegrationsInstancesCreateSessionBody, DashboardInstanceIntegrationsInstancesCreateSessionBody, mapDashboardInstanceIntegrationsInstancesCreateOutput, DashboardInstanceIntegrationsInstancesCreateOutput, mapDashboardInstanceIntegrationsInstancesCreateBody, DashboardInstanceIntegrationsInstancesCreateBody, mapDashboardInstanceIntegrationsInstancesUpdateOutput, DashboardInstanceIntegrationsInstancesUpdateOutput, mapDashboardInstanceIntegrationsInstancesUpdateBody, DashboardInstanceIntegrationsInstancesUpdateBody, mapDashboardInstanceIntegrationsInstancesDeleteOutput, DashboardInstanceIntegrationsInstancesDeleteOutput class MetorialManagementInstanceIntegrationsInstancesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instances_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instances_providers.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instances_providers.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instances_providers.py index 68f56873..f75e177c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_instances_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_instances_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsInstancesProvidersListOutput, DashboardInstanceIntegrationsInstancesProvidersListOutput, mapDashboardInstanceIntegrationsInstancesProvidersListQuery, DashboardInstanceIntegrationsInstancesProvidersListQuery, mapDashboardInstanceIntegrationsInstancesProvidersGetOutput, DashboardInstanceIntegrationsInstancesProvidersGetOutput, mapDashboardInstanceIntegrationsInstancesProvidersSetOutput, DashboardInstanceIntegrationsInstancesProvidersSetOutput, mapDashboardInstanceIntegrationsInstancesProvidersSetBody, DashboardInstanceIntegrationsInstancesProvidersSetBody class MetorialManagementInstanceIntegrationsInstancesProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_providers.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py index 7af1823c..94716159 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsProvidersListOutput, DashboardInstanceIntegrationsProvidersListOutput, mapDashboardInstanceIntegrationsProvidersListQuery, DashboardInstanceIntegrationsProvidersListQuery, mapDashboardInstanceIntegrationsProvidersGetOutput, DashboardInstanceIntegrationsProvidersGetOutput, mapDashboardInstanceIntegrationsProvidersCreateOutput, DashboardInstanceIntegrationsProvidersCreateOutput, mapDashboardInstanceIntegrationsProvidersCreateBody, DashboardInstanceIntegrationsProvidersCreateBody, mapDashboardInstanceIntegrationsProvidersUpdateOutput, DashboardInstanceIntegrationsProvidersUpdateOutput, mapDashboardInstanceIntegrationsProvidersUpdateBody, DashboardInstanceIntegrationsProvidersUpdateBody, mapDashboardInstanceIntegrationsProvidersDeleteOutput, DashboardInstanceIntegrationsProvidersDeleteOutput class MetorialManagementInstanceIntegrationsProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_setup_sessions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_setup_sessions.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_setup_sessions.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_integrations_setup_sessions.py index d81ae4b9..2be08cc3 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_integrations_setup_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_setup_sessions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceIntegrationsSetupSessionsListOutput, DashboardInstanceIntegrationsSetupSessionsListOutput, mapDashboardInstanceIntegrationsSetupSessionsListQuery, DashboardInstanceIntegrationsSetupSessionsListQuery, mapDashboardInstanceIntegrationsSetupSessionsGetOutput, DashboardInstanceIntegrationsSetupSessionsGetOutput, mapDashboardInstanceIntegrationsSetupSessionsCreateOutput, DashboardInstanceIntegrationsSetupSessionsCreateOutput, mapDashboardInstanceIntegrationsSetupSessionsCreateBody, DashboardInstanceIntegrationsSetupSessionsCreateBody class MetorialManagementInstanceIntegrationsSetupSessionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_endpoints.py b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_endpoints.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_endpoints.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_endpoints.py index dced13e5..2833ad0d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_endpoints.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_endpoints.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceMagicMcpEndpointsListOutput, DashboardInstanceMagicMcpEndpointsListOutput, mapDashboardInstanceMagicMcpEndpointsListQuery, DashboardInstanceMagicMcpEndpointsListQuery, mapDashboardInstanceMagicMcpEndpointsGetOutput, DashboardInstanceMagicMcpEndpointsGetOutput, mapDashboardInstanceMagicMcpEndpointsCreateOutput, DashboardInstanceMagicMcpEndpointsCreateOutput, mapDashboardInstanceMagicMcpEndpointsCreateBody, DashboardInstanceMagicMcpEndpointsCreateBody, mapDashboardInstanceMagicMcpEndpointsDeleteOutput, DashboardInstanceMagicMcpEndpointsDeleteOutput, mapDashboardInstanceMagicMcpEndpointsUpdateOutput, DashboardInstanceMagicMcpEndpointsUpdateOutput, mapDashboardInstanceMagicMcpEndpointsUpdateBody, DashboardInstanceMagicMcpEndpointsUpdateBody, mapDashboardInstanceMagicMcpEndpointsAddServersOutput, DashboardInstanceMagicMcpEndpointsAddServersOutput, mapDashboardInstanceMagicMcpEndpointsAddServersBody, DashboardInstanceMagicMcpEndpointsAddServersBody, mapDashboardInstanceMagicMcpEndpointsRemoveServersOutput, DashboardInstanceMagicMcpEndpointsRemoveServersOutput, mapDashboardInstanceMagicMcpEndpointsRemoveServersBody, DashboardInstanceMagicMcpEndpointsRemoveServersBody class MetorialManagementInstanceMagicMcpEndpointsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers.py index 67aaec04..f90d645b 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody +from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersToolsOutput, DashboardInstanceMagicMcpServersToolsOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody class MetorialManagementInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): """Magic MCP servers are stable MCP entrypoints backed by one Subspace session template.""" @@ -8,7 +8,7 @@ class MetorialManagementInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceMagicMcpServersListOutput: + def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, provider_template_id: Optional[Union[str, List[str]]] = None, integration_instance_id: Optional[Union[str, List[str]]] = None, owner: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, consumer_profile_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, preconfigured_only: Optional[bool] = None) -> DashboardInstanceMagicMcpServersListOutput: """ List magic MCP servers Returns a paginated list of magic MCP servers. @@ -21,7 +21,15 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) + :param provider_template_id: Optional[Union[str, List[str]]] (optional) + :param integration_instance_id: Optional[Union[str, List[str]]] (optional) + :param owner: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param consumer_profile_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param preconfigured_only: Optional[bool] (optional) :return: DashboardInstanceMagicMcpServersListOutput """ # Build query parameters from keyword arguments @@ -40,8 +48,24 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if magic_mcp_group_id is not None: query_dict["magic_mcp_group_id"] = magic_mcp_group_id + if provider_template_id is not None: + query_dict["provider_template_id"] = provider_template_id + if integration_instance_id is not None: + query_dict["integration_instance_id"] = integration_instance_id + if owner is not None: + query_dict["owner"] = owner + if provider_id is not None: + query_dict["provider_id"] = provider_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if consumer_profile_id is not None: + query_dict["consumer_profile_id"] = consumer_profile_id if search is not None: query_dict["search"] = search + if id is not None: + query_dict["id"] = id + if preconfigured_only is not None: + query_dict["preconfigured_only"] = preconfigured_only request = MetorialRequest( path=['instances', instance_id, 'magic-mcp-servers'], @@ -63,7 +87,21 @@ def get(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMa ) return self._get(request).transform(mapDashboardInstanceMagicMcpServersGetOutput.from_dict) - def create(self, instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpServersCreateOutput: + def tools(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersToolsOutput: + """ + List magic MCP server tools + Returns the effective set of tools available through the providers backing a magic MCP server. + + :param instance_id: str + :param magic_mcp_server_id: str + :return: DashboardInstanceMagicMcpServersToolsOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'tools'] + ) + return self._get(request).transform(mapDashboardInstanceMagicMcpServersToolsOutput.from_dict) + + def create(self, instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_template_id: Optional[str] = None, integration_instance_id: Optional[str] = None, consumer_profile_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersCreateOutput: """ Create magic MCP server Creates a magic MCP server with a new session template. A Subspace session is created automatically on first connection and then reused. @@ -72,6 +110,9 @@ def create(self, instance_id: str, *, name: Optional[str] = None, description: O :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param provider_template_id: Optional[str] (optional) + :param integration_instance_id: Optional[str] (optional) + :param consumer_profile_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpServersCreateOutput """ # Build body parameters from keyword arguments @@ -82,6 +123,12 @@ def create(self, instance_id: str, *, name: Optional[str] = None, description: O body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if provider_template_id is not None: + body_dict["provider_template_id"] = provider_template_id + if integration_instance_id is not None: + body_dict["integration_instance_id"] = integration_instance_id + if consumer_profile_id is not None: + body_dict["consumer_profile_id"] = consumer_profile_id request = MetorialRequest( path=['instances', instance_id, 'magic-mcp-servers'], @@ -103,7 +150,7 @@ def delete(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanc ) return self._delete(request).transform(mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict) - def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None, session_template_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: + def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: """ Update magic MCP server Updates a magic MCP server. @@ -114,7 +161,6 @@ def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[s :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param aliases: Optional[List[str]] (optional) - :param session_template_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpServersUpdateOutput """ # Build body parameters from keyword arguments @@ -127,8 +173,6 @@ def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[s body_dict["metadata"] = metadata if aliases is not None: body_dict["aliases"] = aliases - if session_template_id is not None: - body_dict["session_template_id"] = session_template_id request = MetorialRequest( path=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_servers_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers_providers.py similarity index 99% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_servers_providers.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers_providers.py index 367d0bef..86b993d9 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_servers_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_servers_providers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceMagicMcpServersProvidersListOutput, DashboardInstanceMagicMcpServersProvidersListOutput, mapDashboardInstanceMagicMcpServersProvidersListQuery, DashboardInstanceMagicMcpServersProvidersListQuery, mapDashboardInstanceMagicMcpServersProvidersCreateOutput, DashboardInstanceMagicMcpServersProvidersCreateOutput, mapDashboardInstanceMagicMcpServersProvidersCreateBody, DashboardInstanceMagicMcpServersProvidersCreateBody, mapDashboardInstanceMagicMcpServersProvidersGetOutput, DashboardInstanceMagicMcpServersProvidersGetOutput, mapDashboardInstanceMagicMcpServersProvidersUpdateOutput, DashboardInstanceMagicMcpServersProvidersUpdateOutput, mapDashboardInstanceMagicMcpServersProvidersUpdateBody, DashboardInstanceMagicMcpServersProvidersUpdateBody, mapDashboardInstanceMagicMcpServersProvidersDeleteOutput, DashboardInstanceMagicMcpServersProvidersDeleteOutput class MetorialManagementInstanceMagicMcpServersProvidersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_tokens.py b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_tokens.py index 562cbe79..c882ed7f 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_tokens.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_magic_mcp_tokens.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceMagicMcpTokensEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: + def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None, magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: """ List magic MCP tokens Returns a paginated list of magic MCP tokens. @@ -21,6 +21,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) + :param magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) + :param magic_mcp_endpoint_id: Optional[Union[str, List[str]]] (optional) :return: DashboardInstanceMagicMcpTokensListOutput """ # Build query parameters from keyword arguments @@ -39,6 +41,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if magic_mcp_group_id is not None: query_dict["magic_mcp_group_id"] = magic_mcp_group_id + if magic_mcp_server_id is not None: + query_dict["magic_mcp_server_id"] = magic_mcp_server_id + if magic_mcp_endpoint_id is not None: + query_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id request = MetorialRequest( path=['instances', instance_id, 'magic-mcp-tokens'], @@ -60,7 +66,7 @@ def get(self, instance_id: str, magic_mcp_token_id: str) -> DashboardInstanceMag ) return self._get(request).transform(mapDashboardInstanceMagicMcpTokensGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, group_ids: Optional[List[str]] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, magic_mcp_group_ids: Optional[List[str]] = None, magic_mcp_server_id: Optional[str] = None, magic_mcp_endpoint_id: Optional[str] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: """ Create magic MCP token Creates a new magic MCP token. @@ -69,7 +75,9 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param group_ids: Optional[List[str]] (optional) + :param magic_mcp_group_ids: Optional[List[str]] (optional) + :param magic_mcp_server_id: Optional[str] (optional) + :param magic_mcp_endpoint_id: Optional[str] (optional) :return: DashboardInstanceMagicMcpTokensCreateOutput """ # Build body parameters from keyword arguments @@ -79,8 +87,12 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if group_ids is not None: - body_dict["group_ids"] = group_ids + if magic_mcp_group_ids is not None: + body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids + if magic_mcp_server_id is not None: + body_dict["magic_mcp_server_id"] = magic_mcp_server_id + if magic_mcp_endpoint_id is not None: + body_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id request = MetorialRequest( path=['instances', instance_id, 'magic-mcp-tokens'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_monitor_alerts.py b/src/metorial/_generated/magnetar/endpoints/management_instance_monitor_alerts.py new file mode 100644 index 00000000..ca5688b8 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_monitor_alerts.py @@ -0,0 +1,145 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceMonitorAlertsListOutput, DashboardInstanceMonitorAlertsListOutput, mapDashboardInstanceMonitorAlertsListQuery, DashboardInstanceMonitorAlertsListQuery, mapDashboardInstanceMonitorAlertsGetOutput, DashboardInstanceMonitorAlertsGetOutput, mapDashboardInstanceMonitorAlertsViewedOutput, DashboardInstanceMonitorAlertsViewedOutput, mapDashboardInstanceMonitorAlertsResolveOutput, DashboardInstanceMonitorAlertsResolveOutput, mapDashboardInstanceMonitorAlertsUnresolveOutput, DashboardInstanceMonitorAlertsUnresolveOutput + +class MetorialManagementInstanceMonitorAlertsEndpoint(BaseMetorialEndpoint): + """Monitor alerts represent detected prompt-injection or schema-change events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, monitor_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, proto_guard_alert_id: Optional[Union[str, List[str]]] = None, proto_guard_run_id: Optional[Union[str, List[str]]] = None, proto_guard_filter_id: Optional[Union[str, List[str]]] = None, specification_change_notification_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, resolved_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMonitorAlertsListOutput: + """ + List monitor alerts + Returns a paginated list of monitor alerts for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param monitor_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param source: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_alert_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_run_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_filter_id: Optional[Union[str, List[str]]] (optional) + :param specification_change_notification_id: Optional[Union[str, List[str]]] (optional) + :param session_id: Optional[Union[str, List[str]]] (optional) + :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param session_connection_id: Optional[Union[str, List[str]]] (optional) + :param provider_run_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param resolved_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceMonitorAlertsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if monitor_id is not None: + query_dict["monitor_id"] = monitor_id + if status is not None: + query_dict["status"] = status + if target is not None: + query_dict["target"] = target + if source is not None: + query_dict["source"] = source + if provider_id is not None: + query_dict["provider_id"] = provider_id + if proto_guard_alert_id is not None: + query_dict["proto_guard_alert_id"] = proto_guard_alert_id + if proto_guard_run_id is not None: + query_dict["proto_guard_run_id"] = proto_guard_run_id + if proto_guard_filter_id is not None: + query_dict["proto_guard_filter_id"] = proto_guard_filter_id + if specification_change_notification_id is not None: + query_dict["specification_change_notification_id"] = specification_change_notification_id + if session_id is not None: + query_dict["session_id"] = session_id + if session_message_id is not None: + query_dict["session_message_id"] = session_message_id + if session_connection_id is not None: + query_dict["session_connection_id"] = session_connection_id + if provider_run_id is not None: + query_dict["provider_run_id"] = provider_run_id + if created_at is not None: + query_dict["created_at"] = created_at + if resolved_at is not None: + query_dict["resolved_at"] = resolved_at + + request = MetorialRequest( + path=['instances', instance_id, 'monitor-alerts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMonitorAlertsListOutput.from_dict) + + def get(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsGetOutput: + """ + Get monitor alert + Retrieves a monitor alert by ID. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'monitor-alerts', monitor_alert_id] + ) + return self._get(request).transform(mapDashboardInstanceMonitorAlertsGetOutput.from_dict) + + def viewed(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsViewedOutput: + """ + Mark monitor alert viewed + Marks a monitor alert as viewed by the current actor. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsViewedOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'monitor-alerts', monitor_alert_id, 'viewed'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsViewedOutput.from_dict) + + def resolve(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsResolveOutput: + """ + Resolve monitor alert + Marks a monitor alert as resolved. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsResolveOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'monitor-alerts', monitor_alert_id, 'resolve'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsResolveOutput.from_dict) + + def unresolve(self, instance_id: str, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsUnresolveOutput: + """ + Unresolve monitor alert + Reopens a resolved monitor alert. + + :param instance_id: str + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsUnresolveOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'monitor-alerts', monitor_alert_id, 'unresolve'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsUnresolveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_monitors.py b/src/metorial/_generated/magnetar/endpoints/management_instance_monitors.py new file mode 100644 index 00000000..3ad0a255 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_monitors.py @@ -0,0 +1,85 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceMonitorsListOutput, DashboardInstanceMonitorsListOutput, mapDashboardInstanceMonitorsListQuery, DashboardInstanceMonitorsListQuery, mapDashboardInstanceMonitorsGetOutput, DashboardInstanceMonitorsGetOutput + +class MetorialManagementInstanceMonitorsEndpoint(BaseMetorialEndpoint): + """Monitors track automated observability checks for this instance.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, proto_guard_filter_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None, first_alert_at: Optional[Dict[str, Any]] = None, last_alert_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMonitorsListOutput: + """ + List monitors + Returns a paginated list of monitors for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_filter_id: Optional[Union[str, List[str]]] (optional) + :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :param first_alert_at: Optional[Dict[str, Any]] (optional) + :param last_alert_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceMonitorsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if target is not None: + query_dict["target"] = target + if status is not None: + query_dict["status"] = status + if provider_id is not None: + query_dict["provider_id"] = provider_id + if proto_guard_filter_id is not None: + query_dict["proto_guard_filter_id"] = proto_guard_filter_id + if search is not None: + query_dict["search"] = search + if created_at is not None: + query_dict["created_at"] = created_at + if updated_at is not None: + query_dict["updated_at"] = updated_at + if first_alert_at is not None: + query_dict["first_alert_at"] = first_alert_at + if last_alert_at is not None: + query_dict["last_alert_at"] = last_alert_at + + request = MetorialRequest( + path=['instances', instance_id, 'monitors'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMonitorsListOutput.from_dict) + + def get(self, instance_id: str, monitor_id: str) -> DashboardInstanceMonitorsGetOutput: + """ + Get monitor + Retrieves a monitor by ID. + + :param instance_id: str + :param monitor_id: str + :return: DashboardInstanceMonitorsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'monitors', monitor_id] + ) + return self._get(request).transform(mapDashboardInstanceMonitorsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_network_policies.py b/src/metorial/_generated/magnetar/endpoints/management_instance_network_policies.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_network_policies.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_network_policies.py index 9a10d1ce..115d572d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_network_policies.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_network_policies.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworkPoliciesListOutput, DashboardInstanceNetworkPoliciesListOutput, mapDashboardInstanceNetworkPoliciesListQuery, DashboardInstanceNetworkPoliciesListQuery, mapDashboardInstanceNetworkPoliciesGetOutput, DashboardInstanceNetworkPoliciesGetOutput, mapDashboardInstanceNetworkPoliciesCreateOutput, DashboardInstanceNetworkPoliciesCreateOutput, mapDashboardInstanceNetworkPoliciesCreateBody, DashboardInstanceNetworkPoliciesCreateBody, mapDashboardInstanceNetworkPoliciesUpdateOutput, DashboardInstanceNetworkPoliciesUpdateOutput, mapDashboardInstanceNetworkPoliciesUpdateBody, DashboardInstanceNetworkPoliciesUpdateBody, mapDashboardInstanceNetworkPoliciesDeleteOutput, DashboardInstanceNetworkPoliciesDeleteOutput class MetorialManagementInstanceNetworkPoliciesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_network_policies_rules.py b/src/metorial/_generated/magnetar/endpoints/management_instance_network_policies_rules.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_network_policies_rules.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_network_policies_rules.py index 8db36013..4f3f2427 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_network_policies_rules.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_network_policies_rules.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworkPoliciesRulesCreateOutput, DashboardInstanceNetworkPoliciesRulesCreateOutput, mapDashboardInstanceNetworkPoliciesRulesCreateBody, DashboardInstanceNetworkPoliciesRulesCreateBody, mapDashboardInstanceNetworkPoliciesRulesUpdateOutput, DashboardInstanceNetworkPoliciesRulesUpdateOutput, mapDashboardInstanceNetworkPoliciesRulesUpdateBody, DashboardInstanceNetworkPoliciesRulesUpdateBody, mapDashboardInstanceNetworkPoliciesRulesDeleteOutput, DashboardInstanceNetworkPoliciesRulesDeleteOutput class MetorialManagementInstanceNetworkPoliciesRulesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_networks.py b/src/metorial/_generated/magnetar/endpoints/management_instance_networks.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_networks.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_networks.py index 25c28a8c..04dbf709 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_networks.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_networks.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworksListOutput, DashboardInstanceNetworksListOutput, mapDashboardInstanceNetworksListQuery, DashboardInstanceNetworksListQuery, mapDashboardInstanceNetworksGetOutput, DashboardInstanceNetworksGetOutput, mapDashboardInstanceNetworksListNetworkLogsOutput, DashboardInstanceNetworksListNetworkLogsOutput, mapDashboardInstanceNetworksListNetworkLogsQuery, DashboardInstanceNetworksListNetworkLogsQuery class MetorialManagementInstanceNetworksEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals.py index 3a98019e..290bbb82 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsListOutput, DashboardInstancePortalsListOutput, mapDashboardInstancePortalsListQuery, DashboardInstancePortalsListQuery, mapDashboardInstancePortalsGetOutput, DashboardInstancePortalsGetOutput, mapDashboardInstancePortalsCreateOutput, DashboardInstancePortalsCreateOutput, mapDashboardInstancePortalsCreateBody, DashboardInstancePortalsCreateBody, mapDashboardInstancePortalsUpdateOutput, DashboardInstancePortalsUpdateOutput, mapDashboardInstancePortalsUpdateBody, DashboardInstancePortalsUpdateBody, mapDashboardInstancePortalsDeleteOutput, DashboardInstancePortalsDeleteOutput class MetorialManagementInstancePortalsEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialManagementInstancePortalsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstancePortalsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None) -> DashboardInstancePortalsListOutput: """ List portals Returns a paginated list of portals. @@ -19,6 +19,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param before: Optional[str] (optional) :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) + :param search: Optional[str] (optional) :return: DashboardInstancePortalsListOutput """ # Build query parameters from keyword arguments @@ -33,6 +34,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["cursor"] = cursor if order is not None: query_dict["order"] = order + if search is not None: + query_dict["search"] = search request = MetorialRequest( path=['instances', instance_id, 'portals'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_access.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_access.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py index 957bcf91..fdfec029 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_access.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAccessListOutput, DashboardInstancePortalsAccessListOutput, mapDashboardInstancePortalsAccessListQuery, DashboardInstancePortalsAccessListQuery, mapDashboardInstancePortalsAccessGetOutput, DashboardInstancePortalsAccessGetOutput, mapDashboardInstancePortalsAccessCreateOutput, DashboardInstancePortalsAccessCreateOutput, mapDashboardInstancePortalsAccessCreateBody, DashboardInstancePortalsAccessCreateBody, mapDashboardInstancePortalsAccessUpdateOutput, DashboardInstancePortalsAccessUpdateOutput, mapDashboardInstancePortalsAccessUpdateBody, DashboardInstancePortalsAccessUpdateBody, mapDashboardInstancePortalsAccessDeleteOutput, DashboardInstancePortalsAccessDeleteOutput class MetorialManagementInstancePortalsAccessEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_access_requests.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access_requests.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_access_requests.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_access_requests.py index 17f5e170..cc2f07e2 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_access_requests.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access_requests.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAccessRequestsListOutput, DashboardInstancePortalsAccessRequestsListOutput, mapDashboardInstancePortalsAccessRequestsListQuery, DashboardInstancePortalsAccessRequestsListQuery, mapDashboardInstancePortalsAccessRequestsGetOutput, DashboardInstancePortalsAccessRequestsGetOutput, mapDashboardInstancePortalsAccessRequestsUpdateOutput, DashboardInstancePortalsAccessRequestsUpdateOutput, mapDashboardInstancePortalsAccessRequestsUpdateBody, DashboardInstancePortalsAccessRequestsUpdateBody class MetorialManagementInstancePortalsAccessRequestsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_app.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_app.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_app.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_app.py index d3c1acf6..a9256ac0 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_app.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_app.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput, mapDashboardInstancePortalsAuthAppUpdateOutput, DashboardInstancePortalsAuthAppUpdateOutput, mapDashboardInstancePortalsAuthAppUpdateBody, DashboardInstancePortalsAuthAppUpdateBody class MetorialManagementInstancePortalsAuthAppEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_sso_tenants.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_sso_tenants.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_sso_tenants.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_sso_tenants.py index 03a03146..2b0481b7 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_sso_tenants.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_sso_tenants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthSsoTenantsListOutput, DashboardInstancePortalsAuthSsoTenantsListOutput, mapDashboardInstancePortalsAuthSsoTenantsListQuery, DashboardInstancePortalsAuthSsoTenantsListQuery, mapDashboardInstancePortalsAuthSsoTenantsCreateOutput, DashboardInstancePortalsAuthSsoTenantsCreateOutput, mapDashboardInstancePortalsAuthSsoTenantsCreateBody, DashboardInstancePortalsAuthSsoTenantsCreateBody, mapDashboardInstancePortalsAuthSsoTenantsSetupOutput, DashboardInstancePortalsAuthSsoTenantsSetupOutput class MetorialManagementInstancePortalsAuthSsoTenantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_sso_tenants_connections.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_sso_tenants_connections.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_sso_tenants_connections.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_sso_tenants_connections.py index adc18c76..3ab78b53 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_auth_sso_tenants_connections.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_auth_sso_tenants_connections.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthSsoTenantsConnectionsListOutput, DashboardInstancePortalsAuthSsoTenantsConnectionsListOutput, mapDashboardInstancePortalsAuthSsoTenantsConnectionsListQuery, DashboardInstancePortalsAuthSsoTenantsConnectionsListQuery class MetorialManagementInstancePortalsAuthSsoTenantsConnectionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_groups.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_groups.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py index dd0200f9..4986d71d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsConsumerGroupsListOutput, DashboardInstancePortalsConsumerGroupsListOutput, mapDashboardInstancePortalsConsumerGroupsListQuery, DashboardInstancePortalsConsumerGroupsListQuery, mapDashboardInstancePortalsConsumerGroupsGetOutput, DashboardInstancePortalsConsumerGroupsGetOutput, mapDashboardInstancePortalsConsumerGroupsCreateOutput, DashboardInstancePortalsConsumerGroupsCreateOutput, mapDashboardInstancePortalsConsumerGroupsCreateBody, DashboardInstancePortalsConsumerGroupsCreateBody, mapDashboardInstancePortalsConsumerGroupsUpdateOutput, DashboardInstancePortalsConsumerGroupsUpdateOutput, mapDashboardInstancePortalsConsumerGroupsUpdateBody, DashboardInstancePortalsConsumerGroupsUpdateBody, mapDashboardInstancePortalsConsumerGroupsDeleteOutput, DashboardInstancePortalsConsumerGroupsDeleteOutput class MetorialManagementInstancePortalsConsumerGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_invites.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_invites.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_invites.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_invites.py index db7fbc61..76f9b04f 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_invites.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_invites.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsConsumerInvitesListOutput, DashboardInstancePortalsConsumerInvitesListOutput, mapDashboardInstancePortalsConsumerInvitesListQuery, DashboardInstancePortalsConsumerInvitesListQuery, mapDashboardInstancePortalsConsumerInvitesCreateOutput, DashboardInstancePortalsConsumerInvitesCreateOutput, mapDashboardInstancePortalsConsumerInvitesCreateBody, DashboardInstancePortalsConsumerInvitesCreateBody, mapDashboardInstancePortalsConsumerInvitesGetOutput, DashboardInstancePortalsConsumerInvitesGetOutput class MetorialManagementInstancePortalsConsumerInvitesEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialManagementInstancePortalsConsumerInvitesEndpoint(BaseMetorialEndpo def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput: + def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput: """ List portal consumer invites Returns a paginated list of invites for a portal. @@ -21,6 +21,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsConsumerInvitesListOutput """ @@ -38,6 +39,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if status is not None: query_dict["status"] = status diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_profiles.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_profiles.py similarity index 77% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_profiles.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_profiles.py index 18a41626..e252d279 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_consumer_profiles.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_profiles.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstancePortalsConsumerProfilesListOutput, DashboardInstancePortalsConsumerProfilesListOutput, mapDashboardInstancePortalsConsumerProfilesListQuery, DashboardInstancePortalsConsumerProfilesListQuery, mapDashboardInstancePortalsConsumerProfilesGetOutput, DashboardInstancePortalsConsumerProfilesGetOutput, mapDashboardInstancePortalsConsumerProfilesCreateOutput, DashboardInstancePortalsConsumerProfilesCreateOutput, mapDashboardInstancePortalsConsumerProfilesCreateBody, DashboardInstancePortalsConsumerProfilesCreateBody, mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput, DashboardInstancePortalsConsumerProfilesAssignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody, DashboardInstancePortalsConsumerProfilesAssignGroupsBody, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody, DashboardInstancePortalsConsumerProfilesUnassignGroupsBody +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstancePortalsConsumerProfilesListOutput, DashboardInstancePortalsConsumerProfilesListOutput, mapDashboardInstancePortalsConsumerProfilesListQuery, DashboardInstancePortalsConsumerProfilesListQuery, mapDashboardInstancePortalsConsumerProfilesGetOutput, DashboardInstancePortalsConsumerProfilesGetOutput, mapDashboardInstancePortalsConsumerProfilesCreateOutput, DashboardInstancePortalsConsumerProfilesCreateOutput, mapDashboardInstancePortalsConsumerProfilesCreateBody, DashboardInstancePortalsConsumerProfilesCreateBody, mapDashboardInstancePortalsConsumerProfilesDeleteOutput, DashboardInstancePortalsConsumerProfilesDeleteOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput, DashboardInstancePortalsConsumerProfilesAssignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody, DashboardInstancePortalsConsumerProfilesAssignGroupsBody, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody, DashboardInstancePortalsConsumerProfilesUnassignGroupsBody class MetorialManagementInstancePortalsConsumerProfilesEndpoint(BaseMetorialEndpoint): """Manage the consumers and effective group assignments for a portal.""" @@ -8,7 +8,7 @@ class MetorialManagementInstancePortalsConsumerProfilesEndpoint(BaseMetorialEndp def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput: + def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput: """ List portal consumer profiles Returns a paginated list of consumer profiles for a portal. @@ -21,6 +21,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param consumer_group_id: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsConsumerProfilesListOutput @@ -39,6 +40,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if consumer_group_id is not None: query_dict["consumer_group_id"] = consumer_group_id if status is not None: @@ -87,6 +90,21 @@ def create(self, instance_id: str, portal_id: str, *, email: str, name: str) -> ) return self._post(request).transform(mapDashboardInstancePortalsConsumerProfilesCreateOutput.from_dict) + def delete(self, instance_id: str, portal_id: str, consumer_profile_id: str) -> DashboardInstancePortalsConsumerProfilesDeleteOutput: + """ + Delete portal consumer profile + Soft-deletes a portal consumer profile. + + :param instance_id: str + :param portal_id: str + :param consumer_profile_id: str + :return: DashboardInstancePortalsConsumerProfilesDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'portals', portal_id, 'consumer-profile', consumer_profile_id] + ) + return self._delete(request).transform(mapDashboardInstancePortalsConsumerProfilesDeleteOutput.from_dict) + def assign_groups(self, instance_id: str, portal_id: str, consumer_profile_id: str, *, group_ids: List[str]) -> DashboardInstancePortalsConsumerProfilesAssignGroupsOutput: """ Assign portal consumer profile groups diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_listings.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_listings.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_listings.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_portals_listings.py index 715ae6ac..d6760e8d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_portals_listings.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_listings.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsListingsListOutput, DashboardInstancePortalsListingsListOutput, mapDashboardInstancePortalsListingsListQuery, DashboardInstancePortalsListingsListQuery, mapDashboardInstancePortalsListingsGetOutput, DashboardInstancePortalsListingsGetOutput, mapDashboardInstancePortalsListingsCreateOutput, DashboardInstancePortalsListingsCreateOutput, mapDashboardInstancePortalsListingsCreateBody, DashboardInstancePortalsListingsCreateBody, mapDashboardInstancePortalsListingsUpdateOutput, DashboardInstancePortalsListingsUpdateOutput, mapDashboardInstancePortalsListingsUpdateBody, DashboardInstancePortalsListingsUpdateBody, mapDashboardInstancePortalsListingsDeleteOutput, DashboardInstancePortalsListingsDeleteOutput class MetorialManagementInstancePortalsListingsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_proto_guard_alerts.py b/src/metorial/_generated/magnetar/endpoints/management_instance_proto_guard_alerts.py new file mode 100644 index 00000000..5d08aacf --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_proto_guard_alerts.py @@ -0,0 +1,79 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProtoGuardAlertsListOutput, DashboardInstanceProtoGuardAlertsListOutput, mapDashboardInstanceProtoGuardAlertsListQuery, DashboardInstanceProtoGuardAlertsListQuery, mapDashboardInstanceProtoGuardAlertsGetOutput, DashboardInstanceProtoGuardAlertsGetOutput + +class MetorialManagementInstanceProtoGuardAlertsEndpoint(BaseMetorialEndpoint): + """ProtoGuard alerts describe prompt-injection detections.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, run_id: Optional[Union[str, List[str]]] = None, filter_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProtoGuardAlertsListOutput: + """ + List ProtoGuard alerts + Returns a paginated list of ProtoGuard alerts for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param run_id: Optional[Union[str, List[str]]] (optional) + :param filter_id: Optional[Union[str, List[str]]] (optional) + :param session_id: Optional[Union[str, List[str]]] (optional) + :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param session_connection_id: Optional[Union[str, List[str]]] (optional) + :param provider_run_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceProtoGuardAlertsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if run_id is not None: + query_dict["run_id"] = run_id + if filter_id is not None: + query_dict["filter_id"] = filter_id + if session_id is not None: + query_dict["session_id"] = session_id + if session_message_id is not None: + query_dict["session_message_id"] = session_message_id + if session_connection_id is not None: + query_dict["session_connection_id"] = session_connection_id + if provider_run_id is not None: + query_dict["provider_run_id"] = provider_run_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['instances', instance_id, 'protoguard-alerts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardAlertsListOutput.from_dict) + + def get(self, instance_id: str, proto_guard_alert_id: str) -> DashboardInstanceProtoGuardAlertsGetOutput: + """ + Get ProtoGuard alert + Retrieves a ProtoGuard alert by ID. + + :param instance_id: str + :param proto_guard_alert_id: str + :return: DashboardInstanceProtoGuardAlertsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'protoguard-alerts', proto_guard_alert_id] + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardAlertsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_proto_guard_config.py b/src/metorial/_generated/magnetar/endpoints/management_instance_proto_guard_config.py new file mode 100644 index 00000000..262a88c9 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_proto_guard_config.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProtoGuardConfigGetOutput, DashboardInstanceProtoGuardConfigGetOutput, mapDashboardInstanceProtoGuardConfigUpdateFilterOutput, DashboardInstanceProtoGuardConfigUpdateFilterOutput, mapDashboardInstanceProtoGuardConfigUpdateFilterBody, DashboardInstanceProtoGuardConfigUpdateFilterBody, mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody, DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody + +class MetorialManagementInstanceProtoGuardConfigEndpoint(BaseMetorialEndpoint): + """ProtoGuard config controls prompt-injection filters and alert thresholds.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str) -> DashboardInstanceProtoGuardConfigGetOutput: + """ + Get ProtoGuard config + Retrieves ProtoGuard filter configuration for this instance. + + :param instance_id: str + :return: DashboardInstanceProtoGuardConfigGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'protoguard-config'] + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardConfigGetOutput.from_dict) + + def update_filter(self, instance_id: str, filter_id: str, *, enabled: Optional[bool] = None, alert_confidence_threshold: Optional[float] = None) -> DashboardInstanceProtoGuardConfigUpdateFilterOutput: + """ + Update ProtoGuard filter config + Updates ProtoGuard filter settings for this instance. + + :param instance_id: str + :param filter_id: str + :param enabled: Optional[bool] (optional) + :param alert_confidence_threshold: Optional[float] (optional) + :return: DashboardInstanceProtoGuardConfigUpdateFilterOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if enabled is not None: + body_dict["enabled"] = enabled + if alert_confidence_threshold is not None: + body_dict["alert_confidence_threshold"] = alert_confidence_threshold + + request = MetorialRequest( + path=['instances', instance_id, 'protoguard-config', 'filters', filter_id], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceProtoGuardConfigUpdateFilterOutput.from_dict) + + def set_alert_filter_count_threshold(self, instance_id: str, *, threshold: Optional[float] = None) -> DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + """ + Set ProtoGuard alert filter count threshold + Sets or clears the number of matching ProtoGuard filters required to create an alert. + + :param instance_id: str + :param threshold: Optional[float] (optional) + :return: DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if threshold is not None: + body_dict["threshold"] = threshold + + request = MetorialRequest( + path=['instances', instance_id, 'protoguard-config', 'alert-filter-count-threshold'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments.py index f5d087e4..b88124c6 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsEndpoint(BaseMetorialEndpoint def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsListOutput: """ List provider deployments Returns a paginated list of provider deployments. @@ -22,8 +22,14 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsListOutput """ # Build query parameters from keyword arguments @@ -44,10 +50,22 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if provider_version_id is not None: query_dict["provider_version_id"] = provider_version_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if status is not None: query_dict["status"] = status if search is not None: query_dict["search"] = search + 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, 'provider-deployments'], @@ -69,7 +87,7 @@ def get(self, instance_id: str, provider_deployment_id: str) -> DashboardInstanc ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: + def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: """ Create provider deployment Creates a new provider deployment. @@ -78,6 +96,7 @@ def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = No :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param provider_id: str :param locked_provider_version_id: Optional[str] (optional) :param provider_config_id: Optional[str] (optional) @@ -92,6 +111,8 @@ def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters body_dict["provider_id"] = provider_id if locked_provider_version_id is not None: body_dict["locked_provider_version_id"] = locked_provider_version_id @@ -106,7 +127,7 @@ def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsCreateOutput.from_dict) - def update(self, instance_id: str, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsUpdateOutput: + def update(self, instance_id: str, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsUpdateOutput: """ Update provider deployment Updates a specific provider deployment. @@ -116,6 +137,8 @@ def update(self, instance_id: str, provider_deployment_id: str, *, name: Optiona :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) + :param locked_provider_version_id: Optional[str] (optional) :return: DashboardInstanceProviderDeploymentsUpdateOutput """ # Build body parameters from keyword arguments @@ -126,6 +149,10 @@ def update(self, instance_id: str, provider_deployment_id: str, *, name: Optiona body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters + if locked_provider_version_id is not None: + body_dict["locked_provider_version_id"] = locked_provider_version_id request = MetorialRequest( path=['instances', instance_id, 'provider-deployments', provider_deployment_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs.py index fcd56783..c1480cf9 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsAuthConfigsEndpoint(BaseMetor def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: + def list(self, instance_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, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: """ List provider auth configs Returns a paginated list of provider auth configs. @@ -23,9 +23,17 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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 available_for_use: Optional[bool] (optional) + :param available_for_provider_deployment_id: Optional[str] (optional) :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthConfigsListOutput """ # Build query parameters from keyword arguments @@ -48,12 +56,28 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_id + if available_for_use is not None: + query_dict["available_for_use"] = available_for_use + if available_for_provider_deployment_id is not None: + query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id if provider_auth_credentials_id is not None: query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id if provider_auth_method_id is not None: query_dict["provider_auth_method_id"] = provider_auth_method_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if search is not None: query_dict["search"] = search + 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, 'provider-auth-configs'], @@ -75,7 +99,7 @@ def get(self, instance_id: str, provider_auth_config_id: str) -> DashboardInstan ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: + def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: """ Create provider auth config Creates a new provider auth config. @@ -84,6 +108,7 @@ def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[ :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param provider_auth_method_id: str :param provider_deployment_id: Optional[str] (optional) :param value: Dict[str, Any] @@ -97,6 +122,8 @@ def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[ body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters body_dict["provider_auth_method_id"] = provider_auth_method_id if provider_deployment_id is not None: body_dict["provider_deployment_id"] = provider_deployment_id @@ -108,7 +135,7 @@ def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[ ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput.from_dict) - def update(self, instance_id: str, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: + def update(self, instance_id: str, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: """ Update provider auth config Updates a specific provider auth config. @@ -118,6 +145,7 @@ def update(self, instance_id: str, provider_auth_config_id: str, *, name: Option :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput """ # Build body parameters from keyword arguments @@ -128,6 +156,8 @@ def update(self, instance_id: str, provider_auth_config_id: str, *, name: Option body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters request = MetorialRequest( path=['instances', instance_id, 'provider-auth-configs', provider_auth_config_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py index 2c526ee9..139dfc4b 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsAuthConfigsExportsEndpoint(Ba def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_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) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: """ List provider auth exports Returns a paginated list of provider auth exports. @@ -23,6 +23,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_credentials_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: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +47,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_credentials_id"] = provider_auth_credentials_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, 'provider-auth-config-exports'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py index b7cd3c24..b0e70a78 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsAuthConfigsImportsEndpoint(Ba def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: """ List provider auth imports Returns a paginated list of provider auth imports. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_config_id"] = provider_auth_config_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_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, 'provider-auth-config-imports'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py index f784de8c..4b7f2568 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsAuthCredentialsEndpoint(BaseM def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: + def list(self, instance_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_auth_method_id: Optional[Union[str, List[str]]] = None, origin: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: """ List provider auth credentials Returns a paginated list of provider auth credentials. @@ -22,7 +22,11 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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_auth_method_id: Optional[Union[str, List[str]]] (optional) + :param origin: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthCredentialsListOutput """ # Build query parameters from keyword arguments @@ -43,8 +47,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if provider_id is not None: query_dict["provider_id"] = provider_id + if provider_auth_method_id is not None: + query_dict["provider_auth_method_id"] = provider_auth_method_id + if origin is not None: + query_dict["origin"] = origin if search is not None: query_dict["search"] = search + 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, 'provider-auth-credentials'], @@ -96,7 +108,7 @@ def create(self, instance_id: str, *, provider_id: str, config: Dict[str, Any], ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput.from_dict) - def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: + def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, scopes: Optional[List[str]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: """ Update provider auth credentials Updates specific provider auth credentials. @@ -106,6 +118,9 @@ def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: O :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param client_id: Optional[str] (optional) + :param client_secret: Optional[str] (optional) + :param scopes: Optional[List[str]] (optional) :return: DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput """ # Build body parameters from keyword arguments @@ -116,6 +131,12 @@ def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: O body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if client_id is not None: + body_dict["client_id"] = client_id + if client_secret is not None: + body_dict["client_secret"] = client_secret + if scopes is not None: + body_dict["scopes"] = scopes request = MetorialRequest( path=['instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_config_vaults.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_config_vaults.py index 21c0821d..24f1df8a 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_config_vaults.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_config_vaults.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsConfigVaultsEndpoint(BaseMeto def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: + def list(self, instance_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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: """ List provider config vaults Returns a paginated list of provider config vaults. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_config_id: Optional[Union[str, List[str]]] (optional) :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsConfigVaultsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_config_vault_id"] = provider_config_vault_id if search is not None: query_dict["search"] = search + 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, 'provider-config-vaults'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_configs.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_configs.py index 05dc746b..5bbb8a7a 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_configs.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsConfigsEndpoint(BaseMetorialE def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: + def list(self, instance_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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: """ List provider configs Returns a paginated list of provider configs. @@ -24,8 +24,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_specification_id: Optional[Union[str, List[str]]] (optional) :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param available_for_use: Optional[bool] (optional) + :param available_for_provider_deployment_id: Optional[str] (optional) :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsConfigsListOutput """ # Build query parameters from keyword arguments @@ -50,10 +58,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_specification_id"] = provider_specification_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_id + if available_for_use is not None: + query_dict["available_for_use"] = available_for_use + if available_for_provider_deployment_id is not None: + query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id if provider_config_vault_id is not None: query_dict["provider_config_vault_id"] = provider_config_vault_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if search is not None: query_dict["search"] = search + 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, 'provider-configs'], @@ -75,7 +99,7 @@ def get(self, instance_id: str, provider_config_id: str) -> DashboardInstancePro ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: + def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: """ Create provider config Creates a new provider config. @@ -86,6 +110,7 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param value: Dict[str, Any] (optional) :param provider_config_vault_id: str (optional) :return: DashboardInstanceProviderDeploymentsConfigsCreateOutput @@ -101,6 +126,8 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters if value is not None: body_dict["value"] = value if provider_config_vault_id is not None: @@ -112,7 +139,7 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigsCreateOutput.from_dict) - def update(self, instance_id: str, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: + def update(self, instance_id: str, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: """ Update provider config Updates a specific provider config. @@ -122,6 +149,7 @@ def update(self, instance_id: str, provider_config_id: str, *, name: Optional[st :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsConfigsUpdateOutput """ # Build body parameters from keyword arguments @@ -132,6 +160,8 @@ def update(self, instance_id: str, provider_config_id: str, *, name: Optional[st body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters request = MetorialRequest( path=['instances', instance_id, 'provider-configs', provider_config_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py index 584dabba..972feaff 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderDeploymentsSetupSessionsEndpoint(BaseMet def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: """ List provider setup sessions Returns a paginated list of provider setup sessions. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id if status is not None: query_dict["status"] = status + 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, 'provider-setup-sessions'], @@ -75,25 +81,30 @@ def get(self, instance_id: str, provider_setup_session_id: str) -> DashboardInst ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput.from_dict) - def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, redirect_url: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: + def create(self, instance_id: str, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, identity_id: Optional[str] = None, consumer_id: Optional[str] = None, redirect_url: Optional[str] = None, type: Optional[str] = None, configuration: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: """ Create provider setup session Creates a new provider setup session for OAuth authentication. :param instance_id: str - :param provider_id: str + :param provider_id: Optional[str] (optional) :param provider_deployment_id: Optional[str] (optional) :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param provider_auth_method_id: Optional[str] (optional) :param provider_auth_credentials_id: Optional[str] (optional) + :param identity_id: Optional[str] (optional) + :param consumer_id: Optional[str] (optional) :param redirect_url: Optional[str] (optional) + :param type: Optional[str] (optional) + :param configuration: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput """ # Build body parameters from keyword arguments body_dict = {} - body_dict["provider_id"] = provider_id + if provider_id is not None: + body_dict["provider_id"] = provider_id if provider_deployment_id is not None: body_dict["provider_deployment_id"] = provider_deployment_id if name is not None: @@ -106,8 +117,16 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: body_dict["provider_auth_method_id"] = provider_auth_method_id if provider_auth_credentials_id is not None: body_dict["provider_auth_credentials_id"] = provider_auth_credentials_id + if identity_id is not None: + body_dict["identity_id"] = identity_id + if consumer_id is not None: + body_dict["consumer_id"] = consumer_id if redirect_url is not None: body_dict["redirect_url"] = redirect_url + if type is not None: + body_dict["type"] = type + if configuration is not None: + body_dict["configuration"] = configuration request = MetorialRequest( path=['instances', instance_id, 'provider-setup-sessions'], @@ -115,7 +134,7 @@ def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput.from_dict) - def update(self, instance_id: str, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: + def update(self, instance_id: str, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, identity_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: """ Update provider setup session Updates a specific provider setup session. @@ -125,6 +144,7 @@ def update(self, instance_id: str, provider_setup_session_id: str, *, name: Opti :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param identity_id: Optional[str] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput """ # Build body parameters from keyword arguments @@ -135,6 +155,8 @@ def update(self, instance_id: str, provider_setup_session_id: str, *, name: Opti body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if identity_id is not None: + body_dict["identity_id"] = identity_id request = MetorialRequest( path=['instances', instance_id, 'provider-setup-sessions', provider_setup_session_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_groups.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_groups.py index 47845828..a85d95b6 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_groups.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderGroupsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderGroupsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderGroupsListOutput: """ List provider groups Returns a paginated list of provider groups. @@ -22,6 +22,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_listing_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderGroupsListOutput """ # Build query parameters from keyword arguments @@ -42,6 +44,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if provider_listing_id is not None: query_dict["provider_listing_id"] = provider_listing_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, 'provider-groups'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_listings.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_listings.py index d089e147..d451edb5 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_listings.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_listings.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderListingsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None) -> DashboardInstanceProviderListingsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderListingsListOutput: """ List provider listings Returns a paginated list of provider listings. @@ -20,6 +20,7 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) :param provider_category_id: Optional[Union[str, List[str]]] (optional) :param provider_collection_id: Optional[Union[str, List[str]]] (optional) :param provider_group_id: Optional[Union[str, List[str]]] (optional) @@ -29,6 +30,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param is_verified: Optional[bool] (optional) :param is_official: Optional[bool] (optional) :param is_metorial: Optional[bool] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderListingsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +48,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["order"] = order if search is not None: query_dict["search"] = search + if id is not None: + query_dict["id"] = id if provider_category_id is not None: query_dict["provider_category_id"] = provider_category_id if provider_collection_id is not None: @@ -63,6 +68,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["is_official"] = is_official if is_metorial is not None: query_dict["is_metorial"] = is_metorial + 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, 'provider-listings'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_runs.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_runs.py index f4dbad21..9162ba04 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_runs.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_runs.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProviderRunsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderRunsListOutput: + def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderRunsListOutput: """ List all provider runs Returns a paginated list of provider runs across all sessions. @@ -26,6 +26,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param session_provider_id: Optional[Union[str, List[str]]] (optional) :param session_connection_id: Optional[Union[str, List[str]]] (optional) :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderRunsListOutput """ # Build query parameters from keyword arguments @@ -54,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["session_connection_id"] = session_connection_id if provider_version_id is not None: query_dict["provider_version_id"] = provider_version_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, 'provider-runs'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_provider_specification_change_notifications.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_specification_change_notifications.py new file mode 100644 index 00000000..c8da6741 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_specification_change_notifications.py @@ -0,0 +1,73 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput, DashboardInstanceProviderSpecificationChangeNotificationsListOutput, mapDashboardInstanceProviderSpecificationChangeNotificationsListQuery, DashboardInstanceProviderSpecificationChangeNotificationsListQuery, mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput, DashboardInstanceProviderSpecificationChangeNotificationsGetOutput + +class MetorialManagementInstanceProviderSpecificationChangeNotificationsEndpoint(BaseMetorialEndpoint): + """Provider specification change notifications describe provider schema changes.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, provider_specification_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutput: + """ + List provider specification change notifications + Returns a paginated list of provider specification change notifications for this instance. + + :param instance_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 id: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param provider_specification_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceProviderSpecificationChangeNotificationsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if target is not None: + query_dict["target"] = target + if provider_id is not None: + query_dict["provider_id"] = provider_id + if provider_version_id is not None: + query_dict["provider_version_id"] = provider_version_id + if provider_specification_id is not None: + query_dict["provider_specification_id"] = provider_specification_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['instances', instance_id, 'provider-specification-change-notifications'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput.from_dict) + + def get(self, instance_id: str, notification_id: str) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutput: + """ + Get provider specification change notification + Retrieves a provider specification change notification by ID. + + :param instance_id: str + :param notification_id: str + :return: DashboardInstanceProviderSpecificationChangeNotificationsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'provider-specification-change-notifications', notification_id] + ) + return self._get(request).transform(mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_templates.py b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_templates.py similarity index 84% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_templates.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_provider_templates.py index 8becdcae..af61b52d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_provider_templates.py @@ -1,9 +1,9 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceProviderTemplatesListOutput, DashboardInstanceProviderTemplatesListOutput, mapDashboardInstanceProviderTemplatesListQuery, DashboardInstanceProviderTemplatesListQuery, mapDashboardInstanceProviderTemplatesGetOutput, DashboardInstanceProviderTemplatesGetOutput, mapDashboardInstanceProviderTemplatesCreateOutput, DashboardInstanceProviderTemplatesCreateOutput, mapDashboardInstanceProviderTemplatesCreateBody, DashboardInstanceProviderTemplatesCreateBody, mapDashboardInstanceProviderTemplatesUpdateOutput, DashboardInstanceProviderTemplatesUpdateOutput, mapDashboardInstanceProviderTemplatesUpdateBody, DashboardInstanceProviderTemplatesUpdateBody, mapDashboardInstanceProviderTemplatesDeleteOutput, DashboardInstanceProviderTemplatesDeleteOutput class MetorialManagementInstanceProviderTemplatesEndpoint(BaseMetorialEndpoint): - """Provider templates are reusable, consumer-facing wrappers around provider deployments.""" + """Provider templates are reusable, consumer-facing wrappers around integrations.""" def __init__(self, config: MetorialEndpointManager): super().__init__(config) @@ -66,17 +66,16 @@ def get(self, instance_id: str, provider_template_id: str) -> DashboardInstanceP ) return self._get(request).transform(mapDashboardInstanceProviderTemplatesGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None, integration_id: Optional[str] = None) -> DashboardInstanceProviderTemplatesCreateOutput: + def create(self, instance_id: str, *, name: str, integration_id: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderTemplatesCreateOutput: """ Create provider template - Creates a new provider template from an existing provider deployment or creates a minimal backing deployment first. + Creates a new provider template from an existing integration. :param instance_id: str :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) - :param integration_id: Optional[str] (optional) + :param integration_id: str :return: DashboardInstanceProviderTemplatesCreateOutput """ # Build body parameters from keyword arguments @@ -86,10 +85,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers - if integration_id is not None: - body_dict["integration_id"] = integration_id + body_dict["integration_id"] = integration_id request = MetorialRequest( path=['instances', instance_id, 'provider-templates'], @@ -97,7 +93,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceProviderTemplatesCreateOutput.from_dict) - def update(self, instance_id: str, provider_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceProviderTemplatesUpdateOutput: + def update(self, instance_id: str, provider_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderTemplatesUpdateOutput: """ Update provider template Updates an existing provider template. @@ -107,7 +103,6 @@ def update(self, instance_id: str, provider_template_id: str, *, name: Optional[ :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) :return: DashboardInstanceProviderTemplatesUpdateOutput """ # Build body parameters from keyword arguments @@ -118,8 +113,6 @@ def update(self, instance_id: str, provider_template_id: str, *, name: Optional[ body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers request = MetorialRequest( path=['instances', instance_id, 'provider-templates', provider_template_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_specifications.py b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_specifications.py index 47e4d081..fb822d1e 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_specifications.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_specifications.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProvidersSpecificationsEndpoint(BaseMetorialEndp def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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) -> DashboardInstanceProvidersSpecificationsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersSpecificationsListOutput: """ List provider specifications Returns a paginated list of provider specifications. @@ -24,6 +24,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_version_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 created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProvidersSpecificationsListOutput """ # Build query parameters from keyword arguments @@ -48,6 +50,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_deployment_id"] = provider_deployment_id if provider_config_id is not None: query_dict["provider_config_id"] = provider_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, 'provider-specifications'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_tools.py b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_tools.py index 642abd19..6f8852c1 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_tools.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_tools.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProvidersToolsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, provider_version_id: str, provider_auth_method_id: Optional[Union[str, List[str]]] = None, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersToolsListOutput: + def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersToolsListOutput: """ List provider tools Returns a paginated list of provider tools. By default returns tools from the latest version. Use optional filters to get tools for a specific version. @@ -40,7 +40,7 @@ def list(self, instance_id: str, *, provider_version_id: str, provider_auth_meth query_dict["provider_auth_method_id"] = provider_auth_method_id request = MetorialRequest( - path=['instances', instance_id, 'providers-tools'], + path=['instances', instance_id, 'provider-tools'], query=query_dict ) return self._get(request).transform(mapDashboardInstanceProvidersToolsListOutput.from_dict) @@ -55,6 +55,6 @@ def get(self, instance_id: str, provider_tool_id: str) -> DashboardInstanceProvi :return: DashboardInstanceProvidersToolsGetOutput """ request = MetorialRequest( - path=['instances', instance_id, 'providers-tools', provider_tool_id] + path=['instances', instance_id, 'provider-tools', provider_tool_id] ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) + return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_triggers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_triggers.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_triggers.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_providers_triggers.py index 7d62413e..16c4ec56 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_triggers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_triggers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceProvidersTriggersListOutput, DashboardInstanceProvidersTriggersListOutput, mapDashboardInstanceProvidersTriggersListQuery, DashboardInstanceProvidersTriggersListQuery, mapDashboardInstanceProvidersTriggersGetOutput, DashboardInstanceProvidersTriggersGetOutput class MetorialManagementInstanceProvidersTriggersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_versions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_versions.py index 998cfed4..7bd4d9e8 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_versions.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProvidersVersionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersVersionsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersVersionsListOutput: """ List provider versions Returns a paginated list of provider versions. @@ -21,6 +21,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProvidersVersionsListOutput """ # Build query parameters from keyword arguments @@ -39,6 +41,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if provider_id is not None: query_dict["provider_id"] = provider_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, 'provider-versions'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates.py b/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates.py index 92c8ef63..737dce12 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody +from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody, mapDashboardInstanceSessionTemplatesDeleteOutput, DashboardInstanceSessionTemplatesDeleteOutput, mapDashboardInstanceSessionTemplatesListToolsOutput, DashboardInstanceSessionTemplatesListToolsOutput class MetorialManagementInstanceSessionTemplatesEndpoint(BaseMetorialEndpoint): """Session templates define reusable configurations for sessions, including which providers to include. Templates can be used to quickly create new sessions with consistent settings.""" @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionTemplatesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: + def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: """ List session templates Returns a paginated list of session templates. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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: DashboardInstanceSessionTemplatesListOutput """ # Build query parameters from keyword arguments @@ -57,6 +59,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'session-templates'], @@ -131,4 +137,32 @@ def update(self, instance_id: str, session_template_id: str, *, name: Optional[s path=['instances', instance_id, 'session-templates', session_template_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) + + def delete(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesDeleteOutput: + """ + Delete session template + Deletes a specific session template. + + :param instance_id: str + :param session_template_id: str + :return: DashboardInstanceSessionTemplatesDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'session-templates', session_template_id] + ) + return self._delete(request).transform(mapDashboardInstanceSessionTemplatesDeleteOutput.from_dict) + + def list_tools(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesListToolsOutput: + """ + List session template tools + Returns the effective set of tools available through the providers in a session template, filtered by the tool filters of each provider, deployment, config, and auth config. + + :param instance_id: str + :param session_template_id: str + :return: DashboardInstanceSessionTemplatesListToolsOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'session-templates', session_template_id, 'tools'] + ) + return self._get(request).transform(mapDashboardInstanceSessionTemplatesListToolsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates_providers.py index 3fc2ed5b..27e731f6 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_session_templates_providers.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionTemplatesProvidersEndpoint(BaseMetorialEn def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_template_id: Optional[Union[str, List[str]]] = None, session_template_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: + def list(self, instance_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, session_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: """ List session template providers Returns a paginated list of providers configured for a session template. @@ -22,11 +22,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_template_template_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: DashboardInstanceSessionTemplatesProvidersListOutput """ # Build query parameters from keyword arguments @@ -47,8 +48,6 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["id"] = id if session_template_id is not None: query_dict["session_template_id"] = session_template_id - if session_template_template_id is not None: - query_dict["session_template_template_id"] = session_template_template_id if provider_id is not None: query_dict["provider_id"] = provider_id if provider_deployment_id is not None: @@ -57,6 +56,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'session-template-providers'], @@ -78,7 +81,7 @@ def get(self, instance_id: str, session_template_provider_id: str) -> DashboardI ) return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersGetOutput.from_dict) - def create(self, instance_id: str, *, session_template_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[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: + def create(self, instance_id: str, *, session_template_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) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: """ Create session template provider Adds a new provider configuration to a session template. @@ -89,7 +92,7 @@ def create(self, instance_id: str, *, session_template_id: str, provider_deploym :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[Dict[str, Any]] (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: DashboardInstanceSessionTemplatesProvidersCreateOutput """ # Build body parameters from keyword arguments @@ -112,14 +115,14 @@ def create(self, instance_id: str, *, session_template_id: str, provider_deploym ) return self._post(request).transform(mapDashboardInstanceSessionTemplatesProvidersCreateOutput.from_dict) - def update(self, instance_id: str, session_template_provider_id: str, *, tool_filters: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: + def update(self, instance_id: str, session_template_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) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: """ Update session template provider Updates a provider configuration in a session template. :param instance_id: str :param session_template_provider_id: str - :param tool_filters: Optional[Dict[str, Any]] (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: DashboardInstanceSessionTemplatesProvidersUpdateOutput """ # Build body parameters from keyword arguments diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions.py index 6acf0932..3edf4fa0 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody +from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody, mapDashboardInstanceSessionsDeleteOutput, DashboardInstanceSessionsDeleteOutput class MetorialManagementInstanceSessionsEndpoint(BaseMetorialEndpoint): """Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.""" @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: + def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: """ List sessions Returns a paginated list of sessions. @@ -21,12 +21,18 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) :param session_template_id: Optional[Union[str, List[str]]] (optional) :param session_provider_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: DashboardInstanceSessionsListOutput """ # Build query parameters from keyword arguments @@ -45,6 +51,14 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["status"] = status if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id if session_template_id is not None: query_dict["session_template_id"] = session_template_id if session_provider_id is not None: @@ -57,6 +71,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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, 'sessions'], @@ -131,4 +149,18 @@ def update(self, instance_id: str, session_id: str, *, name: Optional[str] = Non path=['instances', instance_id, 'sessions', session_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) + + def delete(self, instance_id: str, session_id: str) -> DashboardInstanceSessionsDeleteOutput: + """ + Delete session + Deletes a session. + + :param instance_id: str + :param session_id: str + :return: DashboardInstanceSessionsDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'sessions', session_id] + ) + return self._delete(request).transform(mapDashboardInstanceSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_connections.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_connections.py index 396a2b67..c9c44f90 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_connections.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_connections.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsConnectionsEndpoint(BaseMetorialEndpoint def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsConnectionsListOutput: + def list(self, instance_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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsConnectionsListOutput: """ List session connections Returns a paginated list of connections for a session. @@ -22,9 +22,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param status: Optional[Union[str, List[str]]] (optional) :param connection_state: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param session_id: Optional[Union[str, List[str]]] (optional) :param session_provider_id: Optional[Union[str, List[str]]] (optional) :param participant_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsConnectionsListOutput """ # Build query parameters from keyword arguments @@ -45,12 +52,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["connection_state"] = connection_state if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if session_id is not None: query_dict["session_id"] = session_id if session_provider_id is not None: query_dict["session_provider_id"] = session_provider_id if participant_id is not None: query_dict["participant_id"] = participant_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, 'session-connections'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_errors.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_errors.py index 8dedf197..d6f73165 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_errors.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_errors.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsErrorsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsErrorsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsErrorsListOutput: """ List all session errors Returns a paginated list of errors across all sessions. @@ -28,6 +28,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_run_id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsErrorsListOutput """ # Build query parameters from keyword arguments @@ -60,6 +62,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_id"] = provider_id if session_message_id is not None: query_dict["session_message_id"] = session_message_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, 'session-errors'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_events.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_events.py index 4512fb18..43ce83f1 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_events.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_events.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsEventsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsEventsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsEventsListOutput: """ List session events Returns a paginated list of events for a session. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_run_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) :param session_error_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsEventsListOutput """ # Build query parameters from keyword arguments @@ -57,6 +59,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["session_message_id"] = session_message_id if session_error_id is not None: query_dict["session_error_id"] = session_error_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, 'session-events'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_messages.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_messages.py index 956391d5..e0565363 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_messages.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_messages.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsMessagesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsMessagesListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsMessagesListOutput: """ List session messages Returns a paginated list of messages for a session. @@ -30,6 +30,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param error_id: Optional[Union[str, List[str]]] (optional) :param participant_id: Optional[Union[str, List[str]]] (optional) :param parent_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsMessagesListOutput """ # Build query parameters from keyword arguments @@ -66,6 +68,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["participant_id"] = participant_id if parent_message_id is not None: query_dict["parent_message_id"] = parent_message_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, 'session-messages'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_participants.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_participants.py index ab7778fe..e3d69a01 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_participants.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsParticipantsEndpoint(BaseMetorialEndpoin def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsParticipantsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsParticipantsListOutput: """ List session participants Returns a paginated list of participants in a session. @@ -21,9 +21,16 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param order: Optional[str] (optional) :param type: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param session_id: Optional[Union[str, List[str]]] (optional) :param session_connection_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsParticipantsListOutput """ # Build query parameters from keyword arguments @@ -42,12 +49,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["type"] = type if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if session_id is not None: query_dict["session_id"] = session_id if session_connection_id is not None: query_dict["session_connection_id"] = session_connection_id if session_message_id is not None: query_dict["session_message_id"] = session_message_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, 'session-participants'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_providers.py index c77b8367..6c650ae1 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_sessions_providers.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceSessionsProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsProvidersListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsProvidersListOutput: """ List session providers Returns a paginated list of providers connected to a session. @@ -27,6 +27,8 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param provider_config_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsProvidersListOutput """ # Build query parameters from keyword arguments @@ -57,6 +59,10 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["provider_auth_config_id"] = provider_auth_config_id if status is not None: query_dict["status"] = status + 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, 'session-providers'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills.py index c2137211..d19b3415 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsListOutput, DashboardInstanceSkillsListOutput, mapDashboardInstanceSkillsListQuery, DashboardInstanceSkillsListQuery, mapDashboardInstanceSkillsGetOutput, DashboardInstanceSkillsGetOutput, mapDashboardInstanceSkillsCreateOutput, DashboardInstanceSkillsCreateOutput, mapDashboardInstanceSkillsCreateBody, DashboardInstanceSkillsCreateBody, mapDashboardInstanceSkillsUpdateOutput, DashboardInstanceSkillsUpdateOutput, mapDashboardInstanceSkillsUpdateBody, DashboardInstanceSkillsUpdateBody, mapDashboardInstanceSkillsDeleteOutput, DashboardInstanceSkillsDeleteOutput, mapDashboardInstanceSkillsForkOutput, DashboardInstanceSkillsForkOutput, mapDashboardInstanceSkillsForkBody, DashboardInstanceSkillsForkBody, mapDashboardInstanceSkillsPublishConsumerSkillOutput, DashboardInstanceSkillsPublishConsumerSkillOutput, mapDashboardInstanceSkillsDuplicateOutput, DashboardInstanceSkillsDuplicateOutput, mapDashboardInstanceSkillsDuplicateBody, DashboardInstanceSkillsDuplicateBody class MetorialManagementInstanceSkillsEndpoint(BaseMetorialEndpoint): @@ -78,7 +78,7 @@ def get(self, instance_id: str, skill_id: str) -> DashboardInstanceSkillsGetOutp ) return self._get(request).transform(mapDashboardInstanceSkillsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_name: Optional[str] = None, client_description: Optional[str] = None, license: Optional[str] = None, compatibility: Optional[str] = None, client_metadata: Optional[Dict[str, Any]] = None, image_file_id: Optional[str] = None, template_id: Optional[str] = None) -> DashboardInstanceSkillsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_name: Optional[str] = None, client_description: Optional[str] = None, license: Optional[str] = None, compatibility: Optional[str] = None, client_metadata: Optional[Dict[str, Any]] = None, image_file_id: Optional[str] = None, template_id: Optional[str] = None, skill_group_id: Optional[str] = None) -> DashboardInstanceSkillsCreateOutput: """ Create skill Creates a new skill. @@ -94,6 +94,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param client_metadata: Optional[Dict[str, Any]] (optional) :param image_file_id: Optional[str] (optional) :param template_id: Optional[str] (optional) + :param skill_group_id: Optional[str] (optional) :return: DashboardInstanceSkillsCreateOutput """ # Build body parameters from keyword arguments @@ -117,6 +118,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["image_file_id"] = image_file_id if template_id is not None: body_dict["template_id"] = template_id + if skill_group_id is not None: + body_dict["skill_group_id"] = skill_group_id request = MetorialRequest( path=['instances', instance_id, 'skills'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_agents.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_agents.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_agents.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_agents.py index 67f3f207..e179dbbf 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_agents.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_agents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsAgentsCreateOutput, DashboardInstanceSkillsAgentsCreateOutput, mapDashboardInstanceSkillsAgentsCreateBody, DashboardInstanceSkillsAgentsCreateBody, mapDashboardInstanceSkillsAgentsListOutput, DashboardInstanceSkillsAgentsListOutput, mapDashboardInstanceSkillsAgentsListQuery, DashboardInstanceSkillsAgentsListQuery, mapDashboardInstanceSkillsAgentsGetOutput, DashboardInstanceSkillsAgentsGetOutput, mapDashboardInstanceSkillsAgentsUpdateOutput, DashboardInstanceSkillsAgentsUpdateOutput, mapDashboardInstanceSkillsAgentsUpdateBody, DashboardInstanceSkillsAgentsUpdateBody, mapDashboardInstanceSkillsAgentsDeleteOutput, DashboardInstanceSkillsAgentsDeleteOutput class MetorialManagementInstanceSkillsAgentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_configurations.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_configurations.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_configurations.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_configurations.py index 446fa172..1e4e4964 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_configurations.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_configurations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsConfigurationsCreateOutput, DashboardInstanceSkillsConfigurationsCreateOutput, mapDashboardInstanceSkillsConfigurationsCreateBody, DashboardInstanceSkillsConfigurationsCreateBody, mapDashboardInstanceSkillsConfigurationsListOutput, DashboardInstanceSkillsConfigurationsListOutput, mapDashboardInstanceSkillsConfigurationsListQuery, DashboardInstanceSkillsConfigurationsListQuery, mapDashboardInstanceSkillsConfigurationsGetOutput, DashboardInstanceSkillsConfigurationsGetOutput, mapDashboardInstanceSkillsConfigurationsUpdateOutput, DashboardInstanceSkillsConfigurationsUpdateOutput, mapDashboardInstanceSkillsConfigurationsUpdateBody, DashboardInstanceSkillsConfigurationsUpdateBody, mapDashboardInstanceSkillsConfigurationsDeleteOutput, DashboardInstanceSkillsConfigurationsDeleteOutput class MetorialManagementInstanceSkillsConfigurationsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_exports.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_exports.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_exports.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_exports.py index 019ad10c..09e58771 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_exports.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_exports.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsExportsListOutput, DashboardInstanceSkillsExportsListOutput, mapDashboardInstanceSkillsExportsListQuery, DashboardInstanceSkillsExportsListQuery, mapDashboardInstanceSkillsExportsGetOutput, DashboardInstanceSkillsExportsGetOutput, mapDashboardInstanceSkillsExportsCreateOutput, DashboardInstanceSkillsExportsCreateOutput, mapDashboardInstanceSkillsExportsCreateBody, DashboardInstanceSkillsExportsCreateBody class MetorialManagementInstanceSkillsExportsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_groups.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_groups.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py index b1829f23..a129e9cc 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsGroupsListOutput, DashboardInstanceSkillsGroupsListOutput, mapDashboardInstanceSkillsGroupsListQuery, DashboardInstanceSkillsGroupsListQuery, mapDashboardInstanceSkillsGroupsGetOutput, DashboardInstanceSkillsGroupsGetOutput, mapDashboardInstanceSkillsGroupsCreateOutput, DashboardInstanceSkillsGroupsCreateOutput, mapDashboardInstanceSkillsGroupsCreateBody, DashboardInstanceSkillsGroupsCreateBody, mapDashboardInstanceSkillsGroupsUpdateOutput, DashboardInstanceSkillsGroupsUpdateOutput, mapDashboardInstanceSkillsGroupsUpdateBody, DashboardInstanceSkillsGroupsUpdateBody, mapDashboardInstanceSkillsGroupsDeleteOutput, DashboardInstanceSkillsGroupsDeleteOutput class MetorialManagementInstanceSkillsGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_groups_items.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups_items.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_groups_items.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups_items.py index d4667abe..9edf839e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_groups_items.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsGroupsItemsListOutput, DashboardInstanceSkillsGroupsItemsListOutput, mapDashboardInstanceSkillsGroupsItemsListQuery, DashboardInstanceSkillsGroupsItemsListQuery, mapDashboardInstanceSkillsGroupsItemsGetOutput, DashboardInstanceSkillsGroupsItemsGetOutput, mapDashboardInstanceSkillsGroupsItemsCreateOutput, DashboardInstanceSkillsGroupsItemsCreateOutput, mapDashboardInstanceSkillsGroupsItemsCreateBody, DashboardInstanceSkillsGroupsItemsCreateBody, mapDashboardInstanceSkillsGroupsItemsDeleteOutput, DashboardInstanceSkillsGroupsItemsDeleteOutput class MetorialManagementInstanceSkillsGroupsItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_items.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_items.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_items.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_items.py index 1a4094b1..325b8d1a 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_items.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsItemsListOutput, DashboardInstanceSkillsItemsListOutput, mapDashboardInstanceSkillsItemsListQuery, DashboardInstanceSkillsItemsListQuery, mapDashboardInstanceSkillsItemsGetOutput, DashboardInstanceSkillsItemsGetOutput, mapDashboardInstanceSkillsItemsCreateOutput, DashboardInstanceSkillsItemsCreateOutput, mapDashboardInstanceSkillsItemsCreateBody, DashboardInstanceSkillsItemsCreateBody, mapDashboardInstanceSkillsItemsDeleteOutput, DashboardInstanceSkillsItemsDeleteOutput class MetorialManagementInstanceSkillsItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_marketplaces.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_marketplaces.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py index ade163d6..4b049415 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_marketplaces.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsMarketplacesListOutput, DashboardInstanceSkillsMarketplacesListOutput, mapDashboardInstanceSkillsMarketplacesListQuery, DashboardInstanceSkillsMarketplacesListQuery, mapDashboardInstanceSkillsMarketplacesGetOutput, DashboardInstanceSkillsMarketplacesGetOutput, mapDashboardInstanceSkillsMarketplacesCreateOutput, DashboardInstanceSkillsMarketplacesCreateOutput, mapDashboardInstanceSkillsMarketplacesCreateBody, DashboardInstanceSkillsMarketplacesCreateBody, mapDashboardInstanceSkillsMarketplacesUpdateOutput, DashboardInstanceSkillsMarketplacesUpdateOutput, mapDashboardInstanceSkillsMarketplacesUpdateBody, DashboardInstanceSkillsMarketplacesUpdateBody, mapDashboardInstanceSkillsMarketplacesArchiveOutput, DashboardInstanceSkillsMarketplacesArchiveOutput, mapDashboardInstanceSkillsMarketplacesSyncOutput, DashboardInstanceSkillsMarketplacesSyncOutput, mapDashboardInstanceSkillsMarketplacesSyncBody, DashboardInstanceSkillsMarketplacesSyncBody class MetorialManagementInstanceSkillsMarketplacesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_marketplaces_plugins.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces_plugins.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_marketplaces_plugins.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces_plugins.py index 8d14d6af..3ab95e49 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_marketplaces_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces_plugins.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsMarketplacesPluginsListOutput, DashboardInstanceSkillsMarketplacesPluginsListOutput, mapDashboardInstanceSkillsMarketplacesPluginsListQuery, DashboardInstanceSkillsMarketplacesPluginsListQuery, mapDashboardInstanceSkillsMarketplacesPluginsAddOutput, DashboardInstanceSkillsMarketplacesPluginsAddOutput, mapDashboardInstanceSkillsMarketplacesPluginsAddBody, DashboardInstanceSkillsMarketplacesPluginsAddBody, mapDashboardInstanceSkillsMarketplacesPluginsGetOutput, DashboardInstanceSkillsMarketplacesPluginsGetOutput, mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutput, DashboardInstanceSkillsMarketplacesPluginsRemoveOutput class MetorialManagementInstanceSkillsMarketplacesPluginsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_participants.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_participants.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_participants.py index 5ced8386..414bf780 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsParticipantsListOutput, DashboardInstanceSkillsParticipantsListOutput, mapDashboardInstanceSkillsParticipantsListQuery, DashboardInstanceSkillsParticipantsListQuery, mapDashboardInstanceSkillsParticipantsGetOutput, DashboardInstanceSkillsParticipantsGetOutput class MetorialManagementInstanceSkillsParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_plugins.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_plugins.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py index 1621f4a0..03798ad6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsPluginsListOutput, DashboardInstanceSkillsPluginsListOutput, mapDashboardInstanceSkillsPluginsListQuery, DashboardInstanceSkillsPluginsListQuery, mapDashboardInstanceSkillsPluginsGetOutput, DashboardInstanceSkillsPluginsGetOutput, mapDashboardInstanceSkillsPluginsCreateOutput, DashboardInstanceSkillsPluginsCreateOutput, mapDashboardInstanceSkillsPluginsCreateBody, DashboardInstanceSkillsPluginsCreateBody, mapDashboardInstanceSkillsPluginsUpdateOutput, DashboardInstanceSkillsPluginsUpdateOutput, mapDashboardInstanceSkillsPluginsUpdateBody, DashboardInstanceSkillsPluginsUpdateBody, mapDashboardInstanceSkillsPluginsArchiveOutput, DashboardInstanceSkillsPluginsArchiveOutput, mapDashboardInstanceSkillsPluginsSyncOutput, DashboardInstanceSkillsPluginsSyncOutput, mapDashboardInstanceSkillsPluginsSyncBody, DashboardInstanceSkillsPluginsSyncBody class MetorialManagementInstanceSkillsPluginsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_plugins_skills.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins_skills.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_plugins_skills.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins_skills.py index eae21b42..9c259dae 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_plugins_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins_skills.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsPluginsSkillsListOutput, DashboardInstanceSkillsPluginsSkillsListOutput, mapDashboardInstanceSkillsPluginsSkillsListQuery, DashboardInstanceSkillsPluginsSkillsListQuery, mapDashboardInstanceSkillsPluginsSkillsAddOutput, DashboardInstanceSkillsPluginsSkillsAddOutput, mapDashboardInstanceSkillsPluginsSkillsAddBody, DashboardInstanceSkillsPluginsSkillsAddBody, mapDashboardInstanceSkillsPluginsSkillsGetOutput, DashboardInstanceSkillsPluginsSkillsGetOutput, mapDashboardInstanceSkillsPluginsSkillsUpdateOutput, DashboardInstanceSkillsPluginsSkillsUpdateOutput, mapDashboardInstanceSkillsPluginsSkillsUpdateBody, DashboardInstanceSkillsPluginsSkillsUpdateBody, mapDashboardInstanceSkillsPluginsSkillsRemoveOutput, DashboardInstanceSkillsPluginsSkillsRemoveOutput class MetorialManagementInstanceSkillsPluginsSkillsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_templates.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_templates.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_templates.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_templates.py index 1555dae7..98b5d459 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_templates.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsTemplatesListOutput, DashboardInstanceSkillsTemplatesListOutput, mapDashboardInstanceSkillsTemplatesListQuery, DashboardInstanceSkillsTemplatesListQuery, mapDashboardInstanceSkillsTemplatesGetOutput, DashboardInstanceSkillsTemplatesGetOutput, mapDashboardInstanceSkillsTemplatesCreateOutput, DashboardInstanceSkillsTemplatesCreateOutput, mapDashboardInstanceSkillsTemplatesCreateBody, DashboardInstanceSkillsTemplatesCreateBody, mapDashboardInstanceSkillsTemplatesUpdateOutput, DashboardInstanceSkillsTemplatesUpdateOutput, mapDashboardInstanceSkillsTemplatesUpdateBody, DashboardInstanceSkillsTemplatesUpdateBody, mapDashboardInstanceSkillsTemplatesDeleteOutput, DashboardInstanceSkillsTemplatesDeleteOutput class MetorialManagementInstanceSkillsTemplatesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_templates_items.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_templates_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_templates_items.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_templates_items.py index 5cc7ee92..91b746ad 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_templates_items.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_templates_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsTemplatesItemsListOutput, DashboardInstanceSkillsTemplatesItemsListOutput, mapDashboardInstanceSkillsTemplatesItemsListQuery, DashboardInstanceSkillsTemplatesItemsListQuery, mapDashboardInstanceSkillsTemplatesItemsGetOutput, DashboardInstanceSkillsTemplatesItemsGetOutput, mapDashboardInstanceSkillsTemplatesItemsCreateOutput, DashboardInstanceSkillsTemplatesItemsCreateOutput, mapDashboardInstanceSkillsTemplatesItemsCreateBody, DashboardInstanceSkillsTemplatesItemsCreateBody, mapDashboardInstanceSkillsTemplatesItemsDeleteOutput, DashboardInstanceSkillsTemplatesItemsDeleteOutput class MetorialManagementInstanceSkillsTemplatesItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_versions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_versions.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_versions.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_versions.py index 8dbeeb49..f83eabfa 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_versions.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsVersionsListOutput, DashboardInstanceSkillsVersionsListOutput, mapDashboardInstanceSkillsVersionsListQuery, DashboardInstanceSkillsVersionsListQuery, mapDashboardInstanceSkillsVersionsGetOutput, DashboardInstanceSkillsVersionsGetOutput class MetorialManagementInstanceSkillsVersionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_versions_snapshot.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_versions_snapshot.py similarity index 91% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_versions_snapshot.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_skills_versions_snapshot.py index ad6f0eeb..cdd39a95 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_skills_versions_snapshot.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_versions_snapshot.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsVersionsSnapshotGetOutput, DashboardInstanceSkillsVersionsSnapshotGetOutput class MetorialManagementInstanceSkillsVersionsSnapshotEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores.py b/src/metorial/_generated/magnetar/endpoints/management_instance_stores.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_stores.py index ee1c2009..2e1ba4e0 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_stores.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresListOutput, DashboardInstanceStoresListOutput, mapDashboardInstanceStoresListQuery, DashboardInstanceStoresListQuery, mapDashboardInstanceStoresCreateOutput, DashboardInstanceStoresCreateOutput, mapDashboardInstanceStoresCreateBody, DashboardInstanceStoresCreateBody, mapDashboardInstanceStoresGetOutput, DashboardInstanceStoresGetOutput, mapDashboardInstanceStoresUpdateOutput, DashboardInstanceStoresUpdateOutput, mapDashboardInstanceStoresUpdateBody, DashboardInstanceStoresUpdateBody, mapDashboardInstanceStoresDeleteOutput, DashboardInstanceStoresDeleteOutput class MetorialManagementInstanceStoresEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_items.py b/src/metorial/_generated/magnetar/endpoints/management_instance_stores_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_items.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_stores_items.py index e3604bcf..1191055c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_items.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_stores_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresItemsModifyOutput, DashboardInstanceStoresItemsModifyOutput, mapDashboardInstanceStoresItemsModifyBody, DashboardInstanceStoresItemsModifyBody, mapDashboardInstanceStoresItemsListOutput, DashboardInstanceStoresItemsListOutput, mapDashboardInstanceStoresItemsListQuery, DashboardInstanceStoresItemsListQuery, mapDashboardInstanceStoresItemsGetOutput, DashboardInstanceStoresItemsGetOutput class MetorialManagementInstanceStoresItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_participants.py b/src/metorial/_generated/magnetar/endpoints/management_instance_stores_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_participants.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_stores_participants.py index 8a3cf996..1e447fef 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_stores_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresParticipantsListOutput, DashboardInstanceStoresParticipantsListOutput, mapDashboardInstanceStoresParticipantsListQuery, DashboardInstanceStoresParticipantsListQuery, mapDashboardInstanceStoresParticipantsGetOutput, DashboardInstanceStoresParticipantsGetOutput class MetorialManagementInstanceStoresParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_permissions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_stores_permissions.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_permissions.py rename to src/metorial/_generated/magnetar/endpoints/management_instance_stores_permissions.py index bb8058ec..57a55b44 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_stores_permissions.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_stores_permissions.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresPermissionsGetOutput, DashboardInstanceStoresPermissionsGetOutput class MetorialManagementInstanceStoresPermissionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_tool_calls.py b/src/metorial/_generated/magnetar/endpoints/management_instance_tool_calls.py index 93cc906b..0eececaa 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_tool_calls.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_tool_calls.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceToolCallsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, tool_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceToolCallsListOutput: + def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, tool_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsListOutput: """ List all tool calls Returns a paginated list of tool calls across all sessions. @@ -25,7 +25,14 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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 agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param tool_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceToolCallsListOutput """ # Build query parameters from keyword arguments @@ -52,8 +59,22 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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 agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if tool_id is not None: query_dict["tool_id"] = tool_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, 'tool-calls'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_organization_api_keys.py b/src/metorial/_generated/magnetar/endpoints/management_organization_api_keys.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_organization_api_keys.py rename to src/metorial/_generated/magnetar/endpoints/management_organization_api_keys.py index 5913f4bc..d0c8c9cd 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_organization_api_keys.py +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_api_keys.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardOrganizationsApiKeysListOutput, DashboardOrganizationsApiKeysListOutput, mapDashboardOrganizationsApiKeysListQuery, DashboardOrganizationsApiKeysListQuery, mapDashboardOrganizationsApiKeysGetOutput, DashboardOrganizationsApiKeysGetOutput, mapDashboardOrganizationsApiKeysCreateOutput, DashboardOrganizationsApiKeysCreateOutput, mapDashboardOrganizationsApiKeysCreateBody, DashboardOrganizationsApiKeysCreateBody, mapDashboardOrganizationsApiKeysUpdateOutput, DashboardOrganizationsApiKeysUpdateOutput, mapDashboardOrganizationsApiKeysUpdateBody, DashboardOrganizationsApiKeysUpdateBody, mapDashboardOrganizationsApiKeysRevokeOutput, DashboardOrganizationsApiKeysRevokeOutput, mapDashboardOrganizationsApiKeysRotateOutput, DashboardOrganizationsApiKeysRotateOutput, mapDashboardOrganizationsApiKeysRotateBody, DashboardOrganizationsApiKeysRotateBody, mapDashboardOrganizationsApiKeysRevealOutput, DashboardOrganizationsApiKeysRevealOutput class MetorialManagementOrganizationApiKeysEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/monitor_alerts.py b/src/metorial/_generated/magnetar/endpoints/monitor_alerts.py new file mode 100644 index 00000000..e7ef8735 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/monitor_alerts.py @@ -0,0 +1,140 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceMonitorAlertsListOutput, DashboardInstanceMonitorAlertsListOutput, mapDashboardInstanceMonitorAlertsListQuery, DashboardInstanceMonitorAlertsListQuery, mapDashboardInstanceMonitorAlertsGetOutput, DashboardInstanceMonitorAlertsGetOutput, mapDashboardInstanceMonitorAlertsViewedOutput, DashboardInstanceMonitorAlertsViewedOutput, mapDashboardInstanceMonitorAlertsResolveOutput, DashboardInstanceMonitorAlertsResolveOutput, mapDashboardInstanceMonitorAlertsUnresolveOutput, DashboardInstanceMonitorAlertsUnresolveOutput + +class MetorialMonitorAlertsEndpoint(BaseMetorialEndpoint): + """Monitor alerts represent detected prompt-injection or schema-change events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, monitor_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, proto_guard_alert_id: Optional[Union[str, List[str]]] = None, proto_guard_run_id: Optional[Union[str, List[str]]] = None, proto_guard_filter_id: Optional[Union[str, List[str]]] = None, specification_change_notification_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, resolved_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMonitorAlertsListOutput: + """ + List monitor alerts + Returns a paginated list of monitor alerts for this instance. + + :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 id: Optional[Union[str, List[str]]] (optional) + :param monitor_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param source: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_alert_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_run_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_filter_id: Optional[Union[str, List[str]]] (optional) + :param specification_change_notification_id: Optional[Union[str, List[str]]] (optional) + :param session_id: Optional[Union[str, List[str]]] (optional) + :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param session_connection_id: Optional[Union[str, List[str]]] (optional) + :param provider_run_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param resolved_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceMonitorAlertsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if monitor_id is not None: + query_dict["monitor_id"] = monitor_id + if status is not None: + query_dict["status"] = status + if target is not None: + query_dict["target"] = target + if source is not None: + query_dict["source"] = source + if provider_id is not None: + query_dict["provider_id"] = provider_id + if proto_guard_alert_id is not None: + query_dict["proto_guard_alert_id"] = proto_guard_alert_id + if proto_guard_run_id is not None: + query_dict["proto_guard_run_id"] = proto_guard_run_id + if proto_guard_filter_id is not None: + query_dict["proto_guard_filter_id"] = proto_guard_filter_id + if specification_change_notification_id is not None: + query_dict["specification_change_notification_id"] = specification_change_notification_id + if session_id is not None: + query_dict["session_id"] = session_id + if session_message_id is not None: + query_dict["session_message_id"] = session_message_id + if session_connection_id is not None: + query_dict["session_connection_id"] = session_connection_id + if provider_run_id is not None: + query_dict["provider_run_id"] = provider_run_id + if created_at is not None: + query_dict["created_at"] = created_at + if resolved_at is not None: + query_dict["resolved_at"] = resolved_at + + request = MetorialRequest( + path=['monitor-alerts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMonitorAlertsListOutput.from_dict) + + def get(self, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsGetOutput: + """ + Get monitor alert + Retrieves a monitor alert by ID. + + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsGetOutput + """ + request = MetorialRequest( + path=['monitor-alerts', monitor_alert_id] + ) + return self._get(request).transform(mapDashboardInstanceMonitorAlertsGetOutput.from_dict) + + def viewed(self, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsViewedOutput: + """ + Mark monitor alert viewed + Marks a monitor alert as viewed by the current actor. + + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsViewedOutput + """ + request = MetorialRequest( + path=['monitor-alerts', monitor_alert_id, 'viewed'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsViewedOutput.from_dict) + + def resolve(self, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsResolveOutput: + """ + Resolve monitor alert + Marks a monitor alert as resolved. + + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsResolveOutput + """ + request = MetorialRequest( + path=['monitor-alerts', monitor_alert_id, 'resolve'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsResolveOutput.from_dict) + + def unresolve(self, monitor_alert_id: str) -> DashboardInstanceMonitorAlertsUnresolveOutput: + """ + Unresolve monitor alert + Reopens a resolved monitor alert. + + :param monitor_alert_id: str + :return: DashboardInstanceMonitorAlertsUnresolveOutput + """ + request = MetorialRequest( + path=['monitor-alerts', monitor_alert_id, 'unresolve'] + ) + return self._post(request).transform(mapDashboardInstanceMonitorAlertsUnresolveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/monitors.py b/src/metorial/_generated/magnetar/endpoints/monitors.py new file mode 100644 index 00000000..96c546de --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/monitors.py @@ -0,0 +1,83 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceMonitorsListOutput, DashboardInstanceMonitorsListOutput, mapDashboardInstanceMonitorsListQuery, DashboardInstanceMonitorsListQuery, mapDashboardInstanceMonitorsGetOutput, DashboardInstanceMonitorsGetOutput + +class MetorialMonitorsEndpoint(BaseMetorialEndpoint): + """Monitors track automated observability checks for this instance.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, proto_guard_filter_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None, first_alert_at: Optional[Dict[str, Any]] = None, last_alert_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMonitorsListOutput: + """ + List monitors + Returns a paginated list of monitors for this instance. + + :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 id: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param proto_guard_filter_id: Optional[Union[str, List[str]]] (optional) + :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :param first_alert_at: Optional[Dict[str, Any]] (optional) + :param last_alert_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceMonitorsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if target is not None: + query_dict["target"] = target + if status is not None: + query_dict["status"] = status + if provider_id is not None: + query_dict["provider_id"] = provider_id + if proto_guard_filter_id is not None: + query_dict["proto_guard_filter_id"] = proto_guard_filter_id + if search is not None: + query_dict["search"] = search + if created_at is not None: + query_dict["created_at"] = created_at + if updated_at is not None: + query_dict["updated_at"] = updated_at + if first_alert_at is not None: + query_dict["first_alert_at"] = first_alert_at + if last_alert_at is not None: + query_dict["last_alert_at"] = last_alert_at + + request = MetorialRequest( + path=['monitors'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMonitorsListOutput.from_dict) + + def get(self, monitor_id: str) -> DashboardInstanceMonitorsGetOutput: + """ + Get monitor + Retrieves a monitor by ID. + + :param monitor_id: str + :return: DashboardInstanceMonitorsGetOutput + """ + request = MetorialRequest( + path=['monitors', monitor_id] + ) + return self._get(request).transform(mapDashboardInstanceMonitorsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/network_policies.py b/src/metorial/_generated/magnetar/endpoints/network_policies.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/network_policies.py rename to src/metorial/_generated/magnetar/endpoints/network_policies.py index c7efcabb..c3351d10 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/network_policies.py +++ b/src/metorial/_generated/magnetar/endpoints/network_policies.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworkPoliciesListOutput, DashboardInstanceNetworkPoliciesListOutput, mapDashboardInstanceNetworkPoliciesListQuery, DashboardInstanceNetworkPoliciesListQuery, mapDashboardInstanceNetworkPoliciesGetOutput, DashboardInstanceNetworkPoliciesGetOutput, mapDashboardInstanceNetworkPoliciesCreateOutput, DashboardInstanceNetworkPoliciesCreateOutput, mapDashboardInstanceNetworkPoliciesCreateBody, DashboardInstanceNetworkPoliciesCreateBody, mapDashboardInstanceNetworkPoliciesUpdateOutput, DashboardInstanceNetworkPoliciesUpdateOutput, mapDashboardInstanceNetworkPoliciesUpdateBody, DashboardInstanceNetworkPoliciesUpdateBody, mapDashboardInstanceNetworkPoliciesDeleteOutput, DashboardInstanceNetworkPoliciesDeleteOutput class MetorialNetworkPoliciesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/network_policies_rules.py b/src/metorial/_generated/magnetar/endpoints/network_policies_rules.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/network_policies_rules.py rename to src/metorial/_generated/magnetar/endpoints/network_policies_rules.py index 043f1df8..67e353fc 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/network_policies_rules.py +++ b/src/metorial/_generated/magnetar/endpoints/network_policies_rules.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworkPoliciesRulesCreateOutput, DashboardInstanceNetworkPoliciesRulesCreateOutput, mapDashboardInstanceNetworkPoliciesRulesCreateBody, DashboardInstanceNetworkPoliciesRulesCreateBody, mapDashboardInstanceNetworkPoliciesRulesUpdateOutput, DashboardInstanceNetworkPoliciesRulesUpdateOutput, mapDashboardInstanceNetworkPoliciesRulesUpdateBody, DashboardInstanceNetworkPoliciesRulesUpdateBody, mapDashboardInstanceNetworkPoliciesRulesDeleteOutput, DashboardInstanceNetworkPoliciesRulesDeleteOutput class MetorialNetworkPoliciesRulesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/networks.py b/src/metorial/_generated/magnetar/endpoints/networks.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/networks.py rename to src/metorial/_generated/magnetar/endpoints/networks.py index d7377cb9..4abf2487 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/networks.py +++ b/src/metorial/_generated/magnetar/endpoints/networks.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceNetworksListOutput, DashboardInstanceNetworksListOutput, mapDashboardInstanceNetworksListQuery, DashboardInstanceNetworksListQuery, mapDashboardInstanceNetworksGetOutput, DashboardInstanceNetworksGetOutput, mapDashboardInstanceNetworksListNetworkLogsOutput, DashboardInstanceNetworksListNetworkLogsOutput, mapDashboardInstanceNetworksListNetworkLogsQuery, DashboardInstanceNetworksListNetworkLogsQuery class MetorialNetworksEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals.py b/src/metorial/_generated/magnetar/endpoints/portals.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals.py rename to src/metorial/_generated/magnetar/endpoints/portals.py index de6b5312..73ef707b 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals.py +++ b/src/metorial/_generated/magnetar/endpoints/portals.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsListOutput, DashboardInstancePortalsListOutput, mapDashboardInstancePortalsListQuery, DashboardInstancePortalsListQuery, mapDashboardInstancePortalsGetOutput, DashboardInstancePortalsGetOutput, mapDashboardInstancePortalsCreateOutput, DashboardInstancePortalsCreateOutput, mapDashboardInstancePortalsCreateBody, DashboardInstancePortalsCreateBody, mapDashboardInstancePortalsUpdateOutput, DashboardInstancePortalsUpdateOutput, mapDashboardInstancePortalsUpdateBody, DashboardInstancePortalsUpdateBody, mapDashboardInstancePortalsDeleteOutput, DashboardInstancePortalsDeleteOutput class MetorialPortalsEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialPortalsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstancePortalsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None) -> DashboardInstancePortalsListOutput: """ List portals Returns a paginated list of portals. @@ -18,6 +18,7 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param before: Optional[str] (optional) :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) + :param search: Optional[str] (optional) :return: DashboardInstancePortalsListOutput """ # Build query parameters from keyword arguments @@ -32,6 +33,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["cursor"] = cursor if order is not None: query_dict["order"] = order + if search is not None: + query_dict["search"] = search request = MetorialRequest( path=['portals'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_access.py b/src/metorial/_generated/magnetar/endpoints/portals_access.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_access.py rename to src/metorial/_generated/magnetar/endpoints/portals_access.py index 9071846c..de2744c5 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_access.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_access.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAccessListOutput, DashboardInstancePortalsAccessListOutput, mapDashboardInstancePortalsAccessListQuery, DashboardInstancePortalsAccessListQuery, mapDashboardInstancePortalsAccessGetOutput, DashboardInstancePortalsAccessGetOutput, mapDashboardInstancePortalsAccessCreateOutput, DashboardInstancePortalsAccessCreateOutput, mapDashboardInstancePortalsAccessCreateBody, DashboardInstancePortalsAccessCreateBody, mapDashboardInstancePortalsAccessUpdateOutput, DashboardInstancePortalsAccessUpdateOutput, mapDashboardInstancePortalsAccessUpdateBody, DashboardInstancePortalsAccessUpdateBody, mapDashboardInstancePortalsAccessDeleteOutput, DashboardInstancePortalsAccessDeleteOutput class MetorialPortalsAccessEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_access_requests.py b/src/metorial/_generated/magnetar/endpoints/portals_access_requests.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_access_requests.py rename to src/metorial/_generated/magnetar/endpoints/portals_access_requests.py index 9abe2ede..620f2c9e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_access_requests.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_access_requests.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAccessRequestsListOutput, DashboardInstancePortalsAccessRequestsListOutput, mapDashboardInstancePortalsAccessRequestsListQuery, DashboardInstancePortalsAccessRequestsListQuery, mapDashboardInstancePortalsAccessRequestsGetOutput, DashboardInstancePortalsAccessRequestsGetOutput, mapDashboardInstancePortalsAccessRequestsUpdateOutput, DashboardInstancePortalsAccessRequestsUpdateOutput, mapDashboardInstancePortalsAccessRequestsUpdateBody, DashboardInstancePortalsAccessRequestsUpdateBody class MetorialPortalsAccessRequestsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_app.py b/src/metorial/_generated/magnetar/endpoints/portals_auth_app.py similarity index 94% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_app.py rename to src/metorial/_generated/magnetar/endpoints/portals_auth_app.py index 6c1f9a73..9ad10d04 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_app.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_auth_app.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput, mapDashboardInstancePortalsAuthAppUpdateOutput, DashboardInstancePortalsAuthAppUpdateOutput, mapDashboardInstancePortalsAuthAppUpdateBody, DashboardInstancePortalsAuthAppUpdateBody class MetorialPortalsAuthAppEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_sso_tenants.py b/src/metorial/_generated/magnetar/endpoints/portals_auth_sso_tenants.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_sso_tenants.py rename to src/metorial/_generated/magnetar/endpoints/portals_auth_sso_tenants.py index 56a03121..1918ddad 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_sso_tenants.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_auth_sso_tenants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthSsoTenantsListOutput, DashboardInstancePortalsAuthSsoTenantsListOutput, mapDashboardInstancePortalsAuthSsoTenantsListQuery, DashboardInstancePortalsAuthSsoTenantsListQuery, mapDashboardInstancePortalsAuthSsoTenantsCreateOutput, DashboardInstancePortalsAuthSsoTenantsCreateOutput, mapDashboardInstancePortalsAuthSsoTenantsCreateBody, DashboardInstancePortalsAuthSsoTenantsCreateBody, mapDashboardInstancePortalsAuthSsoTenantsSetupOutput, DashboardInstancePortalsAuthSsoTenantsSetupOutput class MetorialPortalsAuthSsoTenantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_sso_tenants_connections.py b/src/metorial/_generated/magnetar/endpoints/portals_auth_sso_tenants_connections.py similarity index 95% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_sso_tenants_connections.py rename to src/metorial/_generated/magnetar/endpoints/portals_auth_sso_tenants_connections.py index c7eb6265..08f18af8 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_auth_sso_tenants_connections.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_auth_sso_tenants_connections.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsAuthSsoTenantsConnectionsListOutput, DashboardInstancePortalsAuthSsoTenantsConnectionsListOutput, mapDashboardInstancePortalsAuthSsoTenantsConnectionsListQuery, DashboardInstancePortalsAuthSsoTenantsConnectionsListQuery class MetorialPortalsAuthSsoTenantsConnectionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_groups.py b/src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_groups.py rename to src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py index 289d9207..2e1b926d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsConsumerGroupsListOutput, DashboardInstancePortalsConsumerGroupsListOutput, mapDashboardInstancePortalsConsumerGroupsListQuery, DashboardInstancePortalsConsumerGroupsListQuery, mapDashboardInstancePortalsConsumerGroupsGetOutput, DashboardInstancePortalsConsumerGroupsGetOutput, mapDashboardInstancePortalsConsumerGroupsCreateOutput, DashboardInstancePortalsConsumerGroupsCreateOutput, mapDashboardInstancePortalsConsumerGroupsCreateBody, DashboardInstancePortalsConsumerGroupsCreateBody, mapDashboardInstancePortalsConsumerGroupsUpdateOutput, DashboardInstancePortalsConsumerGroupsUpdateOutput, mapDashboardInstancePortalsConsumerGroupsUpdateBody, DashboardInstancePortalsConsumerGroupsUpdateBody, mapDashboardInstancePortalsConsumerGroupsDeleteOutput, DashboardInstancePortalsConsumerGroupsDeleteOutput class MetorialPortalsConsumerGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_invites.py b/src/metorial/_generated/magnetar/endpoints/portals_consumer_invites.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_invites.py rename to src/metorial/_generated/magnetar/endpoints/portals_consumer_invites.py index 4d040e1a..586d5d54 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_invites.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_consumer_invites.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsConsumerInvitesListOutput, DashboardInstancePortalsConsumerInvitesListOutput, mapDashboardInstancePortalsConsumerInvitesListQuery, DashboardInstancePortalsConsumerInvitesListQuery, mapDashboardInstancePortalsConsumerInvitesCreateOutput, DashboardInstancePortalsConsumerInvitesCreateOutput, mapDashboardInstancePortalsConsumerInvitesCreateBody, DashboardInstancePortalsConsumerInvitesCreateBody, mapDashboardInstancePortalsConsumerInvitesGetOutput, DashboardInstancePortalsConsumerInvitesGetOutput class MetorialPortalsConsumerInvitesEndpoint(BaseMetorialEndpoint): @@ -8,7 +8,7 @@ class MetorialPortalsConsumerInvitesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput: + def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput: """ List portal consumer invites Returns a paginated list of invites for a portal. @@ -20,6 +20,7 @@ def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsConsumerInvitesListOutput """ @@ -37,6 +38,8 @@ def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if status is not None: query_dict["status"] = status diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_profiles.py b/src/metorial/_generated/magnetar/endpoints/portals_consumer_profiles.py similarity index 77% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_profiles.py rename to src/metorial/_generated/magnetar/endpoints/portals_consumer_profiles.py index 4ec92545..a12ee585 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_consumer_profiles.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_consumer_profiles.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstancePortalsConsumerProfilesListOutput, DashboardInstancePortalsConsumerProfilesListOutput, mapDashboardInstancePortalsConsumerProfilesListQuery, DashboardInstancePortalsConsumerProfilesListQuery, mapDashboardInstancePortalsConsumerProfilesGetOutput, DashboardInstancePortalsConsumerProfilesGetOutput, mapDashboardInstancePortalsConsumerProfilesCreateOutput, DashboardInstancePortalsConsumerProfilesCreateOutput, mapDashboardInstancePortalsConsumerProfilesCreateBody, DashboardInstancePortalsConsumerProfilesCreateBody, mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput, DashboardInstancePortalsConsumerProfilesAssignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody, DashboardInstancePortalsConsumerProfilesAssignGroupsBody, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody, DashboardInstancePortalsConsumerProfilesUnassignGroupsBody +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstancePortalsConsumerProfilesListOutput, DashboardInstancePortalsConsumerProfilesListOutput, mapDashboardInstancePortalsConsumerProfilesListQuery, DashboardInstancePortalsConsumerProfilesListQuery, mapDashboardInstancePortalsConsumerProfilesGetOutput, DashboardInstancePortalsConsumerProfilesGetOutput, mapDashboardInstancePortalsConsumerProfilesCreateOutput, DashboardInstancePortalsConsumerProfilesCreateOutput, mapDashboardInstancePortalsConsumerProfilesCreateBody, DashboardInstancePortalsConsumerProfilesCreateBody, mapDashboardInstancePortalsConsumerProfilesDeleteOutput, DashboardInstancePortalsConsumerProfilesDeleteOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput, DashboardInstancePortalsConsumerProfilesAssignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody, DashboardInstancePortalsConsumerProfilesAssignGroupsBody, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput, mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody, DashboardInstancePortalsConsumerProfilesUnassignGroupsBody class MetorialPortalsConsumerProfilesEndpoint(BaseMetorialEndpoint): """Manage the consumers and effective group assignments for a portal.""" @@ -8,7 +8,7 @@ class MetorialPortalsConsumerProfilesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput: + def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, email: Optional[Union[str, List[str]]] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput: """ List portal consumer profiles Returns a paginated list of consumer profiles for a portal. @@ -20,6 +20,7 @@ def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param email: Optional[Union[str, List[str]]] (optional) :param consumer_group_id: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsConsumerProfilesListOutput @@ -38,6 +39,8 @@ def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional query_dict["order"] = order if search is not None: query_dict["search"] = search + if email is not None: + query_dict["email"] = email if consumer_group_id is not None: query_dict["consumer_group_id"] = consumer_group_id if status is not None: @@ -84,6 +87,20 @@ def create(self, portal_id: str, *, email: str, name: str) -> DashboardInstanceP ) return self._post(request).transform(mapDashboardInstancePortalsConsumerProfilesCreateOutput.from_dict) + def delete(self, portal_id: str, consumer_profile_id: str) -> DashboardInstancePortalsConsumerProfilesDeleteOutput: + """ + Delete portal consumer profile + Soft-deletes a portal consumer profile. + + :param portal_id: str + :param consumer_profile_id: str + :return: DashboardInstancePortalsConsumerProfilesDeleteOutput + """ + request = MetorialRequest( + path=['portals', portal_id, 'consumer-profile', consumer_profile_id] + ) + return self._delete(request).transform(mapDashboardInstancePortalsConsumerProfilesDeleteOutput.from_dict) + def assign_groups(self, portal_id: str, consumer_profile_id: str, *, group_ids: List[str]) -> DashboardInstancePortalsConsumerProfilesAssignGroupsOutput: """ Assign portal consumer profile groups diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_listings.py b/src/metorial/_generated/magnetar/endpoints/portals_listings.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_listings.py rename to src/metorial/_generated/magnetar/endpoints/portals_listings.py index 60ca6489..11dfbe2d 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/portals_listings.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_listings.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstancePortalsListingsListOutput, DashboardInstancePortalsListingsListOutput, mapDashboardInstancePortalsListingsListQuery, DashboardInstancePortalsListingsListQuery, mapDashboardInstancePortalsListingsGetOutput, DashboardInstancePortalsListingsGetOutput, mapDashboardInstancePortalsListingsCreateOutput, DashboardInstancePortalsListingsCreateOutput, mapDashboardInstancePortalsListingsCreateBody, DashboardInstancePortalsListingsCreateBody, mapDashboardInstancePortalsListingsUpdateOutput, DashboardInstancePortalsListingsUpdateOutput, mapDashboardInstancePortalsListingsUpdateBody, DashboardInstancePortalsListingsUpdateBody, mapDashboardInstancePortalsListingsDeleteOutput, DashboardInstancePortalsListingsDeleteOutput class MetorialPortalsListingsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/proto_guard_alerts.py b/src/metorial/_generated/magnetar/endpoints/proto_guard_alerts.py new file mode 100644 index 00000000..fac4c724 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/proto_guard_alerts.py @@ -0,0 +1,77 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProtoGuardAlertsListOutput, DashboardInstanceProtoGuardAlertsListOutput, mapDashboardInstanceProtoGuardAlertsListQuery, DashboardInstanceProtoGuardAlertsListQuery, mapDashboardInstanceProtoGuardAlertsGetOutput, DashboardInstanceProtoGuardAlertsGetOutput + +class MetorialProtoGuardAlertsEndpoint(BaseMetorialEndpoint): + """ProtoGuard alerts describe prompt-injection detections.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, run_id: Optional[Union[str, List[str]]] = None, filter_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProtoGuardAlertsListOutput: + """ + List ProtoGuard alerts + Returns a paginated list of ProtoGuard alerts for this instance. + + :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 id: Optional[Union[str, List[str]]] (optional) + :param run_id: Optional[Union[str, List[str]]] (optional) + :param filter_id: Optional[Union[str, List[str]]] (optional) + :param session_id: Optional[Union[str, List[str]]] (optional) + :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param session_connection_id: Optional[Union[str, List[str]]] (optional) + :param provider_run_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceProtoGuardAlertsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if run_id is not None: + query_dict["run_id"] = run_id + if filter_id is not None: + query_dict["filter_id"] = filter_id + if session_id is not None: + query_dict["session_id"] = session_id + if session_message_id is not None: + query_dict["session_message_id"] = session_message_id + if session_connection_id is not None: + query_dict["session_connection_id"] = session_connection_id + if provider_run_id is not None: + query_dict["provider_run_id"] = provider_run_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['protoguard-alerts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardAlertsListOutput.from_dict) + + def get(self, proto_guard_alert_id: str) -> DashboardInstanceProtoGuardAlertsGetOutput: + """ + Get ProtoGuard alert + Retrieves a ProtoGuard alert by ID. + + :param proto_guard_alert_id: str + :return: DashboardInstanceProtoGuardAlertsGetOutput + """ + request = MetorialRequest( + path=['protoguard-alerts', proto_guard_alert_id] + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardAlertsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/proto_guard_config.py b/src/metorial/_generated/magnetar/endpoints/proto_guard_config.py new file mode 100644 index 00000000..0973d625 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/proto_guard_config.py @@ -0,0 +1,64 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProtoGuardConfigGetOutput, DashboardInstanceProtoGuardConfigGetOutput, mapDashboardInstanceProtoGuardConfigUpdateFilterOutput, DashboardInstanceProtoGuardConfigUpdateFilterOutput, mapDashboardInstanceProtoGuardConfigUpdateFilterBody, DashboardInstanceProtoGuardConfigUpdateFilterBody, mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody, DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody + +class MetorialProtoGuardConfigEndpoint(BaseMetorialEndpoint): + """ProtoGuard config controls prompt-injection filters and alert thresholds.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self) -> DashboardInstanceProtoGuardConfigGetOutput: + """ + Get ProtoGuard config + Retrieves ProtoGuard filter configuration for this instance. + + + :return: DashboardInstanceProtoGuardConfigGetOutput + """ + request = MetorialRequest( + path=['protoguard-config'] + ) + return self._get(request).transform(mapDashboardInstanceProtoGuardConfigGetOutput.from_dict) + + def update_filter(self, filter_id: str, *, enabled: Optional[bool] = None, alert_confidence_threshold: Optional[float] = None) -> DashboardInstanceProtoGuardConfigUpdateFilterOutput: + """ + Update ProtoGuard filter config + Updates ProtoGuard filter settings for this instance. + + :param filter_id: str + :param enabled: Optional[bool] (optional) + :param alert_confidence_threshold: Optional[float] (optional) + :return: DashboardInstanceProtoGuardConfigUpdateFilterOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if enabled is not None: + body_dict["enabled"] = enabled + if alert_confidence_threshold is not None: + body_dict["alert_confidence_threshold"] = alert_confidence_threshold + + request = MetorialRequest( + path=['protoguard-config', 'filters', filter_id], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceProtoGuardConfigUpdateFilterOutput.from_dict) + + def set_alert_filter_count_threshold(self, *, threshold: Optional[float] = None) -> DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + """ + Set ProtoGuard alert filter count threshold + Sets or clears the number of matching ProtoGuard filters required to create an alert. + + :param threshold: Optional[float] (optional) + :return: DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if threshold is not None: + body_dict["threshold"] = threshold + + request = MetorialRequest( + path=['protoguard-config', 'alert-filter-count-threshold'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments.py index 635ad551..3ad6c6d7 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsListOutput: """ List provider deployments Returns a paginated list of provider deployments. @@ -21,8 +21,14 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsListOutput """ # Build query parameters from keyword arguments @@ -43,10 +49,22 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_id"] = provider_id if provider_version_id is not None: query_dict["provider_version_id"] = provider_version_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if status is not None: query_dict["status"] = status if search is not None: query_dict["search"] = search + 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=['provider-deployments'], @@ -67,7 +85,7 @@ def get(self, provider_deployment_id: str) -> DashboardInstanceProviderDeploymen ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsGetOutput.from_dict) - def create(self, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: + def create(self, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: """ Create provider deployment Creates a new provider deployment. @@ -75,6 +93,7 @@ def create(self, *, provider_id: str, name: Optional[str] = None, description: O :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param provider_id: str :param locked_provider_version_id: Optional[str] (optional) :param provider_config_id: Optional[str] (optional) @@ -89,6 +108,8 @@ def create(self, *, provider_id: str, name: Optional[str] = None, description: O body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters body_dict["provider_id"] = provider_id if locked_provider_version_id is not None: body_dict["locked_provider_version_id"] = locked_provider_version_id @@ -103,7 +124,7 @@ def create(self, *, provider_id: str, name: Optional[str] = None, description: O ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsCreateOutput.from_dict) - def update(self, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsUpdateOutput: + def update(self, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsUpdateOutput: """ Update provider deployment Updates a specific provider deployment. @@ -112,6 +133,8 @@ def update(self, provider_deployment_id: str, *, name: Optional[str] = None, des :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) + :param locked_provider_version_id: Optional[str] (optional) :return: DashboardInstanceProviderDeploymentsUpdateOutput """ # Build body parameters from keyword arguments @@ -122,6 +145,10 @@ def update(self, provider_deployment_id: str, *, name: Optional[str] = None, des body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters + if locked_provider_version_id is not None: + body_dict["locked_provider_version_id"] = locked_provider_version_id request = MetorialRequest( path=['provider-deployments', provider_deployment_id], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs.py index ca059155..50d2b84b 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsAuthConfigsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: + def list(self, *, 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, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: """ List provider auth configs Returns a paginated list of provider auth configs. @@ -22,9 +22,17 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :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 available_for_use: Optional[bool] (optional) + :param available_for_provider_deployment_id: Optional[str] (optional) :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthConfigsListOutput """ # Build query parameters from keyword arguments @@ -47,12 +55,28 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_id"] = provider_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_id + if available_for_use is not None: + query_dict["available_for_use"] = available_for_use + if available_for_provider_deployment_id is not None: + query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id if provider_auth_credentials_id is not None: query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id if provider_auth_method_id is not None: query_dict["provider_auth_method_id"] = provider_auth_method_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if search is not None: query_dict["search"] = search + 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=['provider-auth-configs'], @@ -73,7 +97,7 @@ def get(self, provider_auth_config_id: str) -> DashboardInstanceProviderDeployme ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput.from_dict) - def create(self, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: + def create(self, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: """ Create provider auth config Creates a new provider auth config. @@ -81,6 +105,7 @@ def create(self, *, provider_auth_method_id: str, value: Dict[str, Any], name: O :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param provider_auth_method_id: str :param provider_deployment_id: Optional[str] (optional) :param value: Dict[str, Any] @@ -94,6 +119,8 @@ def create(self, *, provider_auth_method_id: str, value: Dict[str, Any], name: O body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters body_dict["provider_auth_method_id"] = provider_auth_method_id if provider_deployment_id is not None: body_dict["provider_deployment_id"] = provider_deployment_id @@ -105,7 +132,7 @@ def create(self, *, provider_auth_method_id: str, value: Dict[str, Any], name: O ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput.from_dict) - def update(self, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: + def update(self, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: """ Update provider auth config Updates a specific provider auth config. @@ -114,6 +141,7 @@ def update(self, provider_auth_config_id: str, *, name: Optional[str] = None, de :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput """ # Build body parameters from keyword arguments @@ -124,6 +152,8 @@ def update(self, provider_auth_config_id: str, *, name: Optional[str] = None, de body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters request = MetorialRequest( path=['provider-auth-configs', provider_auth_config_id], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_exports.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_exports.py index 61c40d43..c3d7f94e 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_exports.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_exports.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsAuthConfigsExportsEndpoint(BaseMetorialEndpoint def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_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) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: """ List provider auth exports Returns a paginated list of provider auth exports. @@ -22,6 +22,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_credentials_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: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput """ # Build query parameters from keyword arguments @@ -44,6 +46,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_auth_credentials_id"] = provider_auth_credentials_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=['provider-auth-config-exports'], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_imports.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_imports.py index 2f60d6e2..bfdf7119 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_imports.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_configs_imports.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsAuthConfigsImportsEndpoint(BaseMetorialEndpoint def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: """ List provider auth imports Returns a paginated list of provider auth imports. @@ -23,6 +23,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput """ # Build query parameters from keyword arguments @@ -47,6 +49,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_auth_config_id"] = provider_auth_config_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_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=['provider-auth-config-imports'], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_credentials.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_credentials.py index d5d73021..7b004759 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_credentials.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_auth_credentials.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsAuthCredentialsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: + def list(self, *, 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_auth_method_id: Optional[Union[str, List[str]]] = None, origin: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: """ List provider auth credentials Returns a paginated list of provider auth credentials. @@ -21,7 +21,11 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :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_auth_method_id: Optional[Union[str, List[str]]] (optional) + :param origin: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsAuthCredentialsListOutput """ # Build query parameters from keyword arguments @@ -42,8 +46,16 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["id"] = id if provider_id is not None: query_dict["provider_id"] = provider_id + if provider_auth_method_id is not None: + query_dict["provider_auth_method_id"] = provider_auth_method_id + if origin is not None: + query_dict["origin"] = origin if search is not None: query_dict["search"] = search + 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=['provider-auth-credentials'], @@ -93,7 +105,7 @@ def create(self, *, provider_id: str, config: Dict[str, Any], name: Optional[str ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput.from_dict) - def update(self, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: + def update(self, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, scopes: Optional[List[str]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: """ Update provider auth credentials Updates specific provider auth credentials. @@ -102,6 +114,9 @@ def update(self, provider_auth_credentials_id: str, *, name: Optional[str] = Non :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param client_id: Optional[str] (optional) + :param client_secret: Optional[str] (optional) + :param scopes: Optional[List[str]] (optional) :return: DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput """ # Build body parameters from keyword arguments @@ -112,6 +127,12 @@ def update(self, provider_auth_credentials_id: str, *, name: Optional[str] = Non body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if client_id is not None: + body_dict["client_id"] = client_id + if client_secret is not None: + body_dict["client_secret"] = client_secret + if scopes is not None: + body_dict["scopes"] = scopes request = MetorialRequest( path=['provider-auth-credentials', provider_auth_credentials_id], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_config_vaults.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_config_vaults.py index 630c2eda..71d94aab 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_config_vaults.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_config_vaults.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsConfigVaultsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: + def list(self, *, 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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: """ List provider config vaults Returns a paginated list of provider config vaults. @@ -25,6 +25,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_config_id: Optional[Union[str, List[str]]] (optional) :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsConfigVaultsListOutput """ # Build query parameters from keyword arguments @@ -53,6 +55,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_config_vault_id"] = provider_config_vault_id if search is not None: query_dict["search"] = search + 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=['provider-config-vaults'], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_configs.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_configs.py index be7666ca..8fc7927d 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_configs.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_configs.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsConfigsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: + def list(self, *, 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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: """ List provider configs Returns a paginated list of provider configs. @@ -23,8 +23,16 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_specification_id: Optional[Union[str, List[str]]] (optional) :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) + :param available_for_use: Optional[bool] (optional) + :param available_for_provider_deployment_id: Optional[str] (optional) :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param identity_credential_id: Optional[Union[str, List[str]]] (optional) :param search: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsConfigsListOutput """ # Build query parameters from keyword arguments @@ -49,10 +57,26 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_specification_id"] = provider_specification_id if provider_deployment_id is not None: query_dict["provider_deployment_id"] = provider_deployment_id + if available_for_use is not None: + query_dict["available_for_use"] = available_for_use + if available_for_provider_deployment_id is not None: + query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id if provider_config_vault_id is not None: query_dict["provider_config_vault_id"] = provider_config_vault_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if identity_credential_id is not None: + query_dict["identity_credential_id"] = identity_credential_id if search is not None: query_dict["search"] = search + 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=['provider-configs'], @@ -73,7 +97,7 @@ def get(self, provider_config_id: str) -> DashboardInstanceProviderDeploymentsCo ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetOutput.from_dict) - def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: + def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: """ Create provider config Creates a new provider config. @@ -83,6 +107,7 @@ def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = No :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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) :param value: Dict[str, Any] (optional) :param provider_config_vault_id: str (optional) :return: DashboardInstanceProviderDeploymentsConfigsCreateOutput @@ -98,6 +123,8 @@ def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = No body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters if value is not None: body_dict["value"] = value if provider_config_vault_id is not None: @@ -109,7 +136,7 @@ def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigsCreateOutput.from_dict) - def update(self, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: + def update(self, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: """ Update provider config Updates a specific provider config. @@ -118,6 +145,7 @@ def update(self, provider_config_id: str, *, name: Optional[str] = None, descrip :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsConfigsUpdateOutput """ # Build body parameters from keyword arguments @@ -128,6 +156,8 @@ def update(self, provider_config_id: str, *, name: Optional[str] = None, descrip body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if tool_filters is not None: + body_dict["tool_filters"] = tool_filters request = MetorialRequest( path=['provider-configs', provider_config_id], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_deployments_setup_sessions.py b/src/metorial/_generated/magnetar/endpoints/provider_deployments_setup_sessions.py index 2e7e8d23..00ce24ce 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_deployments_setup_sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_deployments_setup_sessions.py @@ -8,7 +8,7 @@ class MetorialProviderDeploymentsSetupSessionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: """ List provider setup sessions Returns a paginated list of provider setup sessions. @@ -25,6 +25,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsListOutput """ # Build query parameters from keyword arguments @@ -53,6 +55,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id if status is not None: query_dict["status"] = status + 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=['provider-setup-sessions'], @@ -73,24 +79,29 @@ def get(self, provider_setup_session_id: str) -> DashboardInstanceProviderDeploy ) return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput.from_dict) - def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, redirect_url: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: + def create(self, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, identity_id: Optional[str] = None, consumer_id: Optional[str] = None, redirect_url: Optional[str] = None, type: Optional[str] = None, configuration: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: """ Create provider setup session Creates a new provider setup session for OAuth authentication. - :param provider_id: str + :param provider_id: Optional[str] (optional) :param provider_deployment_id: Optional[str] (optional) :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param provider_auth_method_id: Optional[str] (optional) :param provider_auth_credentials_id: Optional[str] (optional) + :param identity_id: Optional[str] (optional) + :param consumer_id: Optional[str] (optional) :param redirect_url: Optional[str] (optional) + :param type: Optional[str] (optional) + :param configuration: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput """ # Build body parameters from keyword arguments body_dict = {} - body_dict["provider_id"] = provider_id + if provider_id is not None: + body_dict["provider_id"] = provider_id if provider_deployment_id is not None: body_dict["provider_deployment_id"] = provider_deployment_id if name is not None: @@ -103,8 +114,16 @@ def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = No body_dict["provider_auth_method_id"] = provider_auth_method_id if provider_auth_credentials_id is not None: body_dict["provider_auth_credentials_id"] = provider_auth_credentials_id + if identity_id is not None: + body_dict["identity_id"] = identity_id + if consumer_id is not None: + body_dict["consumer_id"] = consumer_id if redirect_url is not None: body_dict["redirect_url"] = redirect_url + if type is not None: + body_dict["type"] = type + if configuration is not None: + body_dict["configuration"] = configuration request = MetorialRequest( path=['provider-setup-sessions'], @@ -112,7 +131,7 @@ def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput.from_dict) - def update(self, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: + def update(self, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, identity_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: """ Update provider setup session Updates a specific provider setup session. @@ -121,6 +140,7 @@ def update(self, provider_setup_session_id: str, *, name: Optional[str] = None, :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) + :param identity_id: Optional[str] (optional) :return: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput """ # Build body parameters from keyword arguments @@ -131,6 +151,8 @@ def update(self, provider_setup_session_id: str, *, name: Optional[str] = None, body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata + if identity_id is not None: + body_dict["identity_id"] = identity_id request = MetorialRequest( path=['provider-setup-sessions', provider_setup_session_id], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_groups.py b/src/metorial/_generated/magnetar/endpoints/provider_groups.py index 4aa4693b..5b172964 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_groups.py @@ -8,7 +8,7 @@ class MetorialProviderGroupsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderGroupsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderGroupsListOutput: """ List provider groups Returns a paginated list of provider groups. @@ -21,6 +21,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param provider_listing_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderGroupsListOutput """ # Build query parameters from keyword arguments @@ -41,6 +43,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_id"] = provider_id if provider_listing_id is not None: query_dict["provider_listing_id"] = provider_listing_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=['provider-groups'], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_listings.py b/src/metorial/_generated/magnetar/endpoints/provider_listings.py index 8c59d1c4..89c5315a 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_listings.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_listings.py @@ -8,7 +8,7 @@ class MetorialProviderListingsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None) -> DashboardInstanceProviderListingsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderListingsListOutput: """ List provider listings Returns a paginated list of provider listings. @@ -19,6 +19,7 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param search: Optional[str] (optional) + :param id: Optional[Union[str, List[str]]] (optional) :param provider_category_id: Optional[Union[str, List[str]]] (optional) :param provider_collection_id: Optional[Union[str, List[str]]] (optional) :param provider_group_id: Optional[Union[str, List[str]]] (optional) @@ -28,6 +29,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param is_verified: Optional[bool] (optional) :param is_official: Optional[bool] (optional) :param is_metorial: Optional[bool] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderListingsListOutput """ # Build query parameters from keyword arguments @@ -44,6 +47,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["order"] = order if search is not None: query_dict["search"] = search + if id is not None: + query_dict["id"] = id if provider_category_id is not None: query_dict["provider_category_id"] = provider_category_id if provider_collection_id is not None: @@ -62,6 +67,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["is_official"] = is_official if is_metorial is not None: query_dict["is_metorial"] = is_metorial + 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=['provider-listings'], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_runs.py b/src/metorial/_generated/magnetar/endpoints/provider_runs.py index 46d5b668..ac1bd605 100644 --- a/src/metorial/_generated/magnetar/endpoints/provider_runs.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_runs.py @@ -8,7 +8,7 @@ class MetorialProviderRunsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderRunsListOutput: + def list(self, *, 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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderRunsListOutput: """ List all provider runs Returns a paginated list of provider runs across all sessions. @@ -25,6 +25,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param session_provider_id: Optional[Union[str, List[str]]] (optional) :param session_connection_id: Optional[Union[str, List[str]]] (optional) :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProviderRunsListOutput """ # Build query parameters from keyword arguments @@ -53,6 +55,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["session_connection_id"] = session_connection_id if provider_version_id is not None: query_dict["provider_version_id"] = provider_version_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=['provider-runs'], diff --git a/src/metorial/_generated/magnetar/endpoints/provider_specification_change_notifications.py b/src/metorial/_generated/magnetar/endpoints/provider_specification_change_notifications.py new file mode 100644 index 00000000..f09ea029 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/provider_specification_change_notifications.py @@ -0,0 +1,71 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput, DashboardInstanceProviderSpecificationChangeNotificationsListOutput, mapDashboardInstanceProviderSpecificationChangeNotificationsListQuery, DashboardInstanceProviderSpecificationChangeNotificationsListQuery, mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput, DashboardInstanceProviderSpecificationChangeNotificationsGetOutput + +class MetorialProviderSpecificationChangeNotificationsEndpoint(BaseMetorialEndpoint): + """Provider specification change notifications describe provider schema changes.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, target: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, provider_specification_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutput: + """ + List provider specification change notifications + Returns a paginated list of provider specification change notifications for this instance. + + :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 id: Optional[Union[str, List[str]]] (optional) + :param target: Optional[Union[str, List[str]]] (optional) + :param provider_id: Optional[Union[str, List[str]]] (optional) + :param provider_version_id: Optional[Union[str, List[str]]] (optional) + :param provider_specification_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceProviderSpecificationChangeNotificationsListOutput + """ + # 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 id is not None: + query_dict["id"] = id + if target is not None: + query_dict["target"] = target + if provider_id is not None: + query_dict["provider_id"] = provider_id + if provider_version_id is not None: + query_dict["provider_version_id"] = provider_version_id + if provider_specification_id is not None: + query_dict["provider_specification_id"] = provider_specification_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['provider-specification-change-notifications'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput.from_dict) + + def get(self, notification_id: str) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutput: + """ + Get provider specification change notification + Retrieves a provider specification change notification by ID. + + :param notification_id: str + :return: DashboardInstanceProviderSpecificationChangeNotificationsGetOutput + """ + request = MetorialRequest( + path=['provider-specification-change-notifications', notification_id] + ) + return self._get(request).transform(mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_templates.py b/src/metorial/_generated/magnetar/endpoints/provider_templates.py similarity index 84% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_templates.py rename to src/metorial/_generated/magnetar/endpoints/provider_templates.py index 84b0ac2b..1c6020f4 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/provider_templates.py @@ -1,9 +1,9 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceProviderTemplatesListOutput, DashboardInstanceProviderTemplatesListOutput, mapDashboardInstanceProviderTemplatesListQuery, DashboardInstanceProviderTemplatesListQuery, mapDashboardInstanceProviderTemplatesGetOutput, DashboardInstanceProviderTemplatesGetOutput, mapDashboardInstanceProviderTemplatesCreateOutput, DashboardInstanceProviderTemplatesCreateOutput, mapDashboardInstanceProviderTemplatesCreateBody, DashboardInstanceProviderTemplatesCreateBody, mapDashboardInstanceProviderTemplatesUpdateOutput, DashboardInstanceProviderTemplatesUpdateOutput, mapDashboardInstanceProviderTemplatesUpdateBody, DashboardInstanceProviderTemplatesUpdateBody, mapDashboardInstanceProviderTemplatesDeleteOutput, DashboardInstanceProviderTemplatesDeleteOutput class MetorialProviderTemplatesEndpoint(BaseMetorialEndpoint): - """Provider templates are reusable, consumer-facing wrappers around provider deployments.""" + """Provider templates are reusable, consumer-facing wrappers around integrations.""" def __init__(self, config: MetorialEndpointManager): super().__init__(config) @@ -64,16 +64,15 @@ def get(self, provider_template_id: str) -> DashboardInstanceProviderTemplatesGe ) return self._get(request).transform(mapDashboardInstanceProviderTemplatesGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None, integration_id: Optional[str] = None) -> DashboardInstanceProviderTemplatesCreateOutput: + def create(self, *, name: str, integration_id: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderTemplatesCreateOutput: """ Create provider template - Creates a new provider template from an existing provider deployment or creates a minimal backing deployment first. + Creates a new provider template from an existing integration. :param name: str :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) - :param integration_id: Optional[str] (optional) + :param integration_id: str :return: DashboardInstanceProviderTemplatesCreateOutput """ # Build body parameters from keyword arguments @@ -83,10 +82,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers - if integration_id is not None: - body_dict["integration_id"] = integration_id + body_dict["integration_id"] = integration_id request = MetorialRequest( path=['provider-templates'], @@ -94,7 +90,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti ) return self._post(request).transform(mapDashboardInstanceProviderTemplatesCreateOutput.from_dict) - def update(self, provider_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceProviderTemplatesUpdateOutput: + def update(self, provider_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderTemplatesUpdateOutput: """ Update provider template Updates an existing provider template. @@ -103,7 +99,6 @@ def update(self, provider_template_id: str, *, name: Optional[str] = None, descr :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) :return: DashboardInstanceProviderTemplatesUpdateOutput """ # Build body parameters from keyword arguments @@ -114,8 +109,6 @@ def update(self, provider_template_id: str, *, name: Optional[str] = None, descr body_dict["description"] = description if metadata is not None: body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers request = MetorialRequest( path=['provider-templates', provider_template_id], diff --git a/src/metorial/_generated/magnetar/endpoints/providers_specifications.py b/src/metorial/_generated/magnetar/endpoints/providers_specifications.py index a4a21eb7..c86a2caa 100644 --- a/src/metorial/_generated/magnetar/endpoints/providers_specifications.py +++ b/src/metorial/_generated/magnetar/endpoints/providers_specifications.py @@ -8,7 +8,7 @@ class MetorialProvidersSpecificationsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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) -> DashboardInstanceProvidersSpecificationsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersSpecificationsListOutput: """ List provider specifications Returns a paginated list of provider specifications. @@ -23,6 +23,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_version_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 created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProvidersSpecificationsListOutput """ # Build query parameters from keyword arguments @@ -47,6 +49,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_deployment_id"] = provider_deployment_id if provider_config_id is not None: query_dict["provider_config_id"] = provider_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=['provider-specifications'], diff --git a/src/metorial/_generated/magnetar/endpoints/providers_tools.py b/src/metorial/_generated/magnetar/endpoints/providers_tools.py index 2fa8dc0d..a9796de3 100644 --- a/src/metorial/_generated/magnetar/endpoints/providers_tools.py +++ b/src/metorial/_generated/magnetar/endpoints/providers_tools.py @@ -8,7 +8,7 @@ class MetorialProvidersToolsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, provider_version_id: str, provider_auth_method_id: Optional[Union[str, List[str]]] = None, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersToolsListOutput: + def list(self, *, provider_version_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersToolsListOutput: """ List provider tools Returns a paginated list of provider tools. By default returns tools from the latest version. Use optional filters to get tools for a specific version. @@ -39,7 +39,7 @@ def list(self, *, provider_version_id: str, provider_auth_method_id: Optional[Un query_dict["provider_auth_method_id"] = provider_auth_method_id request = MetorialRequest( - path=['providers-tools'], + path=['provider-tools'], query=query_dict ) return self._get(request).transform(mapDashboardInstanceProvidersToolsListOutput.from_dict) @@ -53,6 +53,6 @@ def get(self, provider_tool_id: str) -> DashboardInstanceProvidersToolsGetOutput :return: DashboardInstanceProvidersToolsGetOutput """ request = MetorialRequest( - path=['providers-tools', provider_tool_id] + path=['provider-tools', provider_tool_id] ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) + return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_triggers.py b/src/metorial/_generated/magnetar/endpoints/providers_triggers.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_triggers.py rename to src/metorial/_generated/magnetar/endpoints/providers_triggers.py index 3738a645..ae0179d6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_triggers.py +++ b/src/metorial/_generated/magnetar/endpoints/providers_triggers.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceProvidersTriggersListOutput, DashboardInstanceProvidersTriggersListOutput, mapDashboardInstanceProvidersTriggersListQuery, DashboardInstanceProvidersTriggersListQuery, mapDashboardInstanceProvidersTriggersGetOutput, DashboardInstanceProvidersTriggersGetOutput class MetorialProvidersTriggersEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/providers_versions.py b/src/metorial/_generated/magnetar/endpoints/providers_versions.py index 469b957e..3e3fd4e3 100644 --- a/src/metorial/_generated/magnetar/endpoints/providers_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/providers_versions.py @@ -8,7 +8,7 @@ class MetorialProvidersVersionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersVersionsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersVersionsListOutput: """ List provider versions Returns a paginated list of provider versions. @@ -20,6 +20,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param order: Optional[str] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceProvidersVersionsListOutput """ # Build query parameters from keyword arguments @@ -38,6 +40,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["id"] = id if provider_id is not None: query_dict["provider_id"] = provider_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=['provider-versions'], diff --git a/src/metorial/_generated/magnetar/endpoints/session_templates.py b/src/metorial/_generated/magnetar/endpoints/session_templates.py index 7db1cc75..cc252c03 100644 --- a/src/metorial/_generated/magnetar/endpoints/session_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/session_templates.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody +from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody, mapDashboardInstanceSessionTemplatesDeleteOutput, DashboardInstanceSessionTemplatesDeleteOutput, mapDashboardInstanceSessionTemplatesListToolsOutput, DashboardInstanceSessionTemplatesListToolsOutput class MetorialSessionTemplatesEndpoint(BaseMetorialEndpoint): """Session templates define reusable configurations for sessions, including which providers to include. Templates can be used to quickly create new sessions with consistent settings.""" @@ -8,7 +8,7 @@ class MetorialSessionTemplatesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: + def list(self, *, 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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: """ List session templates Returns a paginated list of session templates. @@ -26,6 +26,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :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: DashboardInstanceSessionTemplatesListOutput """ # Build query parameters from keyword arguments @@ -56,6 +58,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be 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=['session-templates'], @@ -127,4 +133,30 @@ def update(self, session_template_id: str, *, name: Optional[str] = None, descri path=['session-templates', session_template_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) + + def delete(self, session_template_id: str) -> DashboardInstanceSessionTemplatesDeleteOutput: + """ + Delete session template + Deletes a specific session template. + + :param session_template_id: str + :return: DashboardInstanceSessionTemplatesDeleteOutput + """ + request = MetorialRequest( + path=['session-templates', session_template_id] + ) + return self._delete(request).transform(mapDashboardInstanceSessionTemplatesDeleteOutput.from_dict) + + def list_tools(self, session_template_id: str) -> DashboardInstanceSessionTemplatesListToolsOutput: + """ + List session template tools + Returns the effective set of tools available through the providers in a session template, filtered by the tool filters of each provider, deployment, config, and auth config. + + :param session_template_id: str + :return: DashboardInstanceSessionTemplatesListToolsOutput + """ + request = MetorialRequest( + path=['session-templates', session_template_id, 'tools'] + ) + return self._get(request).transform(mapDashboardInstanceSessionTemplatesListToolsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/session_templates_providers.py b/src/metorial/_generated/magnetar/endpoints/session_templates_providers.py index e3e0e53e..6857e9fd 100644 --- a/src/metorial/_generated/magnetar/endpoints/session_templates_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/session_templates_providers.py @@ -8,7 +8,7 @@ class MetorialSessionTemplatesProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, session_template_id: Optional[Union[str, List[str]]] = None, session_template_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: + def list(self, *, 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, session_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: """ List session template providers Returns a paginated list of providers configured for a session template. @@ -21,11 +21,12 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) :param session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_template_template_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: DashboardInstanceSessionTemplatesProvidersListOutput """ # Build query parameters from keyword arguments @@ -46,8 +47,6 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["id"] = id if session_template_id is not None: query_dict["session_template_id"] = session_template_id - if session_template_template_id is not None: - query_dict["session_template_template_id"] = session_template_template_id if provider_id is not None: query_dict["provider_id"] = provider_id if provider_deployment_id is not None: @@ -56,6 +55,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be 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=['session-template-providers'], @@ -76,7 +79,7 @@ def get(self, session_template_provider_id: str) -> DashboardInstanceSessionTemp ) return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersGetOutput.from_dict) - def create(self, *, session_template_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[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: + def create(self, *, session_template_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) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: """ Create session template provider Adds a new provider configuration to a session template. @@ -86,7 +89,7 @@ def create(self, *, session_template_id: str, provider_deployment_id: Optional[s :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[Dict[str, Any]] (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: DashboardInstanceSessionTemplatesProvidersCreateOutput """ # Build body parameters from keyword arguments @@ -109,13 +112,13 @@ def create(self, *, session_template_id: str, provider_deployment_id: Optional[s ) return self._post(request).transform(mapDashboardInstanceSessionTemplatesProvidersCreateOutput.from_dict) - def update(self, session_template_provider_id: str, *, tool_filters: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: + def update(self, session_template_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) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: """ Update session template provider Updates a provider configuration in a session template. :param session_template_provider_id: str - :param tool_filters: Optional[Dict[str, Any]] (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: DashboardInstanceSessionTemplatesProvidersUpdateOutput """ # Build body parameters from keyword arguments diff --git a/src/metorial/_generated/magnetar/endpoints/sessions.py b/src/metorial/_generated/magnetar/endpoints/sessions.py index 8bfcb6ad..52986e42 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody +from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody, mapDashboardInstanceSessionsDeleteOutput, DashboardInstanceSessionsDeleteOutput class MetorialSessionsEndpoint(BaseMetorialEndpoint): """Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.""" @@ -8,7 +8,7 @@ class MetorialSessionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: + def list(self, *, 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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: """ List sessions Returns a paginated list of sessions. @@ -20,12 +20,18 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param order: Optional[str] (optional) :param status: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) :param session_template_id: Optional[Union[str, List[str]]] (optional) :param session_provider_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: DashboardInstanceSessionsListOutput """ # Build query parameters from keyword arguments @@ -44,6 +50,14 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["status"] = status if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id if session_template_id is not None: query_dict["session_template_id"] = session_template_id if session_provider_id is not None: @@ -56,6 +70,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be 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=['sessions'], @@ -127,4 +145,17 @@ def update(self, session_id: str, *, name: Optional[str] = None, description: Op path=['sessions', session_id], body=body_dict ) - return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) \ No newline at end of file + return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) + + def delete(self, session_id: str) -> DashboardInstanceSessionsDeleteOutput: + """ + Delete session + Deletes a session. + + :param session_id: str + :return: DashboardInstanceSessionsDeleteOutput + """ + request = MetorialRequest( + path=['sessions', session_id] + ) + return self._delete(request).transform(mapDashboardInstanceSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/sessions_connections.py b/src/metorial/_generated/magnetar/endpoints/sessions_connections.py index af033b52..fadbea28 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions_connections.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions_connections.py @@ -8,7 +8,7 @@ class MetorialSessionsConnectionsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, 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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsConnectionsListOutput: + def list(self, *, 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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsConnectionsListOutput: """ List session connections Returns a paginated list of connections for a session. @@ -21,9 +21,16 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param status: Optional[Union[str, List[str]]] (optional) :param connection_state: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param session_id: Optional[Union[str, List[str]]] (optional) :param session_provider_id: Optional[Union[str, List[str]]] (optional) :param participant_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsConnectionsListOutput """ # Build query parameters from keyword arguments @@ -44,12 +51,26 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["connection_state"] = connection_state if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if session_id is not None: query_dict["session_id"] = session_id if session_provider_id is not None: query_dict["session_provider_id"] = session_provider_id if participant_id is not None: query_dict["participant_id"] = participant_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=['session-connections'], diff --git a/src/metorial/_generated/magnetar/endpoints/sessions_errors.py b/src/metorial/_generated/magnetar/endpoints/sessions_errors.py index 4456cc9d..74544624 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions_errors.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions_errors.py @@ -8,7 +8,7 @@ class MetorialSessionsErrorsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsErrorsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsErrorsListOutput: """ List all session errors Returns a paginated list of errors across all sessions. @@ -27,6 +27,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_run_id: Optional[Union[str, List[str]]] (optional) :param provider_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsErrorsListOutput """ # Build query parameters from keyword arguments @@ -59,6 +61,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_id"] = provider_id if session_message_id is not None: query_dict["session_message_id"] = session_message_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=['session-errors'], diff --git a/src/metorial/_generated/magnetar/endpoints/sessions_events.py b/src/metorial/_generated/magnetar/endpoints/sessions_events.py index f1c467c0..b0ccc50b 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions_events.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions_events.py @@ -8,7 +8,7 @@ class MetorialSessionsEventsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsEventsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsEventsListOutput: """ List session events Returns a paginated list of events for a session. @@ -26,6 +26,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_run_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) :param session_error_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsEventsListOutput """ # Build query parameters from keyword arguments @@ -56,6 +58,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["session_message_id"] = session_message_id if session_error_id is not None: query_dict["session_error_id"] = session_error_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=['session-events'], diff --git a/src/metorial/_generated/magnetar/endpoints/sessions_messages.py b/src/metorial/_generated/magnetar/endpoints/sessions_messages.py index fc448e83..4adea3ca 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions_messages.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions_messages.py @@ -8,7 +8,7 @@ class MetorialSessionsMessagesEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsMessagesListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsMessagesListOutput: """ List session messages Returns a paginated list of messages for a session. @@ -29,6 +29,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param error_id: Optional[Union[str, List[str]]] (optional) :param participant_id: Optional[Union[str, List[str]]] (optional) :param parent_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsMessagesListOutput """ # Build query parameters from keyword arguments @@ -65,6 +67,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["participant_id"] = participant_id if parent_message_id is not None: query_dict["parent_message_id"] = parent_message_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=['session-messages'], diff --git a/src/metorial/_generated/magnetar/endpoints/sessions_participants.py b/src/metorial/_generated/magnetar/endpoints/sessions_participants.py index a23977ea..301e53f1 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions_participants.py @@ -8,7 +8,7 @@ class MetorialSessionsParticipantsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsParticipantsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsParticipantsListOutput: """ List session participants Returns a paginated list of participants in a session. @@ -20,9 +20,16 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param order: Optional[str] (optional) :param type: Optional[Union[str, List[str]]] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param session_id: Optional[Union[str, List[str]]] (optional) :param session_connection_id: Optional[Union[str, List[str]]] (optional) :param session_message_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsParticipantsListOutput """ # Build query parameters from keyword arguments @@ -41,12 +48,26 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["type"] = type if id is not None: query_dict["id"] = id + if agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if session_id is not None: query_dict["session_id"] = session_id if session_connection_id is not None: query_dict["session_connection_id"] = session_connection_id if session_message_id is not None: query_dict["session_message_id"] = session_message_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=['session-participants'], diff --git a/src/metorial/_generated/magnetar/endpoints/sessions_providers.py b/src/metorial/_generated/magnetar/endpoints/sessions_providers.py index afd04931..bbce937a 100644 --- a/src/metorial/_generated/magnetar/endpoints/sessions_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/sessions_providers.py @@ -8,7 +8,7 @@ class MetorialSessionsProvidersEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsProvidersListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsProvidersListOutput: """ List session providers Returns a paginated list of providers connected to a session. @@ -26,6 +26,8 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param provider_config_id: Optional[Union[str, List[str]]] (optional) :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) :param status: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceSessionsProvidersListOutput """ # Build query parameters from keyword arguments @@ -56,6 +58,10 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["provider_auth_config_id"] = provider_auth_config_id if status is not None: query_dict["status"] = status + 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=['session-providers'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills.py b/src/metorial/_generated/magnetar/endpoints/skills.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills.py rename to src/metorial/_generated/magnetar/endpoints/skills.py index c5974787..01349894 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills.py +++ b/src/metorial/_generated/magnetar/endpoints/skills.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsListOutput, DashboardInstanceSkillsListOutput, mapDashboardInstanceSkillsListQuery, DashboardInstanceSkillsListQuery, mapDashboardInstanceSkillsGetOutput, DashboardInstanceSkillsGetOutput, mapDashboardInstanceSkillsCreateOutput, DashboardInstanceSkillsCreateOutput, mapDashboardInstanceSkillsCreateBody, DashboardInstanceSkillsCreateBody, mapDashboardInstanceSkillsUpdateOutput, DashboardInstanceSkillsUpdateOutput, mapDashboardInstanceSkillsUpdateBody, DashboardInstanceSkillsUpdateBody, mapDashboardInstanceSkillsDeleteOutput, DashboardInstanceSkillsDeleteOutput, mapDashboardInstanceSkillsForkOutput, DashboardInstanceSkillsForkOutput, mapDashboardInstanceSkillsForkBody, DashboardInstanceSkillsForkBody, mapDashboardInstanceSkillsPublishConsumerSkillOutput, DashboardInstanceSkillsPublishConsumerSkillOutput, mapDashboardInstanceSkillsDuplicateOutput, DashboardInstanceSkillsDuplicateOutput, mapDashboardInstanceSkillsDuplicateBody, DashboardInstanceSkillsDuplicateBody class MetorialSkillsEndpoint(BaseMetorialEndpoint): @@ -76,7 +76,7 @@ def get(self, skill_id: str) -> DashboardInstanceSkillsGetOutput: ) return self._get(request).transform(mapDashboardInstanceSkillsGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_name: Optional[str] = None, client_description: Optional[str] = None, license: Optional[str] = None, compatibility: Optional[str] = None, client_metadata: Optional[Dict[str, Any]] = None, image_file_id: Optional[str] = None, template_id: Optional[str] = None) -> DashboardInstanceSkillsCreateOutput: + def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_name: Optional[str] = None, client_description: Optional[str] = None, license: Optional[str] = None, compatibility: Optional[str] = None, client_metadata: Optional[Dict[str, Any]] = None, image_file_id: Optional[str] = None, template_id: Optional[str] = None, skill_group_id: Optional[str] = None) -> DashboardInstanceSkillsCreateOutput: """ Create skill Creates a new skill. @@ -91,6 +91,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti :param client_metadata: Optional[Dict[str, Any]] (optional) :param image_file_id: Optional[str] (optional) :param template_id: Optional[str] (optional) + :param skill_group_id: Optional[str] (optional) :return: DashboardInstanceSkillsCreateOutput """ # Build body parameters from keyword arguments @@ -114,6 +115,8 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti body_dict["image_file_id"] = image_file_id if template_id is not None: body_dict["template_id"] = template_id + if skill_group_id is not None: + body_dict["skill_group_id"] = skill_group_id request = MetorialRequest( path=['skills'], diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_agents.py b/src/metorial/_generated/magnetar/endpoints/skills_agents.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_agents.py rename to src/metorial/_generated/magnetar/endpoints/skills_agents.py index 5ef99e59..d075639e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_agents.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_agents.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsAgentsCreateOutput, DashboardInstanceSkillsAgentsCreateOutput, mapDashboardInstanceSkillsAgentsCreateBody, DashboardInstanceSkillsAgentsCreateBody, mapDashboardInstanceSkillsAgentsListOutput, DashboardInstanceSkillsAgentsListOutput, mapDashboardInstanceSkillsAgentsListQuery, DashboardInstanceSkillsAgentsListQuery, mapDashboardInstanceSkillsAgentsGetOutput, DashboardInstanceSkillsAgentsGetOutput, mapDashboardInstanceSkillsAgentsUpdateOutput, DashboardInstanceSkillsAgentsUpdateOutput, mapDashboardInstanceSkillsAgentsUpdateBody, DashboardInstanceSkillsAgentsUpdateBody, mapDashboardInstanceSkillsAgentsDeleteOutput, DashboardInstanceSkillsAgentsDeleteOutput class MetorialSkillsAgentsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_configurations.py b/src/metorial/_generated/magnetar/endpoints/skills_configurations.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_configurations.py rename to src/metorial/_generated/magnetar/endpoints/skills_configurations.py index ec7794aa..09577e4c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_configurations.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_configurations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsConfigurationsCreateOutput, DashboardInstanceSkillsConfigurationsCreateOutput, mapDashboardInstanceSkillsConfigurationsCreateBody, DashboardInstanceSkillsConfigurationsCreateBody, mapDashboardInstanceSkillsConfigurationsListOutput, DashboardInstanceSkillsConfigurationsListOutput, mapDashboardInstanceSkillsConfigurationsListQuery, DashboardInstanceSkillsConfigurationsListQuery, mapDashboardInstanceSkillsConfigurationsGetOutput, DashboardInstanceSkillsConfigurationsGetOutput, mapDashboardInstanceSkillsConfigurationsUpdateOutput, DashboardInstanceSkillsConfigurationsUpdateOutput, mapDashboardInstanceSkillsConfigurationsUpdateBody, DashboardInstanceSkillsConfigurationsUpdateBody, mapDashboardInstanceSkillsConfigurationsDeleteOutput, DashboardInstanceSkillsConfigurationsDeleteOutput class MetorialSkillsConfigurationsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_exports.py b/src/metorial/_generated/magnetar/endpoints/skills_exports.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_exports.py rename to src/metorial/_generated/magnetar/endpoints/skills_exports.py index b3bd8c2f..347f7efa 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_exports.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_exports.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsExportsListOutput, DashboardInstanceSkillsExportsListOutput, mapDashboardInstanceSkillsExportsListQuery, DashboardInstanceSkillsExportsListQuery, mapDashboardInstanceSkillsExportsGetOutput, DashboardInstanceSkillsExportsGetOutput, mapDashboardInstanceSkillsExportsCreateOutput, DashboardInstanceSkillsExportsCreateOutput, mapDashboardInstanceSkillsExportsCreateBody, DashboardInstanceSkillsExportsCreateBody class MetorialSkillsExportsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_groups.py b/src/metorial/_generated/magnetar/endpoints/skills_groups.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_groups.py rename to src/metorial/_generated/magnetar/endpoints/skills_groups.py index 77cb20c0..012d0618 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_groups.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsGroupsListOutput, DashboardInstanceSkillsGroupsListOutput, mapDashboardInstanceSkillsGroupsListQuery, DashboardInstanceSkillsGroupsListQuery, mapDashboardInstanceSkillsGroupsGetOutput, DashboardInstanceSkillsGroupsGetOutput, mapDashboardInstanceSkillsGroupsCreateOutput, DashboardInstanceSkillsGroupsCreateOutput, mapDashboardInstanceSkillsGroupsCreateBody, DashboardInstanceSkillsGroupsCreateBody, mapDashboardInstanceSkillsGroupsUpdateOutput, DashboardInstanceSkillsGroupsUpdateOutput, mapDashboardInstanceSkillsGroupsUpdateBody, DashboardInstanceSkillsGroupsUpdateBody, mapDashboardInstanceSkillsGroupsDeleteOutput, DashboardInstanceSkillsGroupsDeleteOutput class MetorialSkillsGroupsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_groups_items.py b/src/metorial/_generated/magnetar/endpoints/skills_groups_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_groups_items.py rename to src/metorial/_generated/magnetar/endpoints/skills_groups_items.py index a8a57bdc..9613c472 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_groups_items.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_groups_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsGroupsItemsListOutput, DashboardInstanceSkillsGroupsItemsListOutput, mapDashboardInstanceSkillsGroupsItemsListQuery, DashboardInstanceSkillsGroupsItemsListQuery, mapDashboardInstanceSkillsGroupsItemsGetOutput, DashboardInstanceSkillsGroupsItemsGetOutput, mapDashboardInstanceSkillsGroupsItemsCreateOutput, DashboardInstanceSkillsGroupsItemsCreateOutput, mapDashboardInstanceSkillsGroupsItemsCreateBody, DashboardInstanceSkillsGroupsItemsCreateBody, mapDashboardInstanceSkillsGroupsItemsDeleteOutput, DashboardInstanceSkillsGroupsItemsDeleteOutput class MetorialSkillsGroupsItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_items.py b/src/metorial/_generated/magnetar/endpoints/skills_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_items.py rename to src/metorial/_generated/magnetar/endpoints/skills_items.py index 00cb71f4..4c883687 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_items.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsItemsListOutput, DashboardInstanceSkillsItemsListOutput, mapDashboardInstanceSkillsItemsListQuery, DashboardInstanceSkillsItemsListQuery, mapDashboardInstanceSkillsItemsGetOutput, DashboardInstanceSkillsItemsGetOutput, mapDashboardInstanceSkillsItemsCreateOutput, DashboardInstanceSkillsItemsCreateOutput, mapDashboardInstanceSkillsItemsCreateBody, DashboardInstanceSkillsItemsCreateBody, mapDashboardInstanceSkillsItemsDeleteOutput, DashboardInstanceSkillsItemsDeleteOutput class MetorialSkillsItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_marketplaces.py b/src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_marketplaces.py rename to src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py index 6721d5bb..b05e7411 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_marketplaces.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsMarketplacesListOutput, DashboardInstanceSkillsMarketplacesListOutput, mapDashboardInstanceSkillsMarketplacesListQuery, DashboardInstanceSkillsMarketplacesListQuery, mapDashboardInstanceSkillsMarketplacesGetOutput, DashboardInstanceSkillsMarketplacesGetOutput, mapDashboardInstanceSkillsMarketplacesCreateOutput, DashboardInstanceSkillsMarketplacesCreateOutput, mapDashboardInstanceSkillsMarketplacesCreateBody, DashboardInstanceSkillsMarketplacesCreateBody, mapDashboardInstanceSkillsMarketplacesUpdateOutput, DashboardInstanceSkillsMarketplacesUpdateOutput, mapDashboardInstanceSkillsMarketplacesUpdateBody, DashboardInstanceSkillsMarketplacesUpdateBody, mapDashboardInstanceSkillsMarketplacesArchiveOutput, DashboardInstanceSkillsMarketplacesArchiveOutput, mapDashboardInstanceSkillsMarketplacesSyncOutput, DashboardInstanceSkillsMarketplacesSyncOutput, mapDashboardInstanceSkillsMarketplacesSyncBody, DashboardInstanceSkillsMarketplacesSyncBody class MetorialSkillsMarketplacesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_marketplaces_plugins.py b/src/metorial/_generated/magnetar/endpoints/skills_marketplaces_plugins.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_marketplaces_plugins.py rename to src/metorial/_generated/magnetar/endpoints/skills_marketplaces_plugins.py index a9f0de06..566ef95c 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_marketplaces_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_marketplaces_plugins.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsMarketplacesPluginsListOutput, DashboardInstanceSkillsMarketplacesPluginsListOutput, mapDashboardInstanceSkillsMarketplacesPluginsListQuery, DashboardInstanceSkillsMarketplacesPluginsListQuery, mapDashboardInstanceSkillsMarketplacesPluginsAddOutput, DashboardInstanceSkillsMarketplacesPluginsAddOutput, mapDashboardInstanceSkillsMarketplacesPluginsAddBody, DashboardInstanceSkillsMarketplacesPluginsAddBody, mapDashboardInstanceSkillsMarketplacesPluginsGetOutput, DashboardInstanceSkillsMarketplacesPluginsGetOutput, mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutput, DashboardInstanceSkillsMarketplacesPluginsRemoveOutput class MetorialSkillsMarketplacesPluginsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_participants.py b/src/metorial/_generated/magnetar/endpoints/skills_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_participants.py rename to src/metorial/_generated/magnetar/endpoints/skills_participants.py index 0c7980aa..388b0ce4 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsParticipantsListOutput, DashboardInstanceSkillsParticipantsListOutput, mapDashboardInstanceSkillsParticipantsListQuery, DashboardInstanceSkillsParticipantsListQuery, mapDashboardInstanceSkillsParticipantsGetOutput, DashboardInstanceSkillsParticipantsGetOutput class MetorialSkillsParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_plugins.py b/src/metorial/_generated/magnetar/endpoints/skills_plugins.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_plugins.py rename to src/metorial/_generated/magnetar/endpoints/skills_plugins.py index 57f93be3..c1c310cb 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_plugins.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsPluginsListOutput, DashboardInstanceSkillsPluginsListOutput, mapDashboardInstanceSkillsPluginsListQuery, DashboardInstanceSkillsPluginsListQuery, mapDashboardInstanceSkillsPluginsGetOutput, DashboardInstanceSkillsPluginsGetOutput, mapDashboardInstanceSkillsPluginsCreateOutput, DashboardInstanceSkillsPluginsCreateOutput, mapDashboardInstanceSkillsPluginsCreateBody, DashboardInstanceSkillsPluginsCreateBody, mapDashboardInstanceSkillsPluginsUpdateOutput, DashboardInstanceSkillsPluginsUpdateOutput, mapDashboardInstanceSkillsPluginsUpdateBody, DashboardInstanceSkillsPluginsUpdateBody, mapDashboardInstanceSkillsPluginsArchiveOutput, DashboardInstanceSkillsPluginsArchiveOutput, mapDashboardInstanceSkillsPluginsSyncOutput, DashboardInstanceSkillsPluginsSyncOutput, mapDashboardInstanceSkillsPluginsSyncBody, DashboardInstanceSkillsPluginsSyncBody class MetorialSkillsPluginsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_plugins_skills.py b/src/metorial/_generated/magnetar/endpoints/skills_plugins_skills.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_plugins_skills.py rename to src/metorial/_generated/magnetar/endpoints/skills_plugins_skills.py index 81feec0b..a4741b62 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_plugins_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_plugins_skills.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsPluginsSkillsListOutput, DashboardInstanceSkillsPluginsSkillsListOutput, mapDashboardInstanceSkillsPluginsSkillsListQuery, DashboardInstanceSkillsPluginsSkillsListQuery, mapDashboardInstanceSkillsPluginsSkillsAddOutput, DashboardInstanceSkillsPluginsSkillsAddOutput, mapDashboardInstanceSkillsPluginsSkillsAddBody, DashboardInstanceSkillsPluginsSkillsAddBody, mapDashboardInstanceSkillsPluginsSkillsGetOutput, DashboardInstanceSkillsPluginsSkillsGetOutput, mapDashboardInstanceSkillsPluginsSkillsUpdateOutput, DashboardInstanceSkillsPluginsSkillsUpdateOutput, mapDashboardInstanceSkillsPluginsSkillsUpdateBody, DashboardInstanceSkillsPluginsSkillsUpdateBody, mapDashboardInstanceSkillsPluginsSkillsRemoveOutput, DashboardInstanceSkillsPluginsSkillsRemoveOutput class MetorialSkillsPluginsSkillsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_templates.py b/src/metorial/_generated/magnetar/endpoints/skills_templates.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_templates.py rename to src/metorial/_generated/magnetar/endpoints/skills_templates.py index bfbaa578..d30363fe 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_templates.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_templates.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsTemplatesListOutput, DashboardInstanceSkillsTemplatesListOutput, mapDashboardInstanceSkillsTemplatesListQuery, DashboardInstanceSkillsTemplatesListQuery, mapDashboardInstanceSkillsTemplatesGetOutput, DashboardInstanceSkillsTemplatesGetOutput, mapDashboardInstanceSkillsTemplatesCreateOutput, DashboardInstanceSkillsTemplatesCreateOutput, mapDashboardInstanceSkillsTemplatesCreateBody, DashboardInstanceSkillsTemplatesCreateBody, mapDashboardInstanceSkillsTemplatesUpdateOutput, DashboardInstanceSkillsTemplatesUpdateOutput, mapDashboardInstanceSkillsTemplatesUpdateBody, DashboardInstanceSkillsTemplatesUpdateBody, mapDashboardInstanceSkillsTemplatesDeleteOutput, DashboardInstanceSkillsTemplatesDeleteOutput class MetorialSkillsTemplatesEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_templates_items.py b/src/metorial/_generated/magnetar/endpoints/skills_templates_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_templates_items.py rename to src/metorial/_generated/magnetar/endpoints/skills_templates_items.py index e290ca08..d5a444a1 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_templates_items.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_templates_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsTemplatesItemsListOutput, DashboardInstanceSkillsTemplatesItemsListOutput, mapDashboardInstanceSkillsTemplatesItemsListQuery, DashboardInstanceSkillsTemplatesItemsListQuery, mapDashboardInstanceSkillsTemplatesItemsGetOutput, DashboardInstanceSkillsTemplatesItemsGetOutput, mapDashboardInstanceSkillsTemplatesItemsCreateOutput, DashboardInstanceSkillsTemplatesItemsCreateOutput, mapDashboardInstanceSkillsTemplatesItemsCreateBody, DashboardInstanceSkillsTemplatesItemsCreateBody, mapDashboardInstanceSkillsTemplatesItemsDeleteOutput, DashboardInstanceSkillsTemplatesItemsDeleteOutput class MetorialSkillsTemplatesItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_versions.py b/src/metorial/_generated/magnetar/endpoints/skills_versions.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_versions.py rename to src/metorial/_generated/magnetar/endpoints/skills_versions.py index 0d5634cd..381aa4dc 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_versions.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_versions.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsVersionsListOutput, DashboardInstanceSkillsVersionsListOutput, mapDashboardInstanceSkillsVersionsListQuery, DashboardInstanceSkillsVersionsListQuery, mapDashboardInstanceSkillsVersionsGetOutput, DashboardInstanceSkillsVersionsGetOutput class MetorialSkillsVersionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_versions_snapshot.py b/src/metorial/_generated/magnetar/endpoints/skills_versions_snapshot.py similarity index 90% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_versions_snapshot.py rename to src/metorial/_generated/magnetar/endpoints/skills_versions_snapshot.py index a635d112..e664dac4 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/skills_versions_snapshot.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_versions_snapshot.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceSkillsVersionsSnapshotGetOutput, DashboardInstanceSkillsVersionsSnapshotGetOutput class MetorialSkillsVersionsSnapshotEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores.py b/src/metorial/_generated/magnetar/endpoints/stores.py similarity index 98% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores.py rename to src/metorial/_generated/magnetar/endpoints/stores.py index a5670f81..b76ab35e 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores.py +++ b/src/metorial/_generated/magnetar/endpoints/stores.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresListOutput, DashboardInstanceStoresListOutput, mapDashboardInstanceStoresListQuery, DashboardInstanceStoresListQuery, mapDashboardInstanceStoresCreateOutput, DashboardInstanceStoresCreateOutput, mapDashboardInstanceStoresCreateBody, DashboardInstanceStoresCreateBody, mapDashboardInstanceStoresGetOutput, DashboardInstanceStoresGetOutput, mapDashboardInstanceStoresUpdateOutput, DashboardInstanceStoresUpdateOutput, mapDashboardInstanceStoresUpdateBody, DashboardInstanceStoresUpdateBody, mapDashboardInstanceStoresDeleteOutput, DashboardInstanceStoresDeleteOutput class MetorialStoresEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_items.py b/src/metorial/_generated/magnetar/endpoints/stores_items.py similarity index 97% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_items.py rename to src/metorial/_generated/magnetar/endpoints/stores_items.py index 26283e7e..1c955fce 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_items.py +++ b/src/metorial/_generated/magnetar/endpoints/stores_items.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresItemsModifyOutput, DashboardInstanceStoresItemsModifyOutput, mapDashboardInstanceStoresItemsModifyBody, DashboardInstanceStoresItemsModifyBody, mapDashboardInstanceStoresItemsListOutput, DashboardInstanceStoresItemsListOutput, mapDashboardInstanceStoresItemsListQuery, DashboardInstanceStoresItemsListQuery, mapDashboardInstanceStoresItemsGetOutput, DashboardInstanceStoresItemsGetOutput class MetorialStoresItemsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_participants.py b/src/metorial/_generated/magnetar/endpoints/stores_participants.py similarity index 96% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_participants.py rename to src/metorial/_generated/magnetar/endpoints/stores_participants.py index 86eff759..bf106b0b 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_participants.py +++ b/src/metorial/_generated/magnetar/endpoints/stores_participants.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresParticipantsListOutput, DashboardInstanceStoresParticipantsListOutput, mapDashboardInstanceStoresParticipantsListQuery, DashboardInstanceStoresParticipantsListQuery, mapDashboardInstanceStoresParticipantsGetOutput, DashboardInstanceStoresParticipantsGetOutput class MetorialStoresParticipantsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_permissions.py b/src/metorial/_generated/magnetar/endpoints/stores_permissions.py similarity index 89% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_permissions.py rename to src/metorial/_generated/magnetar/endpoints/stores_permissions.py index fca57601..bc0ad4d6 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/stores_permissions.py +++ b/src/metorial/_generated/magnetar/endpoints/stores_permissions.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapDashboardInstanceStoresPermissionsGetOutput, DashboardInstanceStoresPermissionsGetOutput class MetorialStoresPermissionsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/test_helpers_consumer_oauth_authorizations.py b/src/metorial/_generated/magnetar/endpoints/test_helpers_consumer_oauth_authorizations.py similarity index 94% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/test_helpers_consumer_oauth_authorizations.py rename to src/metorial/_generated/magnetar/endpoints/test_helpers_consumer_oauth_authorizations.py index a6c59ee3..f218b70f 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/test_helpers_consumer_oauth_authorizations.py +++ b/src/metorial/_generated/magnetar/endpoints/test_helpers_consumer_oauth_authorizations.py @@ -1,5 +1,5 @@ from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapTestHelpersConsumerOauthAuthorizationsCreateOutput, TestHelpersConsumerOauthAuthorizationsCreateOutput, mapTestHelpersConsumerOauthAuthorizationsCreateBody, TestHelpersConsumerOauthAuthorizationsCreateBody class MetorialTestHelpersConsumerOauthAuthorizationsEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/token.py b/src/metorial/_generated/magnetar/endpoints/token.py similarity index 89% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/token.py rename to src/metorial/_generated/magnetar/endpoints/token.py index 6b77d6ea..0d603098 100644 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/token.py +++ b/src/metorial/_generated/magnetar/endpoints/token.py @@ -1,4 +1,4 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest from ..resources import mapTokenGetOutput, TokenGetOutput class MetorialTokenEndpoint(BaseMetorialEndpoint): diff --git a/src/metorial/_generated/magnetar/endpoints/tool_calls.py b/src/metorial/_generated/magnetar/endpoints/tool_calls.py index 49d40e7f..d6341af1 100644 --- a/src/metorial/_generated/magnetar/endpoints/tool_calls.py +++ b/src/metorial/_generated/magnetar/endpoints/tool_calls.py @@ -8,7 +8,7 @@ class MetorialToolCallsEndpoint(BaseMetorialEndpoint): def __init__(self, config: MetorialEndpointManager): super().__init__(config) - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, tool_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceToolCallsListOutput: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, tool_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsListOutput: """ List all tool calls Returns a paginated list of tool calls across all sessions. @@ -24,7 +24,14 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :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 agent_id: Optional[Union[str, List[str]]] (optional) + :param actor_id: Optional[Union[str, List[str]]] (optional) + :param consumer_id: Optional[Union[str, List[str]]] (optional) + :param identity_id: Optional[Union[str, List[str]]] (optional) + :param agent_instance_id: Optional[Union[str, List[str]]] (optional) :param tool_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceToolCallsListOutput """ # Build query parameters from keyword arguments @@ -51,8 +58,22 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be 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 agent_id is not None: + query_dict["agent_id"] = agent_id + if actor_id is not None: + query_dict["actor_id"] = actor_id + if consumer_id is not None: + query_dict["consumer_id"] = consumer_id + if identity_id is not None: + query_dict["identity_id"] = identity_id + if agent_instance_id is not None: + query_dict["agent_instance_id"] = agent_instance_id if tool_id is not None: query_dict["tool_id"] = tool_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=['tool-calls'], diff --git a/src/metorial/_generated/magnetar/resources/__init__.py b/src/metorial/_generated/magnetar/resources/__init__.py index 46e996e2..607a8035 100644 --- a/src/metorial/_generated/magnetar/resources/__init__.py +++ b/src/metorial/_generated/magnetar/resources/__init__.py @@ -1,23 +1,49 @@ +from .agents import * +from .assistants import * +from .callbacks import * +from .consumer import * +from .consumer_surfaces import * +from .consumers import * +from .conversations import * from .custom_providers import * from .dashboard import * -from .file_links import * +from .documents import * +from .enclaves import * from .files import * +from .firewall_bindings import * +from .firewalls import * from .identities import * from .identity_actors import * from .instance import * +from .instances import * +from .integrations import * +from .magic_mcp_endpoints import * from .magic_mcp_groups import * from .magic_mcp_servers import * from .magic_mcp_sessions import * from .magic_mcp_tokens import * from .management import * +from .monitor_alerts import * +from .monitors import * +from .network_policies import * +from .networks import * +from .portals import * +from .proto_guard_alerts import * +from .proto_guard_config import * from .provider_categories import * from .provider_collections import * from .provider_deployments import * from .provider_groups import * from .provider_listings import * from .provider_runs import * +from .provider_specification_change_notifications import * +from .provider_templates import * from .providers import * from .publishers import * from .session_templates import * from .sessions import * +from .skills import * +from .stores import * +from .test_helpers import * +from .token import * from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/__init__.py b/src/metorial/_generated/magnetar/resources/agents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/__init__.py rename to src/metorial/_generated/magnetar/resources/agents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/get.py b/src/metorial/_generated/magnetar/resources/agents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/get.py rename to src/metorial/_generated/magnetar/resources/agents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/instances/__init__.py b/src/metorial/_generated/magnetar/resources/agents/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/agents/instances/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/instances/get.py b/src/metorial/_generated/magnetar/resources/agents/instances/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/instances/get.py rename to src/metorial/_generated/magnetar/resources/agents/instances/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/instances/list.py b/src/metorial/_generated/magnetar/resources/agents/instances/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/instances/list.py rename to src/metorial/_generated/magnetar/resources/agents/instances/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/list.py b/src/metorial/_generated/magnetar/resources/agents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/agents/list.py rename to src/metorial/_generated/magnetar/resources/agents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/assistants/__init__.py b/src/metorial/_generated/magnetar/resources/assistants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/assistants/__init__.py rename to src/metorial/_generated/magnetar/resources/assistants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/assistants/get.py b/src/metorial/_generated/magnetar/resources/assistants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/assistants/get.py rename to src/metorial/_generated/magnetar/resources/assistants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/assistants/list.py b/src/metorial/_generated/magnetar/resources/assistants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/assistants/list.py rename to src/metorial/_generated/magnetar/resources/assistants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/__init__.py b/src/metorial/_generated/magnetar/resources/callbacks/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/__init__.py rename to src/metorial/_generated/magnetar/resources/callbacks/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callbacks/create.py b/src/metorial/_generated/magnetar/resources/callbacks/create.py new file mode 100644 index 00000000..6dbe86f6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/create.py @@ -0,0 +1,223 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksCreateOutputProviderDeployment: + 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 CallbacksCreateOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class CallbacksCreateOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class CallbacksCreateOutputProviderTriggers: + object: str + id: str + provider_trigger: CallbacksCreateOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class CallbacksCreateOutput: + object: str + id: str + status: str + name: str + provider_deployment: CallbacksCreateOutputProviderDeployment + destinations: List[CallbacksCreateOutputDestinations] + provider_triggers: List[CallbacksCreateOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapCallbacksCreateOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderDeployment: + return CallbacksCreateOutputProviderDeployment( + 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[CallbacksCreateOutputProviderDeployment, 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 mapCallbacksCreateOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputDestinations: + return CallbacksCreateOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksCreateOutputDestinations, 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 mapCallbacksCreateOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderTriggersProviderTrigger: + return CallbacksCreateOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[CallbacksCreateOutputProviderTriggersProviderTrigger, 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 mapCallbacksCreateOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderTriggers: + return CallbacksCreateOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapCallbacksCreateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksCreateOutputProviderTriggers, 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 mapCallbacksCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutput: + return CallbacksCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapCallbacksCreateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapCallbacksCreateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapCallbacksCreateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[CallbacksCreateOutput, 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 CallbacksCreateBodyTriggers: + trigger_id: str + event_types: Optional[List[str]] = None +@dataclass +class CallbacksCreateBody: + provider_deployment_id: str + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + destination_ids: Optional[List[str]] = None + triggers: Optional[List[CallbacksCreateBodyTriggers]] = None + + +class mapCallbacksCreateBodyTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateBodyTriggers: + return CallbacksCreateBodyTriggers( + trigger_id=data.get('trigger_id'), + event_types=data.get('event_types', []) + ) + + @staticmethod + def to_dict(value: Union[CallbacksCreateBodyTriggers, 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 mapCallbacksCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksCreateBody: + return CallbacksCreateBody( + provider_deployment_id=data.get('provider_deployment_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + destination_ids=data.get('destination_ids', []), + triggers=[mapCallbacksCreateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[CallbacksCreateBody, 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/magnetar/resources/callbacks/delete.py b/src/metorial/_generated/magnetar/resources/callbacks/delete.py new file mode 100644 index 00000000..15f1e504 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/delete.py @@ -0,0 +1,170 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksDeleteOutputProviderDeployment: + 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 CallbacksDeleteOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class CallbacksDeleteOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class CallbacksDeleteOutputProviderTriggers: + object: str + id: str + provider_trigger: CallbacksDeleteOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class CallbacksDeleteOutput: + object: str + id: str + status: str + name: str + provider_deployment: CallbacksDeleteOutputProviderDeployment + destinations: List[CallbacksDeleteOutputDestinations] + provider_triggers: List[CallbacksDeleteOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapCallbacksDeleteOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProviderDeployment: + return CallbacksDeleteOutputProviderDeployment( + 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[CallbacksDeleteOutputProviderDeployment, 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 mapCallbacksDeleteOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputDestinations: + return CallbacksDeleteOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksDeleteOutputDestinations, 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 mapCallbacksDeleteOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProviderTriggersProviderTrigger: + return CallbacksDeleteOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[CallbacksDeleteOutputProviderTriggersProviderTrigger, 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 mapCallbacksDeleteOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProviderTriggers: + return CallbacksDeleteOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapCallbacksDeleteOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksDeleteOutputProviderTriggers, 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 mapCallbacksDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutput: + return CallbacksDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapCallbacksDeleteOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapCallbacksDeleteOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapCallbacksDeleteOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[CallbacksDeleteOutput, 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_2026_01_01_magnetar/resources/callbacks/destinations/__init__.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/__init__.py rename to src/metorial/_generated/magnetar/resources/callbacks/destinations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callbacks/destinations/create.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/create.py new file mode 100644 index 00000000..67985de4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/destinations/create.py @@ -0,0 +1,73 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksDestinationsCreateOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapCallbacksDestinationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateOutput: + return CallbacksDestinationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksDestinationsCreateOutput, 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 CallbacksDestinationsCreateBody: + name: str + url: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapCallbacksDestinationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateBody: + return CallbacksDestinationsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[CallbacksDestinationsCreateBody, 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/magnetar/resources/callbacks/destinations/delete.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/delete.py new file mode 100644 index 00000000..43dfc029 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/destinations/delete.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksDestinationsDeleteOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapCallbacksDestinationsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsDeleteOutput: + return CallbacksDestinationsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksDestinationsDeleteOutput, 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/magnetar/resources/callbacks/destinations/get.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/get.py new file mode 100644 index 00000000..1c8e57db --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/destinations/get.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksDestinationsGetOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapCallbacksDestinationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsGetOutput: + return CallbacksDestinationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksDestinationsGetOutput, 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/magnetar/resources/callbacks/destinations/list.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/list.py new file mode 100644 index 00000000..6722fe57 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/destinations/list.py @@ -0,0 +1,129 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksDestinationsListOutputItems: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class CallbacksDestinationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbacksDestinationsListOutput: + items: List[CallbacksDestinationsListOutputItems] + pagination: CallbacksDestinationsListOutputPagination + + +class mapCallbacksDestinationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutputItems: + return CallbacksDestinationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksDestinationsListOutputItems, 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 mapCallbacksDestinationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutputPagination: + return CallbacksDestinationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbacksDestinationsListOutputPagination, 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 mapCallbacksDestinationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutput: + return CallbacksDestinationsListOutput( + items=[mapCallbacksDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbacksDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksDestinationsListOutput, 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 CallbacksDestinationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbacksDestinationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbacksDestinationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + callback_id: Optional[Union[str, List[str]]] = None + created_at: Optional[CallbacksDestinationsListQueryCreatedAt] = None + updated_at: Optional[CallbacksDestinationsListQueryUpdatedAt] = None + + +class mapCallbacksDestinationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListQuery: + return CallbacksDestinationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + callback_id=data.get('callback_id'), + created_at=mapCallbacksDestinationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCallbacksDestinationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksDestinationsListQuery, 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/magnetar/resources/callbacks/destinations/update.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/update.py new file mode 100644 index 00000000..ce4863da --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/destinations/update.py @@ -0,0 +1,73 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksDestinationsUpdateOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapCallbacksDestinationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateOutput: + return CallbacksDestinationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksDestinationsUpdateOutput, 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 CallbacksDestinationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + url: Optional[str] = None + + +class mapCallbacksDestinationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateBody: + return CallbacksDestinationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[CallbacksDestinationsUpdateBody, 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_2026_01_01_magnetar/resources/callbacks/events/__init__.py b/src/metorial/_generated/magnetar/resources/callbacks/events/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/events/__init__.py rename to src/metorial/_generated/magnetar/resources/callbacks/events/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callbacks/events/get.py b/src/metorial/_generated/magnetar/resources/callbacks/events/get.py new file mode 100644 index 00000000..1162b139 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/events/get.py @@ -0,0 +1,70 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksEventsGetOutputError: + code: Optional[str] = None + message: Optional[str] = None +@dataclass +class CallbacksEventsGetOutput: + object: str + id: str + type: str + source_id: str + trigger_key: str + status: str + delivery_status: str + callback_id: str + created_at: datetime + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + error: Optional[CallbacksEventsGetOutputError] = None + callback_instance_id: Optional[str] = None + + +class mapCallbacksEventsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsGetOutputError: + return CallbacksEventsGetOutputError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsGetOutputError, 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 mapCallbacksEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsGetOutput: + return CallbacksEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id'), + trigger_key=data.get('trigger_key'), + input=data.get('input'), + output=data.get('output'), + status=data.get('status'), + error=mapCallbacksEventsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, + delivery_status=data.get('delivery_status'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsGetOutput, 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/magnetar/resources/callbacks/events/list.py b/src/metorial/_generated/magnetar/resources/callbacks/events/list.py new file mode 100644 index 00000000..954f91ba --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/events/list.py @@ -0,0 +1,145 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksEventsListOutputItemsError: + code: Optional[str] = None + message: Optional[str] = None +@dataclass +class CallbacksEventsListOutputItems: + object: str + id: str + type: str + source_id: str + trigger_key: str + status: str + delivery_status: str + callback_id: str + created_at: datetime + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + error: Optional[CallbacksEventsListOutputItemsError] = None + callback_instance_id: Optional[str] = None +@dataclass +class CallbacksEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbacksEventsListOutput: + items: List[CallbacksEventsListOutputItems] + pagination: CallbacksEventsListOutputPagination + + +class mapCallbacksEventsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputItemsError: + return CallbacksEventsListOutputItemsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsListOutputItemsError, 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 mapCallbacksEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputItems: + return CallbacksEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id'), + trigger_key=data.get('trigger_key'), + input=data.get('input'), + output=data.get('output'), + status=data.get('status'), + error=mapCallbacksEventsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, + delivery_status=data.get('delivery_status'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsListOutputItems, 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 mapCallbacksEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputPagination: + return CallbacksEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsListOutputPagination, 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 mapCallbacksEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutput: + return CallbacksEventsListOutput( + items=[mapCallbacksEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbacksEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsListOutput, 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 CallbacksEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + source_id: Optional[Union[str, List[str]]] = None + + +class mapCallbacksEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksEventsListQuery: + return CallbacksEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id') + ) + + @staticmethod + def to_dict(value: Union[CallbacksEventsListQuery, 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/magnetar/resources/callbacks/get.py b/src/metorial/_generated/magnetar/resources/callbacks/get.py new file mode 100644 index 00000000..a5ba9456 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/get.py @@ -0,0 +1,170 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksGetOutputProviderDeployment: + 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 CallbacksGetOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class CallbacksGetOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class CallbacksGetOutputProviderTriggers: + object: str + id: str + provider_trigger: CallbacksGetOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class CallbacksGetOutput: + object: str + id: str + status: str + name: str + provider_deployment: CallbacksGetOutputProviderDeployment + destinations: List[CallbacksGetOutputDestinations] + provider_triggers: List[CallbacksGetOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapCallbacksGetOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProviderDeployment: + return CallbacksGetOutputProviderDeployment( + 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[CallbacksGetOutputProviderDeployment, 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 mapCallbacksGetOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputDestinations: + return CallbacksGetOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksGetOutputDestinations, 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 mapCallbacksGetOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProviderTriggersProviderTrigger: + return CallbacksGetOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[CallbacksGetOutputProviderTriggersProviderTrigger, 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 mapCallbacksGetOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProviderTriggers: + return CallbacksGetOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapCallbacksGetOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksGetOutputProviderTriggers, 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 mapCallbacksGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksGetOutput: + return CallbacksGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapCallbacksGetOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapCallbacksGetOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapCallbacksGetOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[CallbacksGetOutput, 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/magnetar/resources/dashboard/instance/file_links/__init__.py b/src/metorial/_generated/magnetar/resources/callbacks/instances/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/__init__.py rename to src/metorial/_generated/magnetar/resources/callbacks/instances/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callbacks/instances/create.py b/src/metorial/_generated/magnetar/resources/callbacks/instances/create.py new file mode 100644 index 00000000..e423e86e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/instances/create.py @@ -0,0 +1,283 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksInstancesCreateOutputDeployment: + 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 CallbacksInstancesCreateOutputConfig: + 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 CallbacksInstancesCreateOutputAuthConfig: + 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 CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesCreateOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class CallbacksInstancesCreateOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[CallbacksInstancesCreateOutputTriggersProviderTrigger] = None +@dataclass +class CallbacksInstancesCreateOutput: + object: str + id: str + status: str + deployment: CallbacksInstancesCreateOutputDeployment + config: CallbacksInstancesCreateOutputConfig + triggers: List[CallbacksInstancesCreateOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[CallbacksInstancesCreateOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapCallbacksInstancesCreateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputDeployment: + return CallbacksInstancesCreateOutputDeployment( + 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[CallbacksInstancesCreateOutputDeployment, 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 mapCallbacksInstancesCreateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputConfig: + return CallbacksInstancesCreateOutputConfig( + 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[CallbacksInstancesCreateOutputConfig, 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 mapCallbacksInstancesCreateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputAuthConfig: + return CallbacksInstancesCreateOutputAuthConfig( + 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[CallbacksInstancesCreateOutputAuthConfig, 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 mapCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + return CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + return CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesCreateOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggersProviderTrigger: + return CallbacksInstancesCreateOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[CallbacksInstancesCreateOutputTriggersProviderTrigger, 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 mapCallbacksInstancesCreateOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggers: + return CallbacksInstancesCreateOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapCallbacksInstancesCreateOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesCreateOutputTriggers, 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 mapCallbacksInstancesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutput: + return CallbacksInstancesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapCallbacksInstancesCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapCallbacksInstancesCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapCallbacksInstancesCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapCallbacksInstancesCreateOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[CallbacksInstancesCreateOutput, 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 CallbacksInstancesCreateBody: + provider_config_id: str + provider_auth_config_id: Optional[str] = None + + +class mapCallbacksInstancesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateBody: + return CallbacksInstancesCreateBody( + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesCreateBody, 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/magnetar/resources/callbacks/instances/delete.py b/src/metorial/_generated/magnetar/resources/callbacks/instances/delete.py new file mode 100644 index 00000000..c5f349d7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/instances/delete.py @@ -0,0 +1,260 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksInstancesDeleteOutputDeployment: + 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 CallbacksInstancesDeleteOutputConfig: + 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 CallbacksInstancesDeleteOutputAuthConfig: + 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 CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesDeleteOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class CallbacksInstancesDeleteOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[CallbacksInstancesDeleteOutputTriggersProviderTrigger] = None +@dataclass +class CallbacksInstancesDeleteOutput: + object: str + id: str + status: str + deployment: CallbacksInstancesDeleteOutputDeployment + config: CallbacksInstancesDeleteOutputConfig + triggers: List[CallbacksInstancesDeleteOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[CallbacksInstancesDeleteOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapCallbacksInstancesDeleteOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputDeployment: + return CallbacksInstancesDeleteOutputDeployment( + 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[CallbacksInstancesDeleteOutputDeployment, 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 mapCallbacksInstancesDeleteOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputConfig: + return CallbacksInstancesDeleteOutputConfig( + 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[CallbacksInstancesDeleteOutputConfig, 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 mapCallbacksInstancesDeleteOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputAuthConfig: + return CallbacksInstancesDeleteOutputAuthConfig( + 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[CallbacksInstancesDeleteOutputAuthConfig, 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 mapCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + return CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + return CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesDeleteOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggersProviderTrigger: + return CallbacksInstancesDeleteOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[CallbacksInstancesDeleteOutputTriggersProviderTrigger, 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 mapCallbacksInstancesDeleteOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggers: + return CallbacksInstancesDeleteOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapCallbacksInstancesDeleteOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesDeleteOutputTriggers, 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 mapCallbacksInstancesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutput: + return CallbacksInstancesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapCallbacksInstancesDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapCallbacksInstancesDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapCallbacksInstancesDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapCallbacksInstancesDeleteOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[CallbacksInstancesDeleteOutput, 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/magnetar/resources/callbacks/instances/get.py b/src/metorial/_generated/magnetar/resources/callbacks/instances/get.py new file mode 100644 index 00000000..b964140f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/instances/get.py @@ -0,0 +1,260 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksInstancesGetOutputDeployment: + 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 CallbacksInstancesGetOutputConfig: + 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 CallbacksInstancesGetOutputAuthConfig: + 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 CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesGetOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class CallbacksInstancesGetOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[CallbacksInstancesGetOutputTriggersProviderTrigger] = None +@dataclass +class CallbacksInstancesGetOutput: + object: str + id: str + status: str + deployment: CallbacksInstancesGetOutputDeployment + config: CallbacksInstancesGetOutputConfig + triggers: List[CallbacksInstancesGetOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[CallbacksInstancesGetOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapCallbacksInstancesGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputDeployment: + return CallbacksInstancesGetOutputDeployment( + 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[CallbacksInstancesGetOutputDeployment, 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 mapCallbacksInstancesGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputConfig: + return CallbacksInstancesGetOutputConfig( + 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[CallbacksInstancesGetOutputConfig, 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 mapCallbacksInstancesGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputAuthConfig: + return CallbacksInstancesGetOutputAuthConfig( + 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[CallbacksInstancesGetOutputAuthConfig, 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 mapCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + return CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + return CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesGetOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggersProviderTrigger: + return CallbacksInstancesGetOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[CallbacksInstancesGetOutputTriggersProviderTrigger, 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 mapCallbacksInstancesGetOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggers: + return CallbacksInstancesGetOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapCallbacksInstancesGetOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesGetOutputTriggers, 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 mapCallbacksInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutput: + return CallbacksInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapCallbacksInstancesGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapCallbacksInstancesGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapCallbacksInstancesGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapCallbacksInstancesGetOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[CallbacksInstancesGetOutput, 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/magnetar/resources/callbacks/instances/list.py b/src/metorial/_generated/magnetar/resources/callbacks/instances/list.py new file mode 100644 index 00000000..d9a0dbe2 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/instances/list.py @@ -0,0 +1,349 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksInstancesListOutputItemsDeployment: + 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 CallbacksInstancesListOutputItemsConfig: + 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 CallbacksInstancesListOutputItemsAuthConfig: + 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 CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CallbacksInstancesListOutputItemsTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema] = None + output_schema: Optional[CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema] = None +@dataclass +class CallbacksInstancesListOutputItemsTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[CallbacksInstancesListOutputItemsTriggersProviderTrigger] = None +@dataclass +class CallbacksInstancesListOutputItems: + object: str + id: str + status: str + deployment: CallbacksInstancesListOutputItemsDeployment + config: CallbacksInstancesListOutputItemsConfig + triggers: List[CallbacksInstancesListOutputItemsTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[CallbacksInstancesListOutputItemsAuthConfig] = None + webhook_url: Optional[str] = None +@dataclass +class CallbacksInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbacksInstancesListOutput: + items: List[CallbacksInstancesListOutputItems] + pagination: CallbacksInstancesListOutputPagination + + +class mapCallbacksInstancesListOutputItemsDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsDeployment: + return CallbacksInstancesListOutputItemsDeployment( + 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[CallbacksInstancesListOutputItemsDeployment, 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 mapCallbacksInstancesListOutputItemsConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsConfig: + return CallbacksInstancesListOutputItemsConfig( + 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[CallbacksInstancesListOutputItemsConfig, 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 mapCallbacksInstancesListOutputItemsAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsAuthConfig: + return CallbacksInstancesListOutputItemsAuthConfig( + 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[CallbacksInstancesListOutputItemsAuthConfig, 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 mapCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + return CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + return CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesListOutputItemsTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggersProviderTrigger: + return CallbacksInstancesListOutputItemsTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[CallbacksInstancesListOutputItemsTriggersProviderTrigger, 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 mapCallbacksInstancesListOutputItemsTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggers: + return CallbacksInstancesListOutputItemsTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapCallbacksInstancesListOutputItemsTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesListOutputItemsTriggers, 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 mapCallbacksInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItems: + return CallbacksInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapCallbacksInstancesListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapCallbacksInstancesListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapCallbacksInstancesListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapCallbacksInstancesListOutputItemsTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[CallbacksInstancesListOutputItems, 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 mapCallbacksInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputPagination: + return CallbacksInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesListOutputPagination, 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 mapCallbacksInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutput: + return CallbacksInstancesListOutput( + items=[mapCallbacksInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbacksInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesListOutput, 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 CallbacksInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbacksInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbacksInstancesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + status: 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[CallbacksInstancesListQueryCreatedAt] = None + updated_at: Optional[CallbacksInstancesListQueryUpdatedAt] = None + + +class mapCallbacksInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListQuery: + return CallbacksInstancesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + status=data.get('status'), + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapCallbacksInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCallbacksInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksInstancesListQuery, 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/magnetar/resources/callbacks/list.py b/src/metorial/_generated/magnetar/resources/callbacks/list.py new file mode 100644 index 00000000..8837c830 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/list.py @@ -0,0 +1,257 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksListOutputItemsProviderDeployment: + 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 CallbacksListOutputItemsDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class CallbacksListOutputItemsProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class CallbacksListOutputItemsProviderTriggers: + object: str + id: str + provider_trigger: CallbacksListOutputItemsProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class CallbacksListOutputItems: + object: str + id: str + status: str + name: str + provider_deployment: CallbacksListOutputItemsProviderDeployment + destinations: List[CallbacksListOutputItemsDestinations] + provider_triggers: List[CallbacksListOutputItemsProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None +@dataclass +class CallbacksListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbacksListOutput: + items: List[CallbacksListOutputItems] + pagination: CallbacksListOutputPagination + + +class mapCallbacksListOutputItemsProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProviderDeployment: + return CallbacksListOutputItemsProviderDeployment( + 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[CallbacksListOutputItemsProviderDeployment, 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 mapCallbacksListOutputItemsDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsDestinations: + return CallbacksListOutputItemsDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksListOutputItemsDestinations, 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 mapCallbacksListOutputItemsProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProviderTriggersProviderTrigger: + return CallbacksListOutputItemsProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[CallbacksListOutputItemsProviderTriggersProviderTrigger, 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 mapCallbacksListOutputItemsProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProviderTriggers: + return CallbacksListOutputItemsProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapCallbacksListOutputItemsProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksListOutputItemsProviderTriggers, 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 mapCallbacksListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItems: + return CallbacksListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapCallbacksListOutputItemsProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapCallbacksListOutputItemsDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapCallbacksListOutputItemsProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[CallbacksListOutputItems, 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 mapCallbacksListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputPagination: + return CallbacksListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbacksListOutputPagination, 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 mapCallbacksListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListOutput: + return CallbacksListOutput( + items=[mapCallbacksListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbacksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksListOutput, 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 CallbacksListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbacksListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbacksListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + provider_deployment_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + created_at: Optional[CallbacksListQueryCreatedAt] = None + updated_at: Optional[CallbacksListQueryUpdatedAt] = None + + +class mapCallbacksListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksListQuery: + return CallbacksListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + provider_deployment_id=data.get('provider_deployment_id'), + status=data.get('status'), + created_at=mapCallbacksListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCallbacksListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksListQuery, 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_2026_01_01_magnetar/resources/callbacks/notifications/__init__.py b/src/metorial/_generated/magnetar/resources/callbacks/notifications/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/notifications/__init__.py rename to src/metorial/_generated/magnetar/resources/callbacks/notifications/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callbacks/notifications/get.py b/src/metorial/_generated/magnetar/resources/callbacks/notifications/get.py new file mode 100644 index 00000000..45b0bb31 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/notifications/get.py @@ -0,0 +1,326 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksNotificationsGetOutputError: + code: str + message: str +@dataclass +class CallbacksNotificationsGetOutputEventRequestHeaders: + key: str + value: str +@dataclass +class CallbacksNotificationsGetOutputEventRequest: + body: str + headers: Optional[List[CallbacksNotificationsGetOutputEventRequestHeaders]] = None +@dataclass +class CallbacksNotificationsGetOutputEvent: + object: str + id: str + type: str + topics: List[str] + status: str + success_count: float + failure_count: float + created_at: datetime + updated_at: datetime + destination_count: Optional[float] = None + request: Optional[CallbacksNotificationsGetOutputEventRequest] = None +@dataclass +class CallbacksNotificationsGetOutputDestinationRetry: + type: str + max_attempts: float + delay_seconds: float +@dataclass +class CallbacksNotificationsGetOutputDestinationWebhook: + id: str + url: str + method: str + created_at: datetime +@dataclass +class CallbacksNotificationsGetOutputDestination: + object: str + id: str + name: str + type: str + retry: CallbacksNotificationsGetOutputDestinationRetry + created_at: datetime + updated_at: datetime + description: Optional[str] = None + event_types: Optional[List[str]] = None + webhook: Optional[CallbacksNotificationsGetOutputDestinationWebhook] = None +@dataclass +class CallbacksNotificationsGetOutputAttemptsError: + code: str + message: str +@dataclass +class CallbacksNotificationsGetOutputAttemptsResponseHeaders: + key: str + value: str +@dataclass +class CallbacksNotificationsGetOutputAttemptsResponse: + status_code: float + body: Optional[str] = None + headers: Optional[List[CallbacksNotificationsGetOutputAttemptsResponseHeaders]] = None +@dataclass +class CallbacksNotificationsGetOutputAttempts: + object: str + id: str + status: str + attempt_number: float + duration_ms: float + created_at: datetime + started_at: datetime + completed_at: datetime + error: Optional[CallbacksNotificationsGetOutputAttemptsError] = None + response: Optional[CallbacksNotificationsGetOutputAttemptsResponse] = None +@dataclass +class CallbacksNotificationsGetOutput: + object: str + id: str + status: str + attempt_count: float + event: CallbacksNotificationsGetOutputEvent + destination: CallbacksNotificationsGetOutputDestination + created_at: datetime + updated_at: datetime + error: Optional[CallbacksNotificationsGetOutputError] = None + attempts: Optional[List[CallbacksNotificationsGetOutputAttempts]] = None + last_attempt_at: Optional[datetime] = None + next_attempt_at: Optional[datetime] = None + + +class mapCallbacksNotificationsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputError: + return CallbacksNotificationsGetOutputError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputError, 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 mapCallbacksNotificationsGetOutputEventRequestHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputEventRequestHeaders: + return CallbacksNotificationsGetOutputEventRequestHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputEventRequestHeaders, 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 mapCallbacksNotificationsGetOutputEventRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputEventRequest: + return CallbacksNotificationsGetOutputEventRequest( + body=data.get('body'), + headers=[mapCallbacksNotificationsGetOutputEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputEventRequest, 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 mapCallbacksNotificationsGetOutputEvent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputEvent: + return CallbacksNotificationsGetOutputEvent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + topics=data.get('topics', []), + status=data.get('status'), + destination_count=data.get('destination_count'), + success_count=data.get('success_count'), + failure_count=data.get('failure_count'), + request=mapCallbacksNotificationsGetOutputEventRequest.from_dict(data.get('request')) if data.get('request') 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[CallbacksNotificationsGetOutputEvent, 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 mapCallbacksNotificationsGetOutputDestinationRetry: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputDestinationRetry: + return CallbacksNotificationsGetOutputDestinationRetry( + type=data.get('type'), + max_attempts=data.get('maxAttempts'), + delay_seconds=data.get('delaySeconds') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputDestinationRetry, 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 mapCallbacksNotificationsGetOutputDestinationWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputDestinationWebhook: + return CallbacksNotificationsGetOutputDestinationWebhook( + id=data.get('id'), + url=data.get('url'), + method=data.get('method'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputDestinationWebhook, 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 mapCallbacksNotificationsGetOutputDestination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputDestination: + return CallbacksNotificationsGetOutputDestination( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + event_types=data.get('event_types', []), + retry=mapCallbacksNotificationsGetOutputDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, + webhook=mapCallbacksNotificationsGetOutputDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[CallbacksNotificationsGetOutputDestination, 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 mapCallbacksNotificationsGetOutputAttemptsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputAttemptsError: + return CallbacksNotificationsGetOutputAttemptsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputAttemptsError, 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 mapCallbacksNotificationsGetOutputAttemptsResponseHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputAttemptsResponseHeaders: + return CallbacksNotificationsGetOutputAttemptsResponseHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputAttemptsResponseHeaders, 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 mapCallbacksNotificationsGetOutputAttemptsResponse: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputAttemptsResponse: + return CallbacksNotificationsGetOutputAttemptsResponse( + status_code=data.get('status_code'), + body=data.get('body'), + headers=[mapCallbacksNotificationsGetOutputAttemptsResponseHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputAttemptsResponse, 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 mapCallbacksNotificationsGetOutputAttempts: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputAttempts: + return CallbacksNotificationsGetOutputAttempts( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + attempt_number=data.get('attempt_number'), + duration_ms=data.get('duration_ms'), + error=mapCallbacksNotificationsGetOutputAttemptsError.from_dict(data.get('error')) if data.get('error') else None, + response=mapCallbacksNotificationsGetOutputAttemptsResponse.from_dict(data.get('response')) if data.get('response') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutputAttempts, 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 mapCallbacksNotificationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutput: + return CallbacksNotificationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + error=mapCallbacksNotificationsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, + attempt_count=data.get('attempt_count'), + event=mapCallbacksNotificationsGetOutputEvent.from_dict(data.get('event')) if data.get('event') else None, + destination=mapCallbacksNotificationsGetOutputDestination.from_dict(data.get('destination')) if data.get('destination') else None, + attempts=[mapCallbacksNotificationsGetOutputAttempts.from_dict(item) for item in data.get('attempts', []) if item], + 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, + last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, + next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsGetOutput, 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/magnetar/resources/callbacks/notifications/list.py b/src/metorial/_generated/magnetar/resources/callbacks/notifications/list.py new file mode 100644 index 00000000..faafcc4b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/notifications/list.py @@ -0,0 +1,399 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksNotificationsListOutputItemsError: + code: str + message: str +@dataclass +class CallbacksNotificationsListOutputItemsEventRequestHeaders: + key: str + value: str +@dataclass +class CallbacksNotificationsListOutputItemsEventRequest: + body: str + headers: Optional[List[CallbacksNotificationsListOutputItemsEventRequestHeaders]] = None +@dataclass +class CallbacksNotificationsListOutputItemsEvent: + object: str + id: str + type: str + topics: List[str] + status: str + success_count: float + failure_count: float + created_at: datetime + updated_at: datetime + destination_count: Optional[float] = None + request: Optional[CallbacksNotificationsListOutputItemsEventRequest] = None +@dataclass +class CallbacksNotificationsListOutputItemsDestinationRetry: + type: str + max_attempts: float + delay_seconds: float +@dataclass +class CallbacksNotificationsListOutputItemsDestinationWebhook: + id: str + url: str + method: str + created_at: datetime +@dataclass +class CallbacksNotificationsListOutputItemsDestination: + object: str + id: str + name: str + type: str + retry: CallbacksNotificationsListOutputItemsDestinationRetry + created_at: datetime + updated_at: datetime + description: Optional[str] = None + event_types: Optional[List[str]] = None + webhook: Optional[CallbacksNotificationsListOutputItemsDestinationWebhook] = None +@dataclass +class CallbacksNotificationsListOutputItemsAttemptsError: + code: str + message: str +@dataclass +class CallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + key: str + value: str +@dataclass +class CallbacksNotificationsListOutputItemsAttemptsResponse: + status_code: float + body: Optional[str] = None + headers: Optional[List[CallbacksNotificationsListOutputItemsAttemptsResponseHeaders]] = None +@dataclass +class CallbacksNotificationsListOutputItemsAttempts: + object: str + id: str + status: str + attempt_number: float + duration_ms: float + created_at: datetime + started_at: datetime + completed_at: datetime + error: Optional[CallbacksNotificationsListOutputItemsAttemptsError] = None + response: Optional[CallbacksNotificationsListOutputItemsAttemptsResponse] = None +@dataclass +class CallbacksNotificationsListOutputItems: + object: str + id: str + status: str + attempt_count: float + event: CallbacksNotificationsListOutputItemsEvent + destination: CallbacksNotificationsListOutputItemsDestination + created_at: datetime + updated_at: datetime + error: Optional[CallbacksNotificationsListOutputItemsError] = None + attempts: Optional[List[CallbacksNotificationsListOutputItemsAttempts]] = None + last_attempt_at: Optional[datetime] = None + next_attempt_at: Optional[datetime] = None +@dataclass +class CallbacksNotificationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbacksNotificationsListOutput: + items: List[CallbacksNotificationsListOutputItems] + pagination: CallbacksNotificationsListOutputPagination + + +class mapCallbacksNotificationsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsError: + return CallbacksNotificationsListOutputItemsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsError, 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 mapCallbacksNotificationsListOutputItemsEventRequestHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsEventRequestHeaders: + return CallbacksNotificationsListOutputItemsEventRequestHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsEventRequestHeaders, 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 mapCallbacksNotificationsListOutputItemsEventRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsEventRequest: + return CallbacksNotificationsListOutputItemsEventRequest( + body=data.get('body'), + headers=[mapCallbacksNotificationsListOutputItemsEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsEventRequest, 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 mapCallbacksNotificationsListOutputItemsEvent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsEvent: + return CallbacksNotificationsListOutputItemsEvent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + topics=data.get('topics', []), + status=data.get('status'), + destination_count=data.get('destination_count'), + success_count=data.get('success_count'), + failure_count=data.get('failure_count'), + request=mapCallbacksNotificationsListOutputItemsEventRequest.from_dict(data.get('request')) if data.get('request') 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[CallbacksNotificationsListOutputItemsEvent, 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 mapCallbacksNotificationsListOutputItemsDestinationRetry: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsDestinationRetry: + return CallbacksNotificationsListOutputItemsDestinationRetry( + type=data.get('type'), + max_attempts=data.get('maxAttempts'), + delay_seconds=data.get('delaySeconds') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsDestinationRetry, 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 mapCallbacksNotificationsListOutputItemsDestinationWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsDestinationWebhook: + return CallbacksNotificationsListOutputItemsDestinationWebhook( + id=data.get('id'), + url=data.get('url'), + method=data.get('method'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsDestinationWebhook, 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 mapCallbacksNotificationsListOutputItemsDestination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsDestination: + return CallbacksNotificationsListOutputItemsDestination( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + event_types=data.get('event_types', []), + retry=mapCallbacksNotificationsListOutputItemsDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, + webhook=mapCallbacksNotificationsListOutputItemsDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[CallbacksNotificationsListOutputItemsDestination, 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 mapCallbacksNotificationsListOutputItemsAttemptsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsAttemptsError: + return CallbacksNotificationsListOutputItemsAttemptsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsAttemptsError, 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 mapCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + return CallbacksNotificationsListOutputItemsAttemptsResponseHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsAttemptsResponseHeaders, 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 mapCallbacksNotificationsListOutputItemsAttemptsResponse: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsAttemptsResponse: + return CallbacksNotificationsListOutputItemsAttemptsResponse( + status_code=data.get('status_code'), + body=data.get('body'), + headers=[mapCallbacksNotificationsListOutputItemsAttemptsResponseHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsAttemptsResponse, 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 mapCallbacksNotificationsListOutputItemsAttempts: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsAttempts: + return CallbacksNotificationsListOutputItemsAttempts( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + attempt_number=data.get('attempt_number'), + duration_ms=data.get('duration_ms'), + error=mapCallbacksNotificationsListOutputItemsAttemptsError.from_dict(data.get('error')) if data.get('error') else None, + response=mapCallbacksNotificationsListOutputItemsAttemptsResponse.from_dict(data.get('response')) if data.get('response') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItemsAttempts, 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 mapCallbacksNotificationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItems: + return CallbacksNotificationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + error=mapCallbacksNotificationsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, + attempt_count=data.get('attempt_count'), + event=mapCallbacksNotificationsListOutputItemsEvent.from_dict(data.get('event')) if data.get('event') else None, + destination=mapCallbacksNotificationsListOutputItemsDestination.from_dict(data.get('destination')) if data.get('destination') else None, + attempts=[mapCallbacksNotificationsListOutputItemsAttempts.from_dict(item) for item in data.get('attempts', []) if item], + 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, + last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, + next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputItems, 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 mapCallbacksNotificationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputPagination: + return CallbacksNotificationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutputPagination, 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 mapCallbacksNotificationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutput: + return CallbacksNotificationsListOutput( + items=[mapCallbacksNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbacksNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListOutput, 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 CallbacksNotificationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + destination_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + + +class mapCallbacksNotificationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListQuery: + return CallbacksNotificationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + destination_id=data.get('destination_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[CallbacksNotificationsListQuery, 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/magnetar/resources/callbacks/update.py b/src/metorial/_generated/magnetar/resources/callbacks/update.py new file mode 100644 index 00000000..857e51f7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callbacks/update.py @@ -0,0 +1,221 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbacksUpdateOutputProviderDeployment: + 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 CallbacksUpdateOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class CallbacksUpdateOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class CallbacksUpdateOutputProviderTriggers: + object: str + id: str + provider_trigger: CallbacksUpdateOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class CallbacksUpdateOutput: + object: str + id: str + status: str + name: str + provider_deployment: CallbacksUpdateOutputProviderDeployment + destinations: List[CallbacksUpdateOutputDestinations] + provider_triggers: List[CallbacksUpdateOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapCallbacksUpdateOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderDeployment: + return CallbacksUpdateOutputProviderDeployment( + 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[CallbacksUpdateOutputProviderDeployment, 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 mapCallbacksUpdateOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputDestinations: + return CallbacksUpdateOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[CallbacksUpdateOutputDestinations, 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 mapCallbacksUpdateOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderTriggersProviderTrigger: + return CallbacksUpdateOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[CallbacksUpdateOutputProviderTriggersProviderTrigger, 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 mapCallbacksUpdateOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderTriggers: + return CallbacksUpdateOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapCallbacksUpdateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbacksUpdateOutputProviderTriggers, 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 mapCallbacksUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutput: + return CallbacksUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapCallbacksUpdateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapCallbacksUpdateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapCallbacksUpdateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[CallbacksUpdateOutput, 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 CallbacksUpdateBodyTriggers: + trigger_id: str + event_types: Optional[List[str]] = None +@dataclass +class CallbacksUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + destination_ids: Optional[List[str]] = None + triggers: Optional[List[CallbacksUpdateBodyTriggers]] = None + + +class mapCallbacksUpdateBodyTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateBodyTriggers: + return CallbacksUpdateBodyTriggers( + trigger_id=data.get('trigger_id'), + event_types=data.get('event_types', []) + ) + + @staticmethod + def to_dict(value: Union[CallbacksUpdateBodyTriggers, 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 mapCallbacksUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateBody: + return CallbacksUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + destination_ids=data.get('destination_ids', []), + triggers=[mapCallbacksUpdateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[CallbacksUpdateBody, 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_2026_01_01_magnetar/resources/consumer/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/accept.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/accept.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/accept.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/accept.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/connect_magic_mcp_endpoint.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/connect_magic_mcp_endpoint.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/connect_magic_mcp_endpoint.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/connect_magic_mcp_endpoint.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/get.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/get.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/reject.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/reject.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/authorizations/reject.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/authorizations/reject.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/clients/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/clients/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/clients/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/clients/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/clients/get.py b/src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/clients/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/consumer_internal/oauth/clients/get.py rename to src/metorial/_generated/magnetar/resources/consumer/consumer_internal/oauth/clients/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/profile/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/profile/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/get.py b/src/metorial/_generated/magnetar/resources/consumer/profile/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/get.py rename to src/metorial/_generated/magnetar/resources/consumer/profile/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/groups/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/profile/groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/groups/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/profile/groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/groups/list.py b/src/metorial/_generated/magnetar/resources/consumer/profile/groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/profile/groups/list.py rename to src/metorial/_generated/magnetar/resources/consumer/profile/groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/deploy.py b/src/metorial/_generated/magnetar/resources/consumer/providers/deploy.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/deploy.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/deploy.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/get.py b/src/metorial/_generated/magnetar/resources/consumer/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/get.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/get_setup.py b/src/metorial/_generated/magnetar/resources/consumer/providers/get_setup.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/get_setup.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/get_setup.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/groups/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/providers/groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/groups/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/groups/list.py b/src/metorial/_generated/magnetar/resources/consumer/providers/groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/groups/list.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/groups/list.py diff --git a/src/metorial/_generated/magnetar/resources/consumer/providers/list.py b/src/metorial/_generated/magnetar/resources/consumer/providers/list.py new file mode 100644 index 00000000..ab941315 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/providers/list.py @@ -0,0 +1,81 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerProvidersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConsumerProvidersListOutput: + items: List[Dict[str, Any]] + pagination: ConsumerProvidersListOutputPagination + + +class mapConsumerProvidersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerProvidersListOutputPagination: + return ConsumerProvidersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConsumerProvidersListOutputPagination, 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 mapConsumerProvidersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerProvidersListOutput: + return ConsumerProvidersListOutput( + items=data.get('items', []), + pagination=mapConsumerProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerProvidersListOutput, 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 ConsumerProvidersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + provider_group_id: Optional[Union[str, List[str]]] = None + + +class mapConsumerProvidersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerProvidersListQuery: + return ConsumerProvidersListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + provider_group_id=data.get('provider_group_id') + ) + + @staticmethod + def to_dict(value: Union[ConsumerProvidersListQuery, 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_2026_01_01_magnetar/resources/consumer/providers/request_access.py b/src/metorial/_generated/magnetar/resources/consumer/providers/request_access.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/request_access.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/request_access.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/setup.py b/src/metorial/_generated/magnetar/resources/consumer/providers/setup.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/setup.py rename to src/metorial/_generated/magnetar/resources/consumer/providers/setup.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/session/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/session/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/session/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer/session/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/session/get.py b/src/metorial/_generated/magnetar/resources/consumer/session/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/session/get.py rename to src/metorial/_generated/magnetar/resources/consumer/session/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/session/logout.py b/src/metorial/_generated/magnetar/resources/consumer/session/logout.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/session/logout.py rename to src/metorial/_generated/magnetar/resources/consumer/session/logout.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer_surfaces/__init__.py b/src/metorial/_generated/magnetar/resources/consumer_surfaces/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer_surfaces/__init__.py rename to src/metorial/_generated/magnetar/resources/consumer_surfaces/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer_surfaces/get.py b/src/metorial/_generated/magnetar/resources/consumer_surfaces/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer_surfaces/get.py rename to src/metorial/_generated/magnetar/resources/consumer_surfaces/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer_surfaces/list.py b/src/metorial/_generated/magnetar/resources/consumer_surfaces/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer_surfaces/list.py rename to src/metorial/_generated/magnetar/resources/consumer_surfaces/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/__init__.py b/src/metorial/_generated/magnetar/resources/consumers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/__init__.py rename to src/metorial/_generated/magnetar/resources/consumers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/create.py b/src/metorial/_generated/magnetar/resources/consumers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/create.py rename to src/metorial/_generated/magnetar/resources/consumers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/get.py b/src/metorial/_generated/magnetar/resources/consumers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/get.py rename to src/metorial/_generated/magnetar/resources/consumers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/get_member_consumer.py b/src/metorial/_generated/magnetar/resources/consumers/get_member_consumer.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/get_member_consumer.py rename to src/metorial/_generated/magnetar/resources/consumers/get_member_consumer.py diff --git a/src/metorial/_generated/magnetar/resources/consumers/list.py b/src/metorial/_generated/magnetar/resources/consumers/list.py new file mode 100644 index 00000000..db8f7b53 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumers/list.py @@ -0,0 +1,113 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumersListOutputItems: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ConsumersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConsumersListOutput: + items: List[ConsumersListOutputItems] + pagination: ConsumersListOutputPagination + + +class mapConsumersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumersListOutputItems: + return ConsumersListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ConsumersListOutputItems, 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 mapConsumersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumersListOutputPagination: + return ConsumersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConsumersListOutputPagination, 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 mapConsumersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumersListOutput: + return ConsumersListOutput( + items=[mapConsumersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapConsumersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumersListOutput, 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 ConsumersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + id: Optional[str] = None + + +class mapConsumersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumersListQuery: + return ConsumersListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ConsumersListQuery, 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_2026_01_01_magnetar/resources/consumers/profiles/__init__.py b/src/metorial/_generated/magnetar/resources/consumers/profiles/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/profiles/__init__.py rename to src/metorial/_generated/magnetar/resources/consumers/profiles/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/profiles/get.py b/src/metorial/_generated/magnetar/resources/consumers/profiles/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/profiles/get.py rename to src/metorial/_generated/magnetar/resources/consumers/profiles/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/profiles/list.py b/src/metorial/_generated/magnetar/resources/consumers/profiles/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/profiles/list.py rename to src/metorial/_generated/magnetar/resources/consumers/profiles/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/update.py b/src/metorial/_generated/magnetar/resources/consumers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/update.py rename to src/metorial/_generated/magnetar/resources/consumers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/__init__.py b/src/metorial/_generated/magnetar/resources/conversations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/__init__.py rename to src/metorial/_generated/magnetar/resources/conversations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/conversations/create.py b/src/metorial/_generated/magnetar/resources/conversations/create.py new file mode 100644 index 00000000..3d6adebf --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/conversations/create.py @@ -0,0 +1,337 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConversationsCreateOutputCreatedByActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsCreateOutputCreatedByActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ConversationsCreateOutputCreatedByActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ConversationsCreateOutputCreatedByActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsCreateOutputCreatedByActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ConversationsCreateOutputCreatedByActorOrganizationActor] = None + consumer: Optional[ConversationsCreateOutputCreatedByActorConsumer] = None +@dataclass +class ConversationsCreateOutputAssistantDefaultModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ConversationsCreateOutputAssistantDefaultModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ConversationsCreateOutputAssistantDefaultModelProvider +@dataclass +class ConversationsCreateOutputAssistantAvailableModelsProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ConversationsCreateOutputAssistantAvailableModels: + object: str + id: str + slug: str + name: str + context_window: float + provider: ConversationsCreateOutputAssistantAvailableModelsProvider +@dataclass +class ConversationsCreateOutputAssistant: + object: str + id: str + slug: str + name: str + owner_type: str + available_models: List[ConversationsCreateOutputAssistantAvailableModels] + created_at: datetime + updated_at: datetime + organization_id: Optional[str] = None + default_model: Optional[ConversationsCreateOutputAssistantDefaultModel] = None +@dataclass +class ConversationsCreateOutput: + object: str + id: str + assistant_id: str + instance_id: str + organization_id: str + created_by_actor: ConversationsCreateOutputCreatedByActor + root_message_id: str + assistant: ConversationsCreateOutputAssistant + created_at: datetime + updated_at: datetime + title: Optional[str] = None + + +class mapConversationsCreateOutputCreatedByActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOrganizationActorTeams: + return ConversationsCreateOutputCreatedByActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ConversationsCreateOutputCreatedByActorOrganizationActorTeams, 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 mapConversationsCreateOutputCreatedByActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOrganizationActor: + return ConversationsCreateOutputCreatedByActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapConversationsCreateOutputCreatedByActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ConversationsCreateOutputCreatedByActorOrganizationActor, 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 mapConversationsCreateOutputCreatedByActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorConsumer: + return ConversationsCreateOutputCreatedByActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ConversationsCreateOutputCreatedByActorConsumer, 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 mapConversationsCreateOutputCreatedByActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActor: + return ConversationsCreateOutputCreatedByActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapConversationsCreateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateOutputCreatedByActor, 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 mapConversationsCreateOutputAssistantDefaultModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantDefaultModelProvider: + return ConversationsCreateOutputAssistantDefaultModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateOutputAssistantDefaultModelProvider, 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 mapConversationsCreateOutputAssistantDefaultModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantDefaultModel: + return ConversationsCreateOutputAssistantDefaultModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapConversationsCreateOutputAssistantDefaultModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateOutputAssistantDefaultModel, 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 mapConversationsCreateOutputAssistantAvailableModelsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantAvailableModelsProvider: + return ConversationsCreateOutputAssistantAvailableModelsProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateOutputAssistantAvailableModelsProvider, 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 mapConversationsCreateOutputAssistantAvailableModels: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantAvailableModels: + return ConversationsCreateOutputAssistantAvailableModels( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapConversationsCreateOutputAssistantAvailableModelsProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateOutputAssistantAvailableModels, 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 mapConversationsCreateOutputAssistant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistant: + return ConversationsCreateOutputAssistant( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + owner_type=data.get('owner_type'), + organization_id=data.get('organization_id'), + default_model=mapConversationsCreateOutputAssistantDefaultModel.from_dict(data.get('default_model')) if data.get('default_model') else None, + available_models=[mapConversationsCreateOutputAssistantAvailableModels.from_dict(item) for item in data.get('available_models', []) if item], + 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[ConversationsCreateOutputAssistant, 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 mapConversationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutput: + return ConversationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + title=data.get('title'), + assistant_id=data.get('assistant_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + created_by_actor=mapConversationsCreateOutputCreatedByActor.from_dict(data.get('created_by_actor')) if data.get('created_by_actor') else None, + root_message_id=data.get('root_message_id'), + assistant=mapConversationsCreateOutputAssistant.from_dict(data.get('assistant')) if data.get('assistant') 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[ConversationsCreateOutput, 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 ConversationsCreateBody: + assistant_id: str + title: Optional[str] = None + input: Optional[Dict[str, Any]] = None + + +class mapConversationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateBody: + return ConversationsCreateBody( + assistant_id=data.get('assistant_id'), + title=data.get('title'), + input=data.get('input') + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateBody, 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_2026_01_01_magnetar/resources/conversations/get.py b/src/metorial/_generated/magnetar/resources/conversations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/get.py rename to src/metorial/_generated/magnetar/resources/conversations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/list.py b/src/metorial/_generated/magnetar/resources/conversations/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/list.py rename to src/metorial/_generated/magnetar/resources/conversations/list.py diff --git a/src/metorial/_generated/magnetar/resources/conversations/messages/__init__.py b/src/metorial/_generated/magnetar/resources/conversations/messages/__init__.py new file mode 100644 index 00000000..892a105f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/__init__.py @@ -0,0 +1,4 @@ +from .create import * +from .get import * +from .handoff_responses import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/conversations/messages/create.py b/src/metorial/_generated/magnetar/resources/conversations/messages/create.py new file mode 100644 index 00000000..85edad18 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/create.py @@ -0,0 +1,293 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConversationsMessagesCreateOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ConversationsMessagesCreateOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ConversationsMessagesCreateOutputModelProvider +@dataclass +class ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesCreateOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ConversationsMessagesCreateOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesCreateOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ConversationsMessagesCreateOutputRequestActorOrganizationActor] = None + consumer: Optional[ConversationsMessagesCreateOutputRequestActorConsumer] = None +@dataclass +class ConversationsMessagesCreateOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ConversationsMessagesCreateOutputRequestActor] = None +@dataclass +class ConversationsMessagesCreateOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ConversationsMessagesCreateOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ConversationsMessagesCreateOutputModel] = None + + +class mapConversationsMessagesCreateOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputModelProvider: + return ConversationsMessagesCreateOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateOutputModelProvider, 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 mapConversationsMessagesCreateOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputModel: + return ConversationsMessagesCreateOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapConversationsMessagesCreateOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateOutputModel, 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 mapConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + return ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams, 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 mapConversationsMessagesCreateOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorOrganizationActor: + return ConversationsMessagesCreateOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapConversationsMessagesCreateOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ConversationsMessagesCreateOutputRequestActorOrganizationActor, 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 mapConversationsMessagesCreateOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorConsumer: + return ConversationsMessagesCreateOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ConversationsMessagesCreateOutputRequestActorConsumer, 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 mapConversationsMessagesCreateOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActor: + return ConversationsMessagesCreateOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapConversationsMessagesCreateOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateOutputRequestActor, 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 mapConversationsMessagesCreateOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequest: + return ConversationsMessagesCreateOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapConversationsMessagesCreateOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesCreateOutputRequest, 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 mapConversationsMessagesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutput: + return ConversationsMessagesCreateOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapConversationsMessagesCreateOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapConversationsMessagesCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateOutput, 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 ConversationsMessagesCreateBodyMessage: + parts: List[Dict[str, Any]] +@dataclass +class ConversationsMessagesCreateBody: + message: ConversationsMessagesCreateBodyMessage + parent_message_id: Optional[str] = None + model_id: Optional[str] = None + + +class mapConversationsMessagesCreateBodyMessage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateBodyMessage: + return ConversationsMessagesCreateBodyMessage( + parts=data.get('parts', []) + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateBodyMessage, 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 mapConversationsMessagesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateBody: + return ConversationsMessagesCreateBody( + message=mapConversationsMessagesCreateBodyMessage.from_dict(data.get('message')) if data.get('message') else None, + parent_message_id=data.get('parent_message_id'), + model_id=data.get('model_id') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateBody, 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/magnetar/resources/conversations/messages/get.py b/src/metorial/_generated/magnetar/resources/conversations/messages/get.py new file mode 100644 index 00000000..8a66cd98 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/get.py @@ -0,0 +1,250 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConversationsMessagesGetOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ConversationsMessagesGetOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ConversationsMessagesGetOutputModelProvider +@dataclass +class ConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesGetOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ConversationsMessagesGetOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ConversationsMessagesGetOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesGetOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ConversationsMessagesGetOutputRequestActorOrganizationActor] = None + consumer: Optional[ConversationsMessagesGetOutputRequestActorConsumer] = None +@dataclass +class ConversationsMessagesGetOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ConversationsMessagesGetOutputRequestActor] = None +@dataclass +class ConversationsMessagesGetOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ConversationsMessagesGetOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ConversationsMessagesGetOutputModel] = None + + +class mapConversationsMessagesGetOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputModelProvider: + return ConversationsMessagesGetOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesGetOutputModelProvider, 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 mapConversationsMessagesGetOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputModel: + return ConversationsMessagesGetOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapConversationsMessagesGetOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesGetOutputModel, 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 mapConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + return ConversationsMessagesGetOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ConversationsMessagesGetOutputRequestActorOrganizationActorTeams, 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 mapConversationsMessagesGetOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorOrganizationActor: + return ConversationsMessagesGetOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapConversationsMessagesGetOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ConversationsMessagesGetOutputRequestActorOrganizationActor, 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 mapConversationsMessagesGetOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorConsumer: + return ConversationsMessagesGetOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ConversationsMessagesGetOutputRequestActorConsumer, 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 mapConversationsMessagesGetOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActor: + return ConversationsMessagesGetOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapConversationsMessagesGetOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesGetOutputRequestActor, 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 mapConversationsMessagesGetOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequest: + return ConversationsMessagesGetOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapConversationsMessagesGetOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesGetOutputRequest, 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 mapConversationsMessagesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutput: + return ConversationsMessagesGetOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapConversationsMessagesGetOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapConversationsMessagesGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesGetOutput, 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/magnetar/resources/conversations/messages/handoff_responses.py b/src/metorial/_generated/magnetar/resources/conversations/messages/handoff_responses.py new file mode 100644 index 00000000..84a4c995 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/handoff_responses.py @@ -0,0 +1,291 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConversationsMessagesHandoffResponsesOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ConversationsMessagesHandoffResponsesOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ConversationsMessagesHandoffResponsesOutputModelProvider +@dataclass +class ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesHandoffResponsesOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor] = None + consumer: Optional[ConversationsMessagesHandoffResponsesOutputRequestActorConsumer] = None +@dataclass +class ConversationsMessagesHandoffResponsesOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ConversationsMessagesHandoffResponsesOutputRequestActor] = None +@dataclass +class ConversationsMessagesHandoffResponsesOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ConversationsMessagesHandoffResponsesOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ConversationsMessagesHandoffResponsesOutputModel] = None + + +class mapConversationsMessagesHandoffResponsesOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputModelProvider: + return ConversationsMessagesHandoffResponsesOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesOutputModelProvider, 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 mapConversationsMessagesHandoffResponsesOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputModel: + return ConversationsMessagesHandoffResponsesOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapConversationsMessagesHandoffResponsesOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesOutputModel, 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 mapConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + return ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams, 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 mapConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + return ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor, 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 mapConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + return ConversationsMessagesHandoffResponsesOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ConversationsMessagesHandoffResponsesOutputRequestActorConsumer, 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 mapConversationsMessagesHandoffResponsesOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputRequestActor: + return ConversationsMessagesHandoffResponsesOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapConversationsMessagesHandoffResponsesOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesOutputRequestActor, 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 mapConversationsMessagesHandoffResponsesOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputRequest: + return ConversationsMessagesHandoffResponsesOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapConversationsMessagesHandoffResponsesOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesHandoffResponsesOutputRequest, 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 mapConversationsMessagesHandoffResponsesOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutput: + return ConversationsMessagesHandoffResponsesOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapConversationsMessagesHandoffResponsesOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapConversationsMessagesHandoffResponsesOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesOutput, 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 ConversationsMessagesHandoffResponsesBodyResponses: + tool_call_id: str + output: Any +@dataclass +class ConversationsMessagesHandoffResponsesBody: + responses: List[ConversationsMessagesHandoffResponsesBodyResponses] + + +class mapConversationsMessagesHandoffResponsesBodyResponses: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesBodyResponses: + return ConversationsMessagesHandoffResponsesBodyResponses( + tool_call_id=data.get('tool_call_id'), + output=data.get('output') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesBodyResponses, 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 mapConversationsMessagesHandoffResponsesBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesBody: + return ConversationsMessagesHandoffResponsesBody( + responses=[mapConversationsMessagesHandoffResponsesBodyResponses.from_dict(item) for item in data.get('responses', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesBody, 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/magnetar/resources/conversations/messages/list.py b/src/metorial/_generated/magnetar/resources/conversations/messages/list.py new file mode 100644 index 00000000..4fa8dd31 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/list.py @@ -0,0 +1,319 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConversationsMessagesListOutputItemsModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ConversationsMessagesListOutputItemsModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ConversationsMessagesListOutputItemsModelProvider +@dataclass +class ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesListOutputItemsRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ConversationsMessagesListOutputItemsRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ConversationsMessagesListOutputItemsRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None + consumer: Optional[ConversationsMessagesListOutputItemsRequestActorConsumer] = None +@dataclass +class ConversationsMessagesListOutputItemsRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ConversationsMessagesListOutputItemsRequestActor] = None +@dataclass +class ConversationsMessagesListOutputItems: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ConversationsMessagesListOutputItemsRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ConversationsMessagesListOutputItemsModel] = None +@dataclass +class ConversationsMessagesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConversationsMessagesListOutput: + items: List[ConversationsMessagesListOutputItems] + pagination: ConversationsMessagesListOutputPagination + + +class mapConversationsMessagesListOutputItemsModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsModelProvider: + return ConversationsMessagesListOutputItemsModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutputItemsModelProvider, 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 mapConversationsMessagesListOutputItemsModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsModel: + return ConversationsMessagesListOutputItemsModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapConversationsMessagesListOutputItemsModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutputItemsModel, 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 mapConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + return ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams, 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 mapConversationsMessagesListOutputItemsRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorOrganizationActor: + return ConversationsMessagesListOutputItemsRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ConversationsMessagesListOutputItemsRequestActorOrganizationActor, 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 mapConversationsMessagesListOutputItemsRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorConsumer: + return ConversationsMessagesListOutputItemsRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ConversationsMessagesListOutputItemsRequestActorConsumer, 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 mapConversationsMessagesListOutputItemsRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActor: + return ConversationsMessagesListOutputItemsRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapConversationsMessagesListOutputItemsRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutputItemsRequestActor, 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 mapConversationsMessagesListOutputItemsRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequest: + return ConversationsMessagesListOutputItemsRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapConversationsMessagesListOutputItemsRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesListOutputItemsRequest, 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 mapConversationsMessagesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItems: + return ConversationsMessagesListOutputItems( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapConversationsMessagesListOutputItemsModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapConversationsMessagesListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutputItems, 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 mapConversationsMessagesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputPagination: + return ConversationsMessagesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutputPagination, 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 mapConversationsMessagesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutput: + return ConversationsMessagesListOutput( + items=[mapConversationsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapConversationsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutput, 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 ConversationsMessagesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapConversationsMessagesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListQuery: + return ConversationsMessagesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListQuery, 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_2026_01_01_magnetar/resources/conversations/update.py b/src/metorial/_generated/magnetar/resources/conversations/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/update.py rename to src/metorial/_generated/magnetar/resources/conversations/update.py diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/__init__.py b/src/metorial/_generated/magnetar/resources/custom_providers/__init__.py index 0d9390f8..dc54a665 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/__init__.py @@ -1,8 +1,10 @@ +from .archive import * from .commits import * from .create import * from .deployments import * from .environments import * from .get import * +from .get_env import * from .list import * from .update import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/archive.py b/src/metorial/_generated/magnetar/resources/custom_providers/archive.py new file mode 100644 index 00000000..c757d6d1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/custom_providers/archive.py @@ -0,0 +1,368 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CustomProvidersArchiveOutputDraftContainerImage: + object: str + container_registry: str + container_image_tag: str + container_image: str +@dataclass +class CustomProvidersArchiveOutputDraftRemoteMcpServer: + object: str + url: str + transport: str +@dataclass +class CustomProvidersArchiveOutputDraftConfigSchema: + type: str + schema: Dict[str, Any] +@dataclass +class CustomProvidersArchiveOutputDraftConfig: + object: str + schema: CustomProvidersArchiveOutputDraftConfigSchema + transformer: str +@dataclass +class CustomProvidersArchiveOutputDraft: + object: str + config: CustomProvidersArchiveOutputDraftConfig + container_image: Optional[CustomProvidersArchiveOutputDraftContainerImage] = None + remote_mcp_server: Optional[CustomProvidersArchiveOutputDraftRemoteMcpServer] = None +@dataclass +class CustomProvidersArchiveOutputScmRepoProvider: + object: str + type: str + id: str + name: str + owner: str +@dataclass +class CustomProvidersArchiveOutputScmRepo: + object: str + id: str + provider: CustomProvidersArchiveOutputScmRepoProvider + url: str + is_private: bool + default_branch: str + created_at: datetime +@dataclass +class CustomProvidersArchiveOutputProviderPublisher: + object: str + id: str + name: str + image_url: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class CustomProvidersArchiveOutputProviderCurrentVersion: + object: str + id: str + version: str + provider_id: str + is_current: bool + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + specification_id: Optional[str] = None +@dataclass +class CustomProvidersArchiveOutputProviderOauthAutoRegistration: + status: str +@dataclass +class CustomProvidersArchiveOutputProviderOauth: + status: str + auto_registration: CustomProvidersArchiveOutputProviderOauthAutoRegistration + callback_url: Optional[str] = None +@dataclass +class CustomProvidersArchiveOutputProvider: + object: str + id: str + access: str + status: str + publisher: CustomProvidersArchiveOutputProviderPublisher + identifier: str + name: str + slug: str + created_at: datetime + updated_at: datetime + current_version: Optional[CustomProvidersArchiveOutputProviderCurrentVersion] = None + oauth: Optional[CustomProvidersArchiveOutputProviderOauth] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class CustomProvidersArchiveOutput: + object: str + id: str + status: str + type: str + name: str + draft: CustomProvidersArchiveOutputDraft + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scm_repo: Optional[CustomProvidersArchiveOutputScmRepo] = None + provider: Optional[CustomProvidersArchiveOutputProvider] = None + + +class mapCustomProvidersArchiveOutputDraftContainerImage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputDraftContainerImage: + return CustomProvidersArchiveOutputDraftContainerImage( + object=data.get('object'), + container_registry=data.get('container_registry'), + container_image_tag=data.get('container_image_tag'), + container_image=data.get('container_image') + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputDraftContainerImage, 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 mapCustomProvidersArchiveOutputDraftRemoteMcpServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputDraftRemoteMcpServer: + return CustomProvidersArchiveOutputDraftRemoteMcpServer( + object=data.get('object'), + url=data.get('url'), + transport=data.get('transport') + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputDraftRemoteMcpServer, 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 mapCustomProvidersArchiveOutputDraftConfigSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputDraftConfigSchema: + return CustomProvidersArchiveOutputDraftConfigSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputDraftConfigSchema, 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 mapCustomProvidersArchiveOutputDraftConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputDraftConfig: + return CustomProvidersArchiveOutputDraftConfig( + object=data.get('object'), + schema=mapCustomProvidersArchiveOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, + transformer=data.get('transformer') + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputDraftConfig, 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 mapCustomProvidersArchiveOutputDraft: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputDraft: + return CustomProvidersArchiveOutputDraft( + object=data.get('object'), + container_image=mapCustomProvidersArchiveOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, + remote_mcp_server=mapCustomProvidersArchiveOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, + config=mapCustomProvidersArchiveOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputDraft, 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 mapCustomProvidersArchiveOutputScmRepoProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputScmRepoProvider: + return CustomProvidersArchiveOutputScmRepoProvider( + object=data.get('object'), + type=data.get('type'), + id=data.get('id'), + name=data.get('name'), + owner=data.get('owner') + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputScmRepoProvider, 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 mapCustomProvidersArchiveOutputScmRepo: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputScmRepo: + return CustomProvidersArchiveOutputScmRepo( + object=data.get('object'), + id=data.get('id'), + provider=mapCustomProvidersArchiveOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, + url=data.get('url'), + is_private=data.get('is_private'), + default_branch=data.get('default_branch'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputScmRepo, 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 mapCustomProvidersArchiveOutputProviderPublisher: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputProviderPublisher: + return CustomProvidersArchiveOutputProviderPublisher( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + 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[CustomProvidersArchiveOutputProviderPublisher, 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 mapCustomProvidersArchiveOutputProviderCurrentVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputProviderCurrentVersion: + return CustomProvidersArchiveOutputProviderCurrentVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + provider_id=data.get('provider_id'), + is_current=data.get('is_current'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + specification_id=data.get('specification_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[CustomProvidersArchiveOutputProviderCurrentVersion, 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 mapCustomProvidersArchiveOutputProviderOauthAutoRegistration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputProviderOauthAutoRegistration: + return CustomProvidersArchiveOutputProviderOauthAutoRegistration( + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputProviderOauthAutoRegistration, 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 mapCustomProvidersArchiveOutputProviderOauth: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputProviderOauth: + return CustomProvidersArchiveOutputProviderOauth( + status=data.get('status'), + callback_url=data.get('callback_url'), + auto_registration=mapCustomProvidersArchiveOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None + ) + + @staticmethod + def to_dict(value: Union[CustomProvidersArchiveOutputProviderOauth, 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 mapCustomProvidersArchiveOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutputProvider: + return CustomProvidersArchiveOutputProvider( + object=data.get('object'), + id=data.get('id'), + access=data.get('access'), + status=data.get('status'), + publisher=mapCustomProvidersArchiveOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, + current_version=mapCustomProvidersArchiveOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, + oauth=mapCustomProvidersArchiveOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, + identifier=data.get('identifier'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + metadata=data.get('metadata'), + 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[CustomProvidersArchiveOutputProvider, 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 mapCustomProvidersArchiveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CustomProvidersArchiveOutput: + return CustomProvidersArchiveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + draft=mapCustomProvidersArchiveOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, + scm_repo=mapCustomProvidersArchiveOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, + provider=mapCustomProvidersArchiveOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[CustomProvidersArchiveOutput, 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/magnetar/resources/custom_providers/commits/list.py b/src/metorial/_generated/magnetar/resources/custom_providers/commits/list.py index eda76408..87cd8209 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/commits/list.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/commits/list.py @@ -1467,6 +1467,14 @@ def to_dict(value: Union[CustomProvidersCommitsListOutput, Dict[str, Any], None] return dataclasses.asdict(value) @dataclass +class CustomProvidersCommitsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CustomProvidersCommitsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class CustomProvidersCommitsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -1478,6 +1486,8 @@ class CustomProvidersCommitsListQuery: custom_provider_environment_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[CustomProvidersCommitsListQueryCreatedAt] = None + updated_at: Optional[CustomProvidersCommitsListQueryUpdatedAt] = None class mapCustomProvidersCommitsListQuery: @@ -1493,7 +1503,9 @@ def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListQuery: custom_provider_version_id=data.get('custom_provider_version_id'), custom_provider_environment_id=data.get('custom_provider_environment_id'), custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id') + provider_id=data.get('provider_id'), + created_at=mapCustomProvidersCommitsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCustomProvidersCommitsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/deployments/list.py b/src/metorial/_generated/magnetar/resources/custom_providers/deployments/list.py index b054876d..4e8db38e 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/deployments/list.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/deployments/list.py @@ -391,6 +391,14 @@ def to_dict(value: Union[CustomProvidersDeploymentsListOutput, Dict[str, Any], N return dataclasses.asdict(value) @dataclass +class CustomProvidersDeploymentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CustomProvidersDeploymentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class CustomProvidersDeploymentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -401,6 +409,8 @@ class CustomProvidersDeploymentsListQuery: id: Optional[Union[str, List[str]]] = None custom_provider_version_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[CustomProvidersDeploymentsListQueryCreatedAt] = None + updated_at: Optional[CustomProvidersDeploymentsListQueryUpdatedAt] = None class mapCustomProvidersDeploymentsListQuery: @@ -415,7 +425,9 @@ def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListQuery: status=data.get('status'), id=data.get('id'), custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id') + custom_provider_id=data.get('custom_provider_id'), + created_at=mapCustomProvidersDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCustomProvidersDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/environments/list.py b/src/metorial/_generated/magnetar/resources/custom_providers/environments/list.py index 6466658d..29f351b2 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/environments/list.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/environments/list.py @@ -79,6 +79,14 @@ def to_dict(value: Union[CustomProvidersEnvironmentsListOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass +class CustomProvidersEnvironmentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CustomProvidersEnvironmentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class CustomProvidersEnvironmentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -88,6 +96,8 @@ class CustomProvidersEnvironmentsListQuery: id: Optional[Union[str, List[str]]] = None custom_provider_version_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[CustomProvidersEnvironmentsListQueryCreatedAt] = None + updated_at: Optional[CustomProvidersEnvironmentsListQueryUpdatedAt] = None class mapCustomProvidersEnvironmentsListQuery: @@ -101,7 +111,9 @@ def from_dict(data: Dict[str, Any]) -> CustomProvidersEnvironmentsListQuery: order=data.get('order'), id=data.get('id'), custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id') + custom_provider_id=data.get('custom_provider_id'), + created_at=mapCustomProvidersEnvironmentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCustomProvidersEnvironmentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/get_env.py b/src/metorial/_generated/magnetar/resources/custom_providers/get_env.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/get_env.py rename to src/metorial/_generated/magnetar/resources/custom_providers/get_env.py diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/list.py b/src/metorial/_generated/magnetar/resources/custom_providers/list.py index 84623501..bb7649b2 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/list.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/list.py @@ -407,6 +407,14 @@ def to_dict(value: Union[CustomProvidersListOutput, Dict[str, Any], None]) -> Op return dataclasses.asdict(value) @dataclass +class CustomProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CustomProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class CustomProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -418,6 +426,8 @@ class CustomProvidersListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[CustomProvidersListQueryCreatedAt] = None + updated_at: Optional[CustomProvidersListQueryUpdatedAt] = None class mapCustomProvidersListQuery: @@ -433,7 +443,9 @@ def from_dict(data: Dict[str, Any]) -> CustomProvidersListQuery: type=data.get('type'), id=data.get('id'), provider_id=data.get('provider_id'), - search=data.get('search') + search=data.get('search'), + created_at=mapCustomProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCustomProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/versions/__init__.py b/src/metorial/_generated/magnetar/resources/custom_providers/versions/__init__.py index f8b85669..751514d8 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/versions/__init__.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/versions/__init__.py @@ -1,3 +1,4 @@ from .create import * from .get import * +from .get_env import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/get_env.py b/src/metorial/_generated/magnetar/resources/custom_providers/versions/get_env.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/get_env.py rename to src/metorial/_generated/magnetar/resources/custom_providers/versions/get_env.py diff --git a/src/metorial/_generated/magnetar/resources/custom_providers/versions/list.py b/src/metorial/_generated/magnetar/resources/custom_providers/versions/list.py index 9c2ecddf..a69878c7 100644 --- a/src/metorial/_generated/magnetar/resources/custom_providers/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/custom_providers/versions/list.py @@ -607,6 +607,14 @@ def to_dict(value: Union[CustomProvidersVersionsListOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass +class CustomProvidersVersionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CustomProvidersVersionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class CustomProvidersVersionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -620,6 +628,8 @@ class CustomProvidersVersionsListQuery: custom_provider_id: Optional[Union[str, List[str]]] = None custom_provider_deployment_id: Optional[Union[str, List[str]]] = None custom_provider_environment_id: Optional[Union[str, List[str]]] = None + created_at: Optional[CustomProvidersVersionsListQueryCreatedAt] = None + updated_at: Optional[CustomProvidersVersionsListQueryUpdatedAt] = None class mapCustomProvidersVersionsListQuery: @@ -637,7 +647,9 @@ def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListQuery: provider_version_id=data.get('provider_version_id'), custom_provider_id=data.get('custom_provider_id'), custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id') + custom_provider_environment_id=data.get('custom_provider_environment_id'), + created_at=mapCustomProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCustomProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/__init__.py index 4f7f4eec..41f0e718 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/__init__.py @@ -1 +1,2 @@ -from .instance import * \ No newline at end of file +from .instance import * +from .organizations import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py index e137593f..dd31baae 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py @@ -1,21 +1,43 @@ +from .agents import * +from .assistants import * +from .callbacks import * +from .consumer_surfaces import * +from .consumers import * +from .conversations import * from .custom_providers import * -from .file_links import * +from .documents import * +from .enclaves import * from .files import * +from .firewall_bindings import * +from .firewalls import * from .identities import * from .identity_actors import * from .instance import * +from .integrations import * +from .magic_mcp_endpoints import * from .magic_mcp_groups import * from .magic_mcp_servers import * from .magic_mcp_sessions import * from .magic_mcp_tokens import * +from .monitor_alerts import * +from .monitors import * +from .network_policies import * +from .networks import * +from .portals import * +from .proto_guard_alerts import * +from .proto_guard_config import * from .provider_categories import * from .provider_collections import * from .provider_deployments import * from .provider_groups import * from .provider_listings import * from .provider_runs import * +from .provider_specification_change_notifications import * +from .provider_templates import * from .providers import * from .publishers import * from .session_templates import * from .sessions import * +from .skills import * +from .stores import * from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/agents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/agents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/agents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/agents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/environments/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/agents/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/environments/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/agents/instances/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/instances/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/agents/instances/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/instances/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/agents/instances/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/instances/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/agents/instances/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/instances/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/agents/instances/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/agents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/agents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/assistants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/agents/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/assistants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/assistants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/assistants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/assistants/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/assistants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/assistants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/assistants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/assistants/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/assistants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py new file mode 100644 index 00000000..03f0130a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py @@ -0,0 +1,223 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksCreateOutputProviderDeployment: + 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 DashboardInstanceCallbacksCreateOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class DashboardInstanceCallbacksCreateOutputProviderTriggers: + object: str + id: str + provider_trigger: DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class DashboardInstanceCallbacksCreateOutput: + object: str + id: str + status: str + name: str + provider_deployment: DashboardInstanceCallbacksCreateOutputProviderDeployment + destinations: List[DashboardInstanceCallbacksCreateOutputDestinations] + provider_triggers: List[DashboardInstanceCallbacksCreateOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapDashboardInstanceCallbacksCreateOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderDeployment: + return DashboardInstanceCallbacksCreateOutputProviderDeployment( + 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[DashboardInstanceCallbacksCreateOutputProviderDeployment, 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 mapDashboardInstanceCallbacksCreateOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputDestinations: + return DashboardInstanceCallbacksCreateOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksCreateOutputDestinations, 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 mapDashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: + return DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksCreateOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderTriggers: + return DashboardInstanceCallbacksCreateOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapDashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksCreateOutputProviderTriggers, 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 mapDashboardInstanceCallbacksCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutput: + return DashboardInstanceCallbacksCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapDashboardInstanceCallbacksCreateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapDashboardInstanceCallbacksCreateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapDashboardInstanceCallbacksCreateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[DashboardInstanceCallbacksCreateOutput, 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 DashboardInstanceCallbacksCreateBodyTriggers: + trigger_id: str + event_types: Optional[List[str]] = None +@dataclass +class DashboardInstanceCallbacksCreateBody: + provider_deployment_id: str + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + destination_ids: Optional[List[str]] = None + triggers: Optional[List[DashboardInstanceCallbacksCreateBodyTriggers]] = None + + +class mapDashboardInstanceCallbacksCreateBodyTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateBodyTriggers: + return DashboardInstanceCallbacksCreateBodyTriggers( + trigger_id=data.get('trigger_id'), + event_types=data.get('event_types', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksCreateBodyTriggers, 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 mapDashboardInstanceCallbacksCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateBody: + return DashboardInstanceCallbacksCreateBody( + provider_deployment_id=data.get('provider_deployment_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + destination_ids=data.get('destination_ids', []), + triggers=[mapDashboardInstanceCallbacksCreateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksCreateBody, 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/magnetar/resources/dashboard/instance/callbacks/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/delete.py new file mode 100644 index 00000000..1832cbe3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/delete.py @@ -0,0 +1,170 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksDeleteOutputProviderDeployment: + 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 DashboardInstanceCallbacksDeleteOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class DashboardInstanceCallbacksDeleteOutputProviderTriggers: + object: str + id: str + provider_trigger: DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class DashboardInstanceCallbacksDeleteOutput: + object: str + id: str + status: str + name: str + provider_deployment: DashboardInstanceCallbacksDeleteOutputProviderDeployment + destinations: List[DashboardInstanceCallbacksDeleteOutputDestinations] + provider_triggers: List[DashboardInstanceCallbacksDeleteOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapDashboardInstanceCallbacksDeleteOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProviderDeployment: + return DashboardInstanceCallbacksDeleteOutputProviderDeployment( + 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[DashboardInstanceCallbacksDeleteOutputProviderDeployment, 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 mapDashboardInstanceCallbacksDeleteOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputDestinations: + return DashboardInstanceCallbacksDeleteOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksDeleteOutputDestinations, 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 mapDashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: + return DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksDeleteOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProviderTriggers: + return DashboardInstanceCallbacksDeleteOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapDashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDeleteOutputProviderTriggers, 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 mapDashboardInstanceCallbacksDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutput: + return DashboardInstanceCallbacksDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapDashboardInstanceCallbacksDeleteOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapDashboardInstanceCallbacksDeleteOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapDashboardInstanceCallbacksDeleteOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[DashboardInstanceCallbacksDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/create.py new file mode 100644 index 00000000..b71cfa54 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/create.py @@ -0,0 +1,73 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksDestinationsCreateOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapDashboardInstanceCallbacksDestinationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsCreateOutput: + return DashboardInstanceCallbacksDestinationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksDestinationsCreateOutput, 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 DashboardInstanceCallbacksDestinationsCreateBody: + name: str + url: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceCallbacksDestinationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsCreateBody: + return DashboardInstanceCallbacksDestinationsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDestinationsCreateBody, 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/magnetar/resources/dashboard/instance/callbacks/destinations/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/delete.py new file mode 100644 index 00000000..3cbbdebc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/delete.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksDestinationsDeleteOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapDashboardInstanceCallbacksDestinationsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsDeleteOutput: + return DashboardInstanceCallbacksDestinationsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksDestinationsDeleteOutput, 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/magnetar/resources/dashboard/instance/callbacks/destinations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/get.py new file mode 100644 index 00000000..cded2643 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/get.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksDestinationsGetOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapDashboardInstanceCallbacksDestinationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsGetOutput: + return DashboardInstanceCallbacksDestinationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksDestinationsGetOutput, 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/magnetar/resources/dashboard/instance/callbacks/destinations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/list.py new file mode 100644 index 00000000..0e8d64b9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/list.py @@ -0,0 +1,129 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksDestinationsListOutputItems: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksDestinationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbacksDestinationsListOutput: + items: List[DashboardInstanceCallbacksDestinationsListOutputItems] + pagination: DashboardInstanceCallbacksDestinationsListOutputPagination + + +class mapDashboardInstanceCallbacksDestinationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListOutputItems: + return DashboardInstanceCallbacksDestinationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksDestinationsListOutputItems, 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 mapDashboardInstanceCallbacksDestinationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListOutputPagination: + return DashboardInstanceCallbacksDestinationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDestinationsListOutputPagination, 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 mapDashboardInstanceCallbacksDestinationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListOutput: + return DashboardInstanceCallbacksDestinationsListOutput( + items=[mapDashboardInstanceCallbacksDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbacksDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDestinationsListOutput, 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 DashboardInstanceCallbacksDestinationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksDestinationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksDestinationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + callback_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceCallbacksDestinationsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCallbacksDestinationsListQueryUpdatedAt] = None + + +class mapDashboardInstanceCallbacksDestinationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListQuery: + return DashboardInstanceCallbacksDestinationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + callback_id=data.get('callback_id'), + created_at=mapDashboardInstanceCallbacksDestinationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCallbacksDestinationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDestinationsListQuery, 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/magnetar/resources/dashboard/instance/callbacks/destinations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/update.py new file mode 100644 index 00000000..bbf8711a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/update.py @@ -0,0 +1,73 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksDestinationsUpdateOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapDashboardInstanceCallbacksDestinationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsUpdateOutput: + return DashboardInstanceCallbacksDestinationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksDestinationsUpdateOutput, 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 DashboardInstanceCallbacksDestinationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + url: Optional[str] = None + + +class mapDashboardInstanceCallbacksDestinationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsUpdateBody: + return DashboardInstanceCallbacksDestinationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksDestinationsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/assistants/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/assistants/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/get.py new file mode 100644 index 00000000..ab2863f7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/get.py @@ -0,0 +1,70 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksEventsGetOutputError: + code: Optional[str] = None + message: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksEventsGetOutput: + object: str + id: str + type: str + source_id: str + trigger_key: str + status: str + delivery_status: str + callback_id: str + created_at: datetime + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + error: Optional[DashboardInstanceCallbacksEventsGetOutputError] = None + callback_instance_id: Optional[str] = None + + +class mapDashboardInstanceCallbacksEventsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsGetOutputError: + return DashboardInstanceCallbacksEventsGetOutputError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsGetOutputError, 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 mapDashboardInstanceCallbacksEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsGetOutput: + return DashboardInstanceCallbacksEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id'), + trigger_key=data.get('trigger_key'), + input=data.get('input'), + output=data.get('output'), + status=data.get('status'), + error=mapDashboardInstanceCallbacksEventsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, + delivery_status=data.get('delivery_status'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsGetOutput, 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/magnetar/resources/dashboard/instance/callbacks/events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/list.py new file mode 100644 index 00000000..36b3144e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/list.py @@ -0,0 +1,145 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksEventsListOutputItemsError: + code: Optional[str] = None + message: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksEventsListOutputItems: + object: str + id: str + type: str + source_id: str + trigger_key: str + status: str + delivery_status: str + callback_id: str + created_at: datetime + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + error: Optional[DashboardInstanceCallbacksEventsListOutputItemsError] = None + callback_instance_id: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbacksEventsListOutput: + items: List[DashboardInstanceCallbacksEventsListOutputItems] + pagination: DashboardInstanceCallbacksEventsListOutputPagination + + +class mapDashboardInstanceCallbacksEventsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutputItemsError: + return DashboardInstanceCallbacksEventsListOutputItemsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutputItemsError, 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 mapDashboardInstanceCallbacksEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutputItems: + return DashboardInstanceCallbacksEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id'), + trigger_key=data.get('trigger_key'), + input=data.get('input'), + output=data.get('output'), + status=data.get('status'), + error=mapDashboardInstanceCallbacksEventsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, + delivery_status=data.get('delivery_status'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutputItems, 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 mapDashboardInstanceCallbacksEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutputPagination: + return DashboardInstanceCallbacksEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutputPagination, 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 mapDashboardInstanceCallbacksEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutput: + return DashboardInstanceCallbacksEventsListOutput( + items=[mapDashboardInstanceCallbacksEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbacksEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutput, 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 DashboardInstanceCallbacksEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + source_id: Optional[Union[str, List[str]]] = None + + +class mapDashboardInstanceCallbacksEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListQuery: + return DashboardInstanceCallbacksEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksEventsListQuery, 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/magnetar/resources/dashboard/instance/callbacks/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/get.py new file mode 100644 index 00000000..da972d4c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/get.py @@ -0,0 +1,170 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksGetOutputProviderDeployment: + 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 DashboardInstanceCallbacksGetOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class DashboardInstanceCallbacksGetOutputProviderTriggers: + object: str + id: str + provider_trigger: DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class DashboardInstanceCallbacksGetOutput: + object: str + id: str + status: str + name: str + provider_deployment: DashboardInstanceCallbacksGetOutputProviderDeployment + destinations: List[DashboardInstanceCallbacksGetOutputDestinations] + provider_triggers: List[DashboardInstanceCallbacksGetOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapDashboardInstanceCallbacksGetOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProviderDeployment: + return DashboardInstanceCallbacksGetOutputProviderDeployment( + 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[DashboardInstanceCallbacksGetOutputProviderDeployment, 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 mapDashboardInstanceCallbacksGetOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputDestinations: + return DashboardInstanceCallbacksGetOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksGetOutputDestinations, 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 mapDashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger: + return DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksGetOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProviderTriggers: + return DashboardInstanceCallbacksGetOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapDashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksGetOutputProviderTriggers, 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 mapDashboardInstanceCallbacksGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutput: + return DashboardInstanceCallbacksGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapDashboardInstanceCallbacksGetOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapDashboardInstanceCallbacksGetOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapDashboardInstanceCallbacksGetOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[DashboardInstanceCallbacksGetOutput, 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/magnetar/resources/file_links/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/file_links/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/create.py new file mode 100644 index 00000000..a0b781c5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/create.py @@ -0,0 +1,283 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksInstancesCreateOutputDeployment: + 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 DashboardInstanceCallbacksInstancesCreateOutputConfig: + 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 DashboardInstanceCallbacksInstancesCreateOutputAuthConfig: + 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 DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class DashboardInstanceCallbacksInstancesCreateOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger] = None +@dataclass +class DashboardInstanceCallbacksInstancesCreateOutput: + object: str + id: str + status: str + deployment: DashboardInstanceCallbacksInstancesCreateOutputDeployment + config: DashboardInstanceCallbacksInstancesCreateOutputConfig + triggers: List[DashboardInstanceCallbacksInstancesCreateOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceCallbacksInstancesCreateOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapDashboardInstanceCallbacksInstancesCreateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputDeployment: + return DashboardInstanceCallbacksInstancesCreateOutputDeployment( + 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[DashboardInstanceCallbacksInstancesCreateOutputDeployment, 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 mapDashboardInstanceCallbacksInstancesCreateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputConfig: + return DashboardInstanceCallbacksInstancesCreateOutputConfig( + 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[DashboardInstanceCallbacksInstancesCreateOutputConfig, 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 mapDashboardInstanceCallbacksInstancesCreateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputAuthConfig: + return DashboardInstanceCallbacksInstancesCreateOutputAuthConfig( + 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[DashboardInstanceCallbacksInstancesCreateOutputAuthConfig, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + return DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + return DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: + return DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggers: + return DashboardInstanceCallbacksInstancesCreateOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateOutputTriggers, 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 mapDashboardInstanceCallbacksInstancesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutput: + return DashboardInstanceCallbacksInstancesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapDashboardInstanceCallbacksInstancesCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceCallbacksInstancesCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceCallbacksInstancesCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapDashboardInstanceCallbacksInstancesCreateOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[DashboardInstanceCallbacksInstancesCreateOutput, 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 DashboardInstanceCallbacksInstancesCreateBody: + provider_config_id: str + provider_auth_config_id: Optional[str] = None + + +class mapDashboardInstanceCallbacksInstancesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateBody: + return DashboardInstanceCallbacksInstancesCreateBody( + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateBody, 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/magnetar/resources/dashboard/instance/callbacks/instances/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/delete.py new file mode 100644 index 00000000..f0c36152 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/delete.py @@ -0,0 +1,260 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksInstancesDeleteOutputDeployment: + 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 DashboardInstanceCallbacksInstancesDeleteOutputConfig: + 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 DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig: + 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 DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class DashboardInstanceCallbacksInstancesDeleteOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger] = None +@dataclass +class DashboardInstanceCallbacksInstancesDeleteOutput: + object: str + id: str + status: str + deployment: DashboardInstanceCallbacksInstancesDeleteOutputDeployment + config: DashboardInstanceCallbacksInstancesDeleteOutputConfig + triggers: List[DashboardInstanceCallbacksInstancesDeleteOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapDashboardInstanceCallbacksInstancesDeleteOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputDeployment: + return DashboardInstanceCallbacksInstancesDeleteOutputDeployment( + 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[DashboardInstanceCallbacksInstancesDeleteOutputDeployment, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputConfig: + return DashboardInstanceCallbacksInstancesDeleteOutputConfig( + 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[DashboardInstanceCallbacksInstancesDeleteOutputConfig, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig: + return DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig( + 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[DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + return DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + return DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: + return DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggers: + return DashboardInstanceCallbacksInstancesDeleteOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesDeleteOutputTriggers, 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 mapDashboardInstanceCallbacksInstancesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutput: + return DashboardInstanceCallbacksInstancesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapDashboardInstanceCallbacksInstancesDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceCallbacksInstancesDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceCallbacksInstancesDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapDashboardInstanceCallbacksInstancesDeleteOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[DashboardInstanceCallbacksInstancesDeleteOutput, 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/magnetar/resources/dashboard/instance/callbacks/instances/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/get.py new file mode 100644 index 00000000..5c9ccb05 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/get.py @@ -0,0 +1,260 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksInstancesGetOutputDeployment: + 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 DashboardInstanceCallbacksInstancesGetOutputConfig: + 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 DashboardInstanceCallbacksInstancesGetOutputAuthConfig: + 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 DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class DashboardInstanceCallbacksInstancesGetOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger] = None +@dataclass +class DashboardInstanceCallbacksInstancesGetOutput: + object: str + id: str + status: str + deployment: DashboardInstanceCallbacksInstancesGetOutputDeployment + config: DashboardInstanceCallbacksInstancesGetOutputConfig + triggers: List[DashboardInstanceCallbacksInstancesGetOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceCallbacksInstancesGetOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapDashboardInstanceCallbacksInstancesGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputDeployment: + return DashboardInstanceCallbacksInstancesGetOutputDeployment( + 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[DashboardInstanceCallbacksInstancesGetOutputDeployment, 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 mapDashboardInstanceCallbacksInstancesGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputConfig: + return DashboardInstanceCallbacksInstancesGetOutputConfig( + 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[DashboardInstanceCallbacksInstancesGetOutputConfig, 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 mapDashboardInstanceCallbacksInstancesGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputAuthConfig: + return DashboardInstanceCallbacksInstancesGetOutputAuthConfig( + 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[DashboardInstanceCallbacksInstancesGetOutputAuthConfig, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + return DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + return DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: + return DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggers: + return DashboardInstanceCallbacksInstancesGetOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesGetOutputTriggers, 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 mapDashboardInstanceCallbacksInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutput: + return DashboardInstanceCallbacksInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapDashboardInstanceCallbacksInstancesGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceCallbacksInstancesGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceCallbacksInstancesGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapDashboardInstanceCallbacksInstancesGetOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[DashboardInstanceCallbacksInstancesGetOutput, 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/magnetar/resources/dashboard/instance/callbacks/instances/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/list.py new file mode 100644 index 00000000..9d0d4b5b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/list.py @@ -0,0 +1,349 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksInstancesListOutputItemsDeployment: + 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 DashboardInstanceCallbacksInstancesListOutputItemsConfig: + 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 DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig: + 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 DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema] = None + output_schema: Optional[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema] = None +@dataclass +class DashboardInstanceCallbacksInstancesListOutputItemsTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger] = None +@dataclass +class DashboardInstanceCallbacksInstancesListOutputItems: + object: str + id: str + status: str + deployment: DashboardInstanceCallbacksInstancesListOutputItemsDeployment + config: DashboardInstanceCallbacksInstancesListOutputItemsConfig + triggers: List[DashboardInstanceCallbacksInstancesListOutputItemsTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig] = None + webhook_url: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbacksInstancesListOutput: + items: List[DashboardInstanceCallbacksInstancesListOutputItems] + pagination: DashboardInstanceCallbacksInstancesListOutputPagination + + +class mapDashboardInstanceCallbacksInstancesListOutputItemsDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsDeployment: + return DashboardInstanceCallbacksInstancesListOutputItemsDeployment( + 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[DashboardInstanceCallbacksInstancesListOutputItemsDeployment, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsConfig: + return DashboardInstanceCallbacksInstancesListOutputItemsConfig( + 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[DashboardInstanceCallbacksInstancesListOutputItemsConfig, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig: + return DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig( + 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[DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + return DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + return DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: + return DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggers: + return DashboardInstanceCallbacksInstancesListOutputItemsTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputItemsTriggers, 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 mapDashboardInstanceCallbacksInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItems: + return DashboardInstanceCallbacksInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapDashboardInstanceCallbacksInstancesListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceCallbacksInstancesListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceCallbacksInstancesListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapDashboardInstanceCallbacksInstancesListOutputItemsTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[DashboardInstanceCallbacksInstancesListOutputItems, 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 mapDashboardInstanceCallbacksInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputPagination: + return DashboardInstanceCallbacksInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputPagination, 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 mapDashboardInstanceCallbacksInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutput: + return DashboardInstanceCallbacksInstancesListOutput( + items=[mapDashboardInstanceCallbacksInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbacksInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutput, 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 DashboardInstanceCallbacksInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksInstancesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + status: 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[DashboardInstanceCallbacksInstancesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCallbacksInstancesListQueryUpdatedAt] = None + + +class mapDashboardInstanceCallbacksInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListQuery: + return DashboardInstanceCallbacksInstancesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + status=data.get('status'), + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceCallbacksInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCallbacksInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksInstancesListQuery, 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/magnetar/resources/dashboard/instance/callbacks/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/list.py new file mode 100644 index 00000000..62273d0e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/list.py @@ -0,0 +1,257 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksListOutputItemsProviderDeployment: + 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 DashboardInstanceCallbacksListOutputItemsDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class DashboardInstanceCallbacksListOutputItemsProviderTriggers: + object: str + id: str + provider_trigger: DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class DashboardInstanceCallbacksListOutputItems: + object: str + id: str + status: str + name: str + provider_deployment: DashboardInstanceCallbacksListOutputItemsProviderDeployment + destinations: List[DashboardInstanceCallbacksListOutputItemsDestinations] + provider_triggers: List[DashboardInstanceCallbacksListOutputItemsProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None +@dataclass +class DashboardInstanceCallbacksListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbacksListOutput: + items: List[DashboardInstanceCallbacksListOutputItems] + pagination: DashboardInstanceCallbacksListOutputPagination + + +class mapDashboardInstanceCallbacksListOutputItemsProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProviderDeployment: + return DashboardInstanceCallbacksListOutputItemsProviderDeployment( + 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[DashboardInstanceCallbacksListOutputItemsProviderDeployment, 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 mapDashboardInstanceCallbacksListOutputItemsDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsDestinations: + return DashboardInstanceCallbacksListOutputItemsDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksListOutputItemsDestinations, 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 mapDashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: + return DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksListOutputItemsProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProviderTriggers: + return DashboardInstanceCallbacksListOutputItemsProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapDashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksListOutputItemsProviderTriggers, 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 mapDashboardInstanceCallbacksListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItems: + return DashboardInstanceCallbacksListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapDashboardInstanceCallbacksListOutputItemsProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapDashboardInstanceCallbacksListOutputItemsDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapDashboardInstanceCallbacksListOutputItemsProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[DashboardInstanceCallbacksListOutputItems, 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 mapDashboardInstanceCallbacksListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputPagination: + return DashboardInstanceCallbacksListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksListOutputPagination, 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 mapDashboardInstanceCallbacksListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutput: + return DashboardInstanceCallbacksListOutput( + items=[mapDashboardInstanceCallbacksListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbacksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksListOutput, 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 DashboardInstanceCallbacksListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + provider_deployment_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceCallbacksListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCallbacksListQueryUpdatedAt] = None + + +class mapDashboardInstanceCallbacksListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListQuery: + return DashboardInstanceCallbacksListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + provider_deployment_id=data.get('provider_deployment_id'), + status=data.get('status'), + created_at=mapDashboardInstanceCallbacksListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCallbacksListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/get.py new file mode 100644 index 00000000..af98a46b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/get.py @@ -0,0 +1,326 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputError: + code: str + message: str +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders: + key: str + value: str +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputEventRequest: + body: str + headers: Optional[List[DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders]] = None +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputEvent: + object: str + id: str + type: str + topics: List[str] + status: str + success_count: float + failure_count: float + created_at: datetime + updated_at: datetime + destination_count: Optional[float] = None + request: Optional[DashboardInstanceCallbacksNotificationsGetOutputEventRequest] = None +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry: + type: str + max_attempts: float + delay_seconds: float +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook: + id: str + url: str + method: str + created_at: datetime +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputDestination: + object: str + id: str + name: str + type: str + retry: DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry + created_at: datetime + updated_at: datetime + description: Optional[str] = None + event_types: Optional[List[str]] = None + webhook: Optional[DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook] = None +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputAttemptsError: + code: str + message: str +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders: + key: str + value: str +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse: + status_code: float + body: Optional[str] = None + headers: Optional[List[DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders]] = None +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutputAttempts: + object: str + id: str + status: str + attempt_number: float + duration_ms: float + created_at: datetime + started_at: datetime + completed_at: datetime + error: Optional[DashboardInstanceCallbacksNotificationsGetOutputAttemptsError] = None + response: Optional[DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse] = None +@dataclass +class DashboardInstanceCallbacksNotificationsGetOutput: + object: str + id: str + status: str + attempt_count: float + event: DashboardInstanceCallbacksNotificationsGetOutputEvent + destination: DashboardInstanceCallbacksNotificationsGetOutputDestination + created_at: datetime + updated_at: datetime + error: Optional[DashboardInstanceCallbacksNotificationsGetOutputError] = None + attempts: Optional[List[DashboardInstanceCallbacksNotificationsGetOutputAttempts]] = None + last_attempt_at: Optional[datetime] = None + next_attempt_at: Optional[datetime] = None + + +class mapDashboardInstanceCallbacksNotificationsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputError: + return DashboardInstanceCallbacksNotificationsGetOutputError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputError, 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 mapDashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders: + return DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders, 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 mapDashboardInstanceCallbacksNotificationsGetOutputEventRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputEventRequest: + return DashboardInstanceCallbacksNotificationsGetOutputEventRequest( + body=data.get('body'), + headers=[mapDashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputEventRequest, 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 mapDashboardInstanceCallbacksNotificationsGetOutputEvent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputEvent: + return DashboardInstanceCallbacksNotificationsGetOutputEvent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + topics=data.get('topics', []), + status=data.get('status'), + destination_count=data.get('destination_count'), + success_count=data.get('success_count'), + failure_count=data.get('failure_count'), + request=mapDashboardInstanceCallbacksNotificationsGetOutputEventRequest.from_dict(data.get('request')) if data.get('request') 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[DashboardInstanceCallbacksNotificationsGetOutputEvent, 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 mapDashboardInstanceCallbacksNotificationsGetOutputDestinationRetry: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry: + return DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry( + type=data.get('type'), + max_attempts=data.get('maxAttempts'), + delay_seconds=data.get('delaySeconds') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry, 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 mapDashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook: + return DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook( + id=data.get('id'), + url=data.get('url'), + method=data.get('method'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook, 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 mapDashboardInstanceCallbacksNotificationsGetOutputDestination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputDestination: + return DashboardInstanceCallbacksNotificationsGetOutputDestination( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + event_types=data.get('event_types', []), + retry=mapDashboardInstanceCallbacksNotificationsGetOutputDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, + webhook=mapDashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[DashboardInstanceCallbacksNotificationsGetOutputDestination, 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 mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputAttemptsError: + return DashboardInstanceCallbacksNotificationsGetOutputAttemptsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputAttemptsError, 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 mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders: + return DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders, 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 mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse: + return DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse( + status_code=data.get('status_code'), + body=data.get('body'), + headers=[mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse, 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 mapDashboardInstanceCallbacksNotificationsGetOutputAttempts: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputAttempts: + return DashboardInstanceCallbacksNotificationsGetOutputAttempts( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + attempt_number=data.get('attempt_number'), + duration_ms=data.get('duration_ms'), + error=mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsError.from_dict(data.get('error')) if data.get('error') else None, + response=mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsResponse.from_dict(data.get('response')) if data.get('response') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputAttempts, 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 mapDashboardInstanceCallbacksNotificationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutput: + return DashboardInstanceCallbacksNotificationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + error=mapDashboardInstanceCallbacksNotificationsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, + attempt_count=data.get('attempt_count'), + event=mapDashboardInstanceCallbacksNotificationsGetOutputEvent.from_dict(data.get('event')) if data.get('event') else None, + destination=mapDashboardInstanceCallbacksNotificationsGetOutputDestination.from_dict(data.get('destination')) if data.get('destination') else None, + attempts=[mapDashboardInstanceCallbacksNotificationsGetOutputAttempts.from_dict(item) for item in data.get('attempts', []) if item], + 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, + last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, + next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutput, 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/magnetar/resources/dashboard/instance/callbacks/notifications/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/list.py new file mode 100644 index 00000000..7de0a8c5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/list.py @@ -0,0 +1,399 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsError: + code: str + message: str +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: + key: str + value: str +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest: + body: str + headers: Optional[List[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders]] = None +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsEvent: + object: str + id: str + type: str + topics: List[str] + status: str + success_count: float + failure_count: float + created_at: datetime + updated_at: datetime + destination_count: Optional[float] = None + request: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest] = None +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry: + type: str + max_attempts: float + delay_seconds: float +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: + id: str + url: str + method: str + created_at: datetime +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsDestination: + object: str + id: str + name: str + type: str + retry: DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry + created_at: datetime + updated_at: datetime + description: Optional[str] = None + event_types: Optional[List[str]] = None + webhook: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook] = None +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError: + code: str + message: str +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + key: str + value: str +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse: + status_code: float + body: Optional[str] = None + headers: Optional[List[DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders]] = None +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItemsAttempts: + object: str + id: str + status: str + attempt_number: float + duration_ms: float + created_at: datetime + started_at: datetime + completed_at: datetime + error: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError] = None + response: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse] = None +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputItems: + object: str + id: str + status: str + attempt_count: float + event: DashboardInstanceCallbacksNotificationsListOutputItemsEvent + destination: DashboardInstanceCallbacksNotificationsListOutputItemsDestination + created_at: datetime + updated_at: datetime + error: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsError] = None + attempts: Optional[List[DashboardInstanceCallbacksNotificationsListOutputItemsAttempts]] = None + last_attempt_at: Optional[datetime] = None + next_attempt_at: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbacksNotificationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbacksNotificationsListOutput: + items: List[DashboardInstanceCallbacksNotificationsListOutputItems] + pagination: DashboardInstanceCallbacksNotificationsListOutputPagination + + +class mapDashboardInstanceCallbacksNotificationsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsError: + return DashboardInstanceCallbacksNotificationsListOutputItemsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsError, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: + return DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest: + return DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest( + body=data.get('body'), + headers=[mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsEvent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsEvent: + return DashboardInstanceCallbacksNotificationsListOutputItemsEvent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + topics=data.get('topics', []), + status=data.get('status'), + destination_count=data.get('destination_count'), + success_count=data.get('success_count'), + failure_count=data.get('failure_count'), + request=mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequest.from_dict(data.get('request')) if data.get('request') 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[DashboardInstanceCallbacksNotificationsListOutputItemsEvent, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry: + return DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry( + type=data.get('type'), + max_attempts=data.get('maxAttempts'), + delay_seconds=data.get('delaySeconds') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: + return DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook( + id=data.get('id'), + url=data.get('url'), + method=data.get('method'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsDestination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsDestination: + return DashboardInstanceCallbacksNotificationsListOutputItemsDestination( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + event_types=data.get('event_types', []), + retry=mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, + webhook=mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[DashboardInstanceCallbacksNotificationsListOutputItemsDestination, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError: + return DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + return DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse: + return DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse( + status_code=data.get('status_code'), + body=data.get('body'), + headers=[mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsAttempts: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsAttempts: + return DashboardInstanceCallbacksNotificationsListOutputItemsAttempts( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + attempt_number=data.get('attempt_number'), + duration_ms=data.get('duration_ms'), + error=mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsError.from_dict(data.get('error')) if data.get('error') else None, + response=mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsResponse.from_dict(data.get('response')) if data.get('response') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsAttempts, 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 mapDashboardInstanceCallbacksNotificationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItems: + return DashboardInstanceCallbacksNotificationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + error=mapDashboardInstanceCallbacksNotificationsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, + attempt_count=data.get('attempt_count'), + event=mapDashboardInstanceCallbacksNotificationsListOutputItemsEvent.from_dict(data.get('event')) if data.get('event') else None, + destination=mapDashboardInstanceCallbacksNotificationsListOutputItemsDestination.from_dict(data.get('destination')) if data.get('destination') else None, + attempts=[mapDashboardInstanceCallbacksNotificationsListOutputItemsAttempts.from_dict(item) for item in data.get('attempts', []) if item], + 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, + last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, + next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItems, 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 mapDashboardInstanceCallbacksNotificationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputPagination: + return DashboardInstanceCallbacksNotificationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputPagination, 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 mapDashboardInstanceCallbacksNotificationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutput: + return DashboardInstanceCallbacksNotificationsListOutput( + items=[mapDashboardInstanceCallbacksNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbacksNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutput, 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 DashboardInstanceCallbacksNotificationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + destination_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + + +class mapDashboardInstanceCallbacksNotificationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListQuery: + return DashboardInstanceCallbacksNotificationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + destination_id=data.get('destination_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListQuery, 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/magnetar/resources/dashboard/instance/callbacks/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/update.py new file mode 100644 index 00000000..c39aa84d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/update.py @@ -0,0 +1,221 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbacksUpdateOutputProviderDeployment: + 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 DashboardInstanceCallbacksUpdateOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class DashboardInstanceCallbacksUpdateOutputProviderTriggers: + object: str + id: str + provider_trigger: DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class DashboardInstanceCallbacksUpdateOutput: + object: str + id: str + status: str + name: str + provider_deployment: DashboardInstanceCallbacksUpdateOutputProviderDeployment + destinations: List[DashboardInstanceCallbacksUpdateOutputDestinations] + provider_triggers: List[DashboardInstanceCallbacksUpdateOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapDashboardInstanceCallbacksUpdateOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderDeployment: + return DashboardInstanceCallbacksUpdateOutputProviderDeployment( + 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[DashboardInstanceCallbacksUpdateOutputProviderDeployment, 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 mapDashboardInstanceCallbacksUpdateOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputDestinations: + return DashboardInstanceCallbacksUpdateOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[DashboardInstanceCallbacksUpdateOutputDestinations, 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 mapDashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: + return DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksUpdateOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderTriggers: + return DashboardInstanceCallbacksUpdateOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapDashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksUpdateOutputProviderTriggers, 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 mapDashboardInstanceCallbacksUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutput: + return DashboardInstanceCallbacksUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapDashboardInstanceCallbacksUpdateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapDashboardInstanceCallbacksUpdateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapDashboardInstanceCallbacksUpdateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[DashboardInstanceCallbacksUpdateOutput, 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 DashboardInstanceCallbacksUpdateBodyTriggers: + trigger_id: str + event_types: Optional[List[str]] = None +@dataclass +class DashboardInstanceCallbacksUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + destination_ids: Optional[List[str]] = None + triggers: Optional[List[DashboardInstanceCallbacksUpdateBodyTriggers]] = None + + +class mapDashboardInstanceCallbacksUpdateBodyTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateBodyTriggers: + return DashboardInstanceCallbacksUpdateBodyTriggers( + trigger_id=data.get('trigger_id'), + event_types=data.get('event_types', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksUpdateBodyTriggers, 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 mapDashboardInstanceCallbacksUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateBody: + return DashboardInstanceCallbacksUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + destination_ids=data.get('destination_ids', []), + triggers=[mapDashboardInstanceCallbacksUpdateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbacksUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumer_surfaces/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumer_surfaces/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumer_surfaces/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumer_surfaces/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumer_surfaces/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumer_surfaces/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumer_surfaces/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumer_surfaces/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumer_surfaces/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumer_surfaces/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/get_member_consumer.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get_member_consumer.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/get_member_consumer.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get_member_consumer.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py new file mode 100644 index 00000000..0fef5790 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py @@ -0,0 +1,113 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceConsumersListOutputItems: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConsumersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceConsumersListOutput: + items: List[DashboardInstanceConsumersListOutputItems] + pagination: DashboardInstanceConsumersListOutputPagination + + +class mapDashboardInstanceConsumersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutputItems: + return DashboardInstanceConsumersListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceConsumersListOutputItems, 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 mapDashboardInstanceConsumersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutputPagination: + return DashboardInstanceConsumersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConsumersListOutputPagination, 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 mapDashboardInstanceConsumersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutput: + return DashboardInstanceConsumersListOutput( + items=[mapDashboardInstanceConsumersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceConsumersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConsumersListOutput, 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 DashboardInstanceConsumersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + id: Optional[str] = None + + +class mapDashboardInstanceConsumersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListQuery: + return DashboardInstanceConsumersListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConsumersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/consumer_surfaces/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumer_surfaces/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/profiles/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/profiles/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/profiles/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/profiles/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/create.py new file mode 100644 index 00000000..93f082d3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/create.py @@ -0,0 +1,337 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceConversationsCreateOutputCreatedByActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsCreateOutputCreatedByActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor] = None + consumer: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorConsumer] = None +@dataclass +class DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class DashboardInstanceConversationsCreateOutputAssistantDefaultModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider +@dataclass +class DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class DashboardInstanceConversationsCreateOutputAssistantAvailableModels: + object: str + id: str + slug: str + name: str + context_window: float + provider: DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider +@dataclass +class DashboardInstanceConversationsCreateOutputAssistant: + object: str + id: str + slug: str + name: str + owner_type: str + available_models: List[DashboardInstanceConversationsCreateOutputAssistantAvailableModels] + created_at: datetime + updated_at: datetime + organization_id: Optional[str] = None + default_model: Optional[DashboardInstanceConversationsCreateOutputAssistantDefaultModel] = None +@dataclass +class DashboardInstanceConversationsCreateOutput: + object: str + id: str + assistant_id: str + instance_id: str + organization_id: str + created_by_actor: DashboardInstanceConversationsCreateOutputCreatedByActor + root_message_id: str + assistant: DashboardInstanceConversationsCreateOutputAssistant + created_at: datetime + updated_at: datetime + title: Optional[str] = None + + +class mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: + return DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: + return DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor, 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 mapDashboardInstanceConversationsCreateOutputCreatedByActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorConsumer: + return DashboardInstanceConversationsCreateOutputCreatedByActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceConversationsCreateOutputCreatedByActorConsumer, 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 mapDashboardInstanceConversationsCreateOutputCreatedByActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActor: + return DashboardInstanceConversationsCreateOutputCreatedByActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateOutputCreatedByActor, 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 mapDashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: + return DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider, 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 mapDashboardInstanceConversationsCreateOutputAssistantDefaultModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantDefaultModel: + return DashboardInstanceConversationsCreateOutputAssistantDefaultModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapDashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantDefaultModel, 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 mapDashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider: + return DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider, 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 mapDashboardInstanceConversationsCreateOutputAssistantAvailableModels: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantAvailableModels: + return DashboardInstanceConversationsCreateOutputAssistantAvailableModels( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapDashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantAvailableModels, 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 mapDashboardInstanceConversationsCreateOutputAssistant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistant: + return DashboardInstanceConversationsCreateOutputAssistant( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + owner_type=data.get('owner_type'), + organization_id=data.get('organization_id'), + default_model=mapDashboardInstanceConversationsCreateOutputAssistantDefaultModel.from_dict(data.get('default_model')) if data.get('default_model') else None, + available_models=[mapDashboardInstanceConversationsCreateOutputAssistantAvailableModels.from_dict(item) for item in data.get('available_models', []) if item], + 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[DashboardInstanceConversationsCreateOutputAssistant, 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 mapDashboardInstanceConversationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutput: + return DashboardInstanceConversationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + title=data.get('title'), + assistant_id=data.get('assistant_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + created_by_actor=mapDashboardInstanceConversationsCreateOutputCreatedByActor.from_dict(data.get('created_by_actor')) if data.get('created_by_actor') else None, + root_message_id=data.get('root_message_id'), + assistant=mapDashboardInstanceConversationsCreateOutputAssistant.from_dict(data.get('assistant')) if data.get('assistant') 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[DashboardInstanceConversationsCreateOutput, 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 DashboardInstanceConversationsCreateBody: + assistant_id: str + title: Optional[str] = None + input: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceConversationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateBody: + return DashboardInstanceConversationsCreateBody( + assistant_id=data.get('assistant_id'), + title=data.get('title'), + input=data.get('input') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/__init__.py new file mode 100644 index 00000000..892a105f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/__init__.py @@ -0,0 +1,4 @@ +from .create import * +from .get import * +from .handoff_responses import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/create.py new file mode 100644 index 00000000..196a4694 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/create.py @@ -0,0 +1,293 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: DashboardInstanceConversationsMessagesCreateOutputModelProvider +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor] = None + consumer: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer] = None +@dataclass +class DashboardInstanceConversationsMessagesCreateOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActor] = None +@dataclass +class DashboardInstanceConversationsMessagesCreateOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: DashboardInstanceConversationsMessagesCreateOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[DashboardInstanceConversationsMessagesCreateOutputModel] = None + + +class mapDashboardInstanceConversationsMessagesCreateOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputModelProvider: + return DashboardInstanceConversationsMessagesCreateOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputModelProvider, 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 mapDashboardInstanceConversationsMessagesCreateOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputModel: + return DashboardInstanceConversationsMessagesCreateOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapDashboardInstanceConversationsMessagesCreateOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputModel, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + return DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: + return DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: + return DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActor: + return DashboardInstanceConversationsMessagesCreateOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputRequestActor, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequest: + return DashboardInstanceConversationsMessagesCreateOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapDashboardInstanceConversationsMessagesCreateOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesCreateOutputRequest, 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 mapDashboardInstanceConversationsMessagesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutput: + return DashboardInstanceConversationsMessagesCreateOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapDashboardInstanceConversationsMessagesCreateOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapDashboardInstanceConversationsMessagesCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutput, 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 DashboardInstanceConversationsMessagesCreateBodyMessage: + parts: List[Dict[str, Any]] +@dataclass +class DashboardInstanceConversationsMessagesCreateBody: + message: DashboardInstanceConversationsMessagesCreateBodyMessage + parent_message_id: Optional[str] = None + model_id: Optional[str] = None + + +class mapDashboardInstanceConversationsMessagesCreateBodyMessage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateBodyMessage: + return DashboardInstanceConversationsMessagesCreateBodyMessage( + parts=data.get('parts', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateBodyMessage, 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 mapDashboardInstanceConversationsMessagesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateBody: + return DashboardInstanceConversationsMessagesCreateBody( + message=mapDashboardInstanceConversationsMessagesCreateBodyMessage.from_dict(data.get('message')) if data.get('message') else None, + parent_message_id=data.get('parent_message_id'), + model_id=data.get('model_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateBody, 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/magnetar/resources/dashboard/instance/conversations/messages/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/get.py new file mode 100644 index 00000000..cfe026c0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/get.py @@ -0,0 +1,250 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceConversationsMessagesGetOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class DashboardInstanceConversationsMessagesGetOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: DashboardInstanceConversationsMessagesGetOutputModelProvider +@dataclass +class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesGetOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor] = None + consumer: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer] = None +@dataclass +class DashboardInstanceConversationsMessagesGetOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActor] = None +@dataclass +class DashboardInstanceConversationsMessagesGetOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: DashboardInstanceConversationsMessagesGetOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[DashboardInstanceConversationsMessagesGetOutputModel] = None + + +class mapDashboardInstanceConversationsMessagesGetOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputModelProvider: + return DashboardInstanceConversationsMessagesGetOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputModelProvider, 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 mapDashboardInstanceConversationsMessagesGetOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputModel: + return DashboardInstanceConversationsMessagesGetOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapDashboardInstanceConversationsMessagesGetOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputModel, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + return DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: + return DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: + return DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActor: + return DashboardInstanceConversationsMessagesGetOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputRequestActor, 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 mapDashboardInstanceConversationsMessagesGetOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequest: + return DashboardInstanceConversationsMessagesGetOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapDashboardInstanceConversationsMessagesGetOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesGetOutputRequest, 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 mapDashboardInstanceConversationsMessagesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutput: + return DashboardInstanceConversationsMessagesGetOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapDashboardInstanceConversationsMessagesGetOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapDashboardInstanceConversationsMessagesGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutput, 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/magnetar/resources/dashboard/instance/conversations/messages/handoff_responses.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/handoff_responses.py new file mode 100644 index 00000000..e107ae95 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/handoff_responses.py @@ -0,0 +1,291 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: DashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor] = None + consumer: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer] = None +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor] = None +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: DashboardInstanceConversationsMessagesHandoffResponsesOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputModel] = None + + +class mapDashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputModel: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesOutputModel, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputRequest: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequest, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutput: + return DashboardInstanceConversationsMessagesHandoffResponsesOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesOutput, 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 DashboardInstanceConversationsMessagesHandoffResponsesBodyResponses: + tool_call_id: str + output: Any +@dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesBody: + responses: List[DashboardInstanceConversationsMessagesHandoffResponsesBodyResponses] + + +class mapDashboardInstanceConversationsMessagesHandoffResponsesBodyResponses: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesBodyResponses: + return DashboardInstanceConversationsMessagesHandoffResponsesBodyResponses( + tool_call_id=data.get('tool_call_id'), + output=data.get('output') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesBodyResponses, 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 mapDashboardInstanceConversationsMessagesHandoffResponsesBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesBody: + return DashboardInstanceConversationsMessagesHandoffResponsesBody( + responses=[mapDashboardInstanceConversationsMessagesHandoffResponsesBodyResponses.from_dict(item) for item in data.get('responses', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesBody, 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/magnetar/resources/dashboard/instance/conversations/messages/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/list.py new file mode 100644 index 00000000..409a1bf8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/list.py @@ -0,0 +1,319 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: DashboardInstanceConversationsMessagesListOutputItemsModelProvider +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None + consumer: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer] = None +@dataclass +class DashboardInstanceConversationsMessagesListOutputItemsRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActor] = None +@dataclass +class DashboardInstanceConversationsMessagesListOutputItems: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: DashboardInstanceConversationsMessagesListOutputItemsRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[DashboardInstanceConversationsMessagesListOutputItemsModel] = None +@dataclass +class DashboardInstanceConversationsMessagesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceConversationsMessagesListOutput: + items: List[DashboardInstanceConversationsMessagesListOutputItems] + pagination: DashboardInstanceConversationsMessagesListOutputPagination + + +class mapDashboardInstanceConversationsMessagesListOutputItemsModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsModelProvider: + return DashboardInstanceConversationsMessagesListOutputItemsModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsModelProvider, 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 mapDashboardInstanceConversationsMessagesListOutputItemsModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsModel: + return DashboardInstanceConversationsMessagesListOutputItemsModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapDashboardInstanceConversationsMessagesListOutputItemsModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsModel, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + return DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: + return DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: + return DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActor: + return DashboardInstanceConversationsMessagesListOutputItemsRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsRequestActor, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequest: + return DashboardInstanceConversationsMessagesListOutputItemsRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesListOutputItemsRequest, 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 mapDashboardInstanceConversationsMessagesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItems: + return DashboardInstanceConversationsMessagesListOutputItems( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapDashboardInstanceConversationsMessagesListOutputItemsModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapDashboardInstanceConversationsMessagesListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItems, 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 mapDashboardInstanceConversationsMessagesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputPagination: + return DashboardInstanceConversationsMessagesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputPagination, 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 mapDashboardInstanceConversationsMessagesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutput: + return DashboardInstanceConversationsMessagesListOutput( + items=[mapDashboardInstanceConversationsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceConversationsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutput, 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 DashboardInstanceConversationsMessagesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapDashboardInstanceConversationsMessagesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListQuery: + return DashboardInstanceConversationsMessagesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/__init__.py index 0d9390f8..dc54a665 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/__init__.py @@ -1,8 +1,10 @@ +from .archive import * from .commits import * from .create import * from .deployments import * from .environments import * from .get import * +from .get_env import * from .list import * from .update import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/archive.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/archive.py new file mode 100644 index 00000000..d41f9aa7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/archive.py @@ -0,0 +1,368 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputDraftContainerImage: + object: str + container_registry: str + container_image_tag: str + container_image: str +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer: + object: str + url: str + transport: str +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputDraftConfig: + object: str + schema: DashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema + transformer: str +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputDraft: + object: str + config: DashboardInstanceCustomProvidersArchiveOutputDraftConfig + container_image: Optional[DashboardInstanceCustomProvidersArchiveOutputDraftContainerImage] = None + remote_mcp_server: Optional[DashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer] = None +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputScmRepoProvider: + object: str + type: str + id: str + name: str + owner: str +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputScmRepo: + object: str + id: str + provider: DashboardInstanceCustomProvidersArchiveOutputScmRepoProvider + url: str + is_private: bool + default_branch: str + created_at: datetime +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputProviderPublisher: + object: str + id: str + name: str + image_url: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion: + object: str + id: str + version: str + provider_id: str + is_current: bool + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + specification_id: Optional[str] = None +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration: + status: str +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputProviderOauth: + status: str + auto_registration: DashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration + callback_url: Optional[str] = None +@dataclass +class DashboardInstanceCustomProvidersArchiveOutputProvider: + object: str + id: str + access: str + status: str + publisher: DashboardInstanceCustomProvidersArchiveOutputProviderPublisher + identifier: str + name: str + slug: str + created_at: datetime + updated_at: datetime + current_version: Optional[DashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion] = None + oauth: Optional[DashboardInstanceCustomProvidersArchiveOutputProviderOauth] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceCustomProvidersArchiveOutput: + object: str + id: str + status: str + type: str + name: str + draft: DashboardInstanceCustomProvidersArchiveOutputDraft + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scm_repo: Optional[DashboardInstanceCustomProvidersArchiveOutputScmRepo] = None + provider: Optional[DashboardInstanceCustomProvidersArchiveOutputProvider] = None + + +class mapDashboardInstanceCustomProvidersArchiveOutputDraftContainerImage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputDraftContainerImage: + return DashboardInstanceCustomProvidersArchiveOutputDraftContainerImage( + object=data.get('object'), + container_registry=data.get('container_registry'), + container_image_tag=data.get('container_image_tag'), + container_image=data.get('container_image') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputDraftContainerImage, 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 mapDashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer: + return DashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer( + object=data.get('object'), + url=data.get('url'), + transport=data.get('transport') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema: + return DashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema, 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 mapDashboardInstanceCustomProvidersArchiveOutputDraftConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputDraftConfig: + return DashboardInstanceCustomProvidersArchiveOutputDraftConfig( + object=data.get('object'), + schema=mapDashboardInstanceCustomProvidersArchiveOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, + transformer=data.get('transformer') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputDraftConfig, 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 mapDashboardInstanceCustomProvidersArchiveOutputDraft: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputDraft: + return DashboardInstanceCustomProvidersArchiveOutputDraft( + object=data.get('object'), + container_image=mapDashboardInstanceCustomProvidersArchiveOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, + remote_mcp_server=mapDashboardInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, + config=mapDashboardInstanceCustomProvidersArchiveOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputDraft, 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 mapDashboardInstanceCustomProvidersArchiveOutputScmRepoProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputScmRepoProvider: + return DashboardInstanceCustomProvidersArchiveOutputScmRepoProvider( + object=data.get('object'), + type=data.get('type'), + id=data.get('id'), + name=data.get('name'), + owner=data.get('owner') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputScmRepoProvider, 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 mapDashboardInstanceCustomProvidersArchiveOutputScmRepo: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputScmRepo: + return DashboardInstanceCustomProvidersArchiveOutputScmRepo( + object=data.get('object'), + id=data.get('id'), + provider=mapDashboardInstanceCustomProvidersArchiveOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, + url=data.get('url'), + is_private=data.get('is_private'), + default_branch=data.get('default_branch'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputScmRepo, 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 mapDashboardInstanceCustomProvidersArchiveOutputProviderPublisher: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputProviderPublisher: + return DashboardInstanceCustomProvidersArchiveOutputProviderPublisher( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + 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[DashboardInstanceCustomProvidersArchiveOutputProviderPublisher, 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 mapDashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion: + return DashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + provider_id=data.get('provider_id'), + is_current=data.get('is_current'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + specification_id=data.get('specification_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[DashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion, 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 mapDashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration: + return DashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration( + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration, 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 mapDashboardInstanceCustomProvidersArchiveOutputProviderOauth: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputProviderOauth: + return DashboardInstanceCustomProvidersArchiveOutputProviderOauth( + status=data.get('status'), + callback_url=data.get('callback_url'), + auto_registration=mapDashboardInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCustomProvidersArchiveOutputProviderOauth, 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 mapDashboardInstanceCustomProvidersArchiveOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutputProvider: + return DashboardInstanceCustomProvidersArchiveOutputProvider( + object=data.get('object'), + id=data.get('id'), + access=data.get('access'), + status=data.get('status'), + publisher=mapDashboardInstanceCustomProvidersArchiveOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, + current_version=mapDashboardInstanceCustomProvidersArchiveOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, + oauth=mapDashboardInstanceCustomProvidersArchiveOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, + identifier=data.get('identifier'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + metadata=data.get('metadata'), + 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[DashboardInstanceCustomProvidersArchiveOutputProvider, 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 mapDashboardInstanceCustomProvidersArchiveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersArchiveOutput: + return DashboardInstanceCustomProvidersArchiveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + draft=mapDashboardInstanceCustomProvidersArchiveOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, + scm_repo=mapDashboardInstanceCustomProvidersArchiveOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, + provider=mapDashboardInstanceCustomProvidersArchiveOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceCustomProvidersArchiveOutput, 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/magnetar/resources/dashboard/instance/custom_providers/commits/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/commits/list.py index 8748c102..88dbe322 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/commits/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/commits/list.py @@ -1467,6 +1467,14 @@ def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutput, Dict return dataclasses.asdict(value) @dataclass +class DashboardInstanceCustomProvidersCommitsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCustomProvidersCommitsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceCustomProvidersCommitsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -1478,6 +1486,8 @@ class DashboardInstanceCustomProvidersCommitsListQuery: custom_provider_environment_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceCustomProvidersCommitsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCustomProvidersCommitsListQueryUpdatedAt] = None class mapDashboardInstanceCustomProvidersCommitsListQuery: @@ -1493,7 +1503,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsLi custom_provider_version_id=data.get('custom_provider_version_id'), custom_provider_environment_id=data.get('custom_provider_environment_id'), custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id') + provider_id=data.get('provider_id'), + created_at=mapDashboardInstanceCustomProvidersCommitsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCustomProvidersCommitsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/deployments/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/deployments/list.py index a9ba62e3..5da2a18b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/deployments/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/deployments/list.py @@ -391,6 +391,14 @@ def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutput, return dataclasses.asdict(value) @dataclass +class DashboardInstanceCustomProvidersDeploymentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCustomProvidersDeploymentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceCustomProvidersDeploymentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -401,6 +409,8 @@ class DashboardInstanceCustomProvidersDeploymentsListQuery: id: Optional[Union[str, List[str]]] = None custom_provider_version_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceCustomProvidersDeploymentsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCustomProvidersDeploymentsListQueryUpdatedAt] = None class mapDashboardInstanceCustomProvidersDeploymentsListQuery: @@ -415,7 +425,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymen status=data.get('status'), id=data.get('id'), custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id') + custom_provider_id=data.get('custom_provider_id'), + created_at=mapDashboardInstanceCustomProvidersDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCustomProvidersDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/environments/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/environments/list.py index 05ed4e57..c6e1ccea 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/environments/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/environments/list.py @@ -79,6 +79,14 @@ def to_dict(value: Union[DashboardInstanceCustomProvidersEnvironmentsListOutput, return dataclasses.asdict(value) @dataclass +class DashboardInstanceCustomProvidersEnvironmentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCustomProvidersEnvironmentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceCustomProvidersEnvironmentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -88,6 +96,8 @@ class DashboardInstanceCustomProvidersEnvironmentsListQuery: id: Optional[Union[str, List[str]]] = None custom_provider_version_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceCustomProvidersEnvironmentsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCustomProvidersEnvironmentsListQueryUpdatedAt] = None class mapDashboardInstanceCustomProvidersEnvironmentsListQuery: @@ -101,7 +111,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersEnvironme order=data.get('order'), id=data.get('id'), custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id') + custom_provider_id=data.get('custom_provider_id'), + created_at=mapDashboardInstanceCustomProvidersEnvironmentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCustomProvidersEnvironmentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/get_env.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/get_env.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/get_env.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/get_env.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/list.py index 7a0385f4..31f173e5 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/list.py @@ -407,6 +407,14 @@ def to_dict(value: Union[DashboardInstanceCustomProvidersListOutput, Dict[str, A return dataclasses.asdict(value) @dataclass +class DashboardInstanceCustomProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCustomProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceCustomProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -418,6 +426,8 @@ class DashboardInstanceCustomProvidersListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[DashboardInstanceCustomProvidersListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCustomProvidersListQueryUpdatedAt] = None class mapDashboardInstanceCustomProvidersListQuery: @@ -433,7 +443,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListQuery type=data.get('type'), id=data.get('id'), provider_id=data.get('provider_id'), - search=data.get('search') + search=data.get('search'), + created_at=mapDashboardInstanceCustomProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCustomProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py index f8b85669..751514d8 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py @@ -1,3 +1,4 @@ from .create import * from .get import * +from .get_env import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/get_env.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/get_env.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/get_env.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/get_env.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/list.py index 3da40ee8..2982b08a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/custom_providers/versions/list.py @@ -607,6 +607,14 @@ def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutput, Dic return dataclasses.asdict(value) @dataclass +class DashboardInstanceCustomProvidersVersionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCustomProvidersVersionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceCustomProvidersVersionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -620,6 +628,8 @@ class DashboardInstanceCustomProvidersVersionsListQuery: custom_provider_id: Optional[Union[str, List[str]]] = None custom_provider_deployment_id: Optional[Union[str, List[str]]] = None custom_provider_environment_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceCustomProvidersVersionsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCustomProvidersVersionsListQueryUpdatedAt] = None class mapDashboardInstanceCustomProvidersVersionsListQuery: @@ -637,7 +647,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsL provider_version_id=data.get('provider_version_id'), custom_provider_id=data.get('custom_provider_id'), custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id') + custom_provider_environment_id=data.get('custom_provider_environment_id'), + created_at=mapDashboardInstanceCustomProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCustomProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/clone.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/clone.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/clone.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/clone.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/profiles/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/profiles/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/participants/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/participants/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/permissions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/permissions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/permissions/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/permissions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/permissions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/permissions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/permissions/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/permissions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/versions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/versions/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/versions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/versions/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/participants/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/enclaves/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/participants/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/enclaves/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/enclaves/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/enclaves/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/enclaves/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/enclaves/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/enclaves/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/enclaves/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/enclaves/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/enclaves/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/create.py deleted file mode 100644 index 7b910d12..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/create.py +++ /dev/null @@ -1,59 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFileLinksCreateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceFileLinksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksCreateOutput: - return DashboardInstanceFileLinksCreateOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksCreateOutput, 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 DashboardInstanceFileLinksCreateBody: - file_id: str - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceFileLinksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksCreateBody: - return DashboardInstanceFileLinksCreateBody( - file_id=data.get('file_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksCreateBody, 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/magnetar/resources/dashboard/instance/file_links/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/delete.py deleted file mode 100644 index de7834ca..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/delete.py +++ /dev/null @@ -1,36 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFileLinksDeleteOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceFileLinksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksDeleteOutput: - return DashboardInstanceFileLinksDeleteOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksDeleteOutput, 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/magnetar/resources/dashboard/instance/file_links/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/get.py deleted file mode 100644 index 8420cc7f..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/get.py +++ /dev/null @@ -1,36 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFileLinksGetOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceFileLinksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksGetOutput: - return DashboardInstanceFileLinksGetOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksGetOutput, 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/magnetar/resources/dashboard/instance/file_links/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/list.py deleted file mode 100644 index fd5b385e..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/file_links/list.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFileLinksListOutputItems: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceFileLinksListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceFileLinksListOutput: - items: List[DashboardInstanceFileLinksListOutputItems] - pagination: DashboardInstanceFileLinksListOutputPagination - - -class mapDashboardInstanceFileLinksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksListOutputItems: - return DashboardInstanceFileLinksListOutputItems( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksListOutputItems, 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 mapDashboardInstanceFileLinksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksListOutputPagination: - return DashboardInstanceFileLinksListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksListOutputPagination, 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 mapDashboardInstanceFileLinksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksListOutput: - return DashboardInstanceFileLinksListOutput( - items=[mapDashboardInstanceFileLinksListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceFileLinksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksListOutput, 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 DashboardInstanceFileLinksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - file_id: Optional[str] = None - - -class mapDashboardInstanceFileLinksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFileLinksListQuery: - return DashboardInstanceFileLinksListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - file_id=data.get('file_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFileLinksListQuery, 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/magnetar/resources/dashboard/instance/files/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/__init__.py index 68407627..79c91449 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/__init__.py @@ -1,3 +1,4 @@ from .delete import * from .get import * +from .links import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/delete.py index 6b2af15b..f0a821fc 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/delete.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class DashboardInstanceFilesDeleteOutputPurpose: +class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceFilesDeleteOutputCreatedByConsumer: + object: str + id: str name: str - identifier: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceFilesDeleteOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceFilesDeleteOutputCreatedByConsumer] = None @dataclass class DashboardInstanceFilesDeleteOutput: object: str @@ -15,22 +48,92 @@ class DashboardInstanceFilesDeleteOutput: file_name: str file_size: float file_type: str - purpose: DashboardInstanceFilesDeleteOutputPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[DashboardInstanceFilesDeleteOutputCreatedBy] = None + +class mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: + return DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams, 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 mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: + return DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor, 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 mapDashboardInstanceFilesDeleteOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByConsumer: + return DashboardInstanceFilesDeleteOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceFilesDeleteOutputCreatedByConsumer, 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 mapDashboardInstanceFilesDeleteOutputPurpose: +class mapDashboardInstanceFilesDeleteOutputCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputPurpose: - return DashboardInstanceFilesDeleteOutputPurpose( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedBy: + return DashboardInstanceFilesDeleteOutputCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[DashboardInstanceFilesDeleteOutputPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceFilesDeleteOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -48,7 +151,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutput: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapDashboardInstanceFilesDeleteOutputPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapDashboardInstanceFilesDeleteOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/get.py index e40eb4ec..2f34ac30 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/get.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class DashboardInstanceFilesGetOutputPurpose: +class DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceFilesGetOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceFilesGetOutputCreatedByConsumer: + object: str + id: str name: str - identifier: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceFilesGetOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceFilesGetOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceFilesGetOutputCreatedByConsumer] = None @dataclass class DashboardInstanceFilesGetOutput: object: str @@ -15,22 +48,92 @@ class DashboardInstanceFilesGetOutput: file_name: str file_size: float file_type: str - purpose: DashboardInstanceFilesGetOutputPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[DashboardInstanceFilesGetOutputCreatedBy] = None + +class mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: + return DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams, 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 mapDashboardInstanceFilesGetOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByOrganizationActor: + return DashboardInstanceFilesGetOutputCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceFilesGetOutputCreatedByOrganizationActor, 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 mapDashboardInstanceFilesGetOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByConsumer: + return DashboardInstanceFilesGetOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceFilesGetOutputCreatedByConsumer, 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 mapDashboardInstanceFilesGetOutputPurpose: +class mapDashboardInstanceFilesGetOutputCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputPurpose: - return DashboardInstanceFilesGetOutputPurpose( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedBy: + return DashboardInstanceFilesGetOutputCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceFilesGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[DashboardInstanceFilesGetOutputPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceFilesGetOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -48,7 +151,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutput: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapDashboardInstanceFilesGetOutputPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapDashboardInstanceFilesGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/file_links/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/management/instance/file_links/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/files/links/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/list.py index 99b11254..f70634b5 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/list.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class DashboardInstanceFilesListOutputItemsPurpose: +class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceFilesListOutputItemsCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceFilesListOutputItemsCreatedBy: + type: str name: str - identifier: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceFilesListOutputItemsCreatedByConsumer] = None @dataclass class DashboardInstanceFilesListOutputItems: object: str @@ -15,10 +48,11 @@ class DashboardInstanceFilesListOutputItems: file_name: str file_size: float file_type: str - purpose: DashboardInstanceFilesListOutputItemsPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[DashboardInstanceFilesListOutputItemsCreatedBy] = None @dataclass class DashboardInstanceFilesListOutputPagination: has_more_before: bool @@ -29,16 +63,85 @@ class DashboardInstanceFilesListOutput: pagination: DashboardInstanceFilesListOutputPagination -class mapDashboardInstanceFilesListOutputItemsPurpose: +class mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: + return DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams, 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 mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: + return DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor, 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 mapDashboardInstanceFilesListOutputItemsCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByConsumer: + return DashboardInstanceFilesListOutputItemsCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceFilesListOutputItemsCreatedByConsumer, 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 mapDashboardInstanceFilesListOutputItemsCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsPurpose: - return DashboardInstanceFilesListOutputItemsPurpose( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedBy: + return DashboardInstanceFilesListOutputItemsCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[DashboardInstanceFilesListOutputItemsPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceFilesListOutputItemsCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -56,7 +159,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItems: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapDashboardInstanceFilesListOutputItemsPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapDashboardInstanceFilesListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) @@ -103,13 +207,27 @@ def to_dict(value: Union[DashboardInstanceFilesListOutput, Dict[str, Any], None] return dataclasses.asdict(value) @dataclass +class DashboardInstanceFilesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceFilesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceFilesListQuery: limit: Optional[float] = None after: Optional[str] = None before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None - purpose: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + purpose: Optional[Union[str, List[str]]] = None + store_id: Optional[Union[str, List[str]]] = None + document_id: Optional[Union[str, List[str]]] = None + file_link_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceFilesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceFilesListQueryUpdatedAt] = None class mapDashboardInstanceFilesListQuery: @@ -121,7 +239,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - purpose=data.get('purpose') + id=data.get('id'), + purpose=data.get('purpose'), + store_id=data.get('store_id'), + document_id=data.get('document_id'), + file_link_id=data.get('file_link_id'), + created_at=mapDashboardInstanceFilesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceFilesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewall_bindings/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/network_policies/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/network_policies/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/network_policies/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/network_policies/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/network_policies/attach.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/network_policies/attach.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/network_policies/attach.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/network_policies/attach.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/network_policies/detach.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/network_policies/detach.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/network_policies/detach.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/network_policies/detach.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewalls/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/firewalls/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/credentials/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/credentials/list.py index 0e63e2cb..868b10ba 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/credentials/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/credentials/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[DashboardInstanceIdentitiesCredentialsListOutput, Dict[ return dataclasses.asdict(value) @dataclass +class DashboardInstanceIdentitiesCredentialsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIdentitiesCredentialsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceIdentitiesCredentialsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -100,6 +108,8 @@ class DashboardInstanceIdentitiesCredentialsListQuery: 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[DashboardInstanceIdentitiesCredentialsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIdentitiesCredentialsListQueryUpdatedAt] = None class mapDashboardInstanceIdentitiesCredentialsListQuery: @@ -119,7 +129,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsLis 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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceIdentitiesCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIdentitiesCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_configs/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_configs/list.py index ff174b8a..b9ddcd2b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_configs/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_configs/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[DashboardInstanceIdentitiesDelegationConfigsListOutput, return dataclasses.asdict(value) @dataclass +class DashboardInstanceIdentitiesDelegationConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIdentitiesDelegationConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceIdentitiesDelegationConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -94,6 +102,8 @@ class DashboardInstanceIdentitiesDelegationConfigsListQuery: search: Optional[str] = None status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceIdentitiesDelegationConfigsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIdentitiesDelegationConfigsListQueryUpdatedAt] = None class mapDashboardInstanceIdentitiesDelegationConfigsListQuery: @@ -107,7 +117,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConf order=data.get('order'), search=data.get('search'), status=data.get('status'), - id=data.get('id') + id=data.get('id'), + created_at=mapDashboardInstanceIdentitiesDelegationConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIdentitiesDelegationConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_requests/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_requests/list.py index 4378c301..6864e978 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_requests/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegation_requests/list.py @@ -377,6 +377,14 @@ def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutput return dataclasses.asdict(value) @dataclass +class DashboardInstanceIdentitiesDelegationRequestsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIdentitiesDelegationRequestsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceIdentitiesDelegationRequestsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -387,6 +395,8 @@ class DashboardInstanceIdentitiesDelegationRequestsListQuery: id: Optional[Union[str, List[str]]] = None actor_id: Optional[Union[str, List[str]]] = None identity_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceIdentitiesDelegationRequestsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIdentitiesDelegationRequestsListQueryUpdatedAt] = None class mapDashboardInstanceIdentitiesDelegationRequestsListQuery: @@ -401,7 +411,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequ status=data.get('status'), id=data.get('id'), actor_id=data.get('actor_id'), - identity_id=data.get('identity_id') + identity_id=data.get('identity_id'), + created_at=mapDashboardInstanceIdentitiesDelegationRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIdentitiesDelegationRequestsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegations/list.py index c29e1bbf..f9cc9da0 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegations/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/delegations/list.py @@ -307,6 +307,14 @@ def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutput, Dict[ return dataclasses.asdict(value) @dataclass +class DashboardInstanceIdentitiesDelegationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIdentitiesDelegationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceIdentitiesDelegationsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -320,6 +328,8 @@ class DashboardInstanceIdentitiesDelegationsListQuery: delegator_actor_id: Optional[Union[str, List[str]]] = None delegatee_actor_id: Optional[Union[str, List[str]]] = None identity_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceIdentitiesDelegationsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIdentitiesDelegationsListQueryUpdatedAt] = None class mapDashboardInstanceIdentitiesDelegationsListQuery: @@ -337,7 +347,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsLis owner_actor_id=data.get('owner_actor_id'), delegator_actor_id=data.get('delegator_actor_id'), delegatee_actor_id=data.get('delegatee_actor_id'), - identity_id=data.get('identity_id') + identity_id=data.get('identity_id'), + created_at=mapDashboardInstanceIdentitiesDelegationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIdentitiesDelegationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/list.py index f37f5ffd..ac989c01 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/identities/list.py @@ -179,6 +179,14 @@ def to_dict(value: Union[DashboardInstanceIdentitiesListOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass +class DashboardInstanceIdentitiesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIdentitiesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceIdentitiesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -190,6 +198,8 @@ class DashboardInstanceIdentitiesListQuery: id: Optional[Union[str, List[str]]] = None agent_id: Optional[Union[str, List[str]]] = None actor_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceIdentitiesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIdentitiesListQueryUpdatedAt] = None class mapDashboardInstanceIdentitiesListQuery: @@ -205,7 +215,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListQuery: status=data.get('status'), id=data.get('id'), agent_id=data.get('agent_id'), - actor_id=data.get('actor_id') + actor_id=data.get('actor_id'), + created_at=mapDashboardInstanceIdentitiesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIdentitiesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/identity_actors/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/identity_actors/list.py index f6c67f9a..3190d499 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/identity_actors/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/identity_actors/list.py @@ -83,6 +83,14 @@ def to_dict(value: Union[DashboardInstanceIdentityActorsListOutput, Dict[str, An return dataclasses.asdict(value) @dataclass +class DashboardInstanceIdentityActorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIdentityActorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceIdentityActorsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -93,6 +101,9 @@ class DashboardInstanceIdentityActorsListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None agent_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceIdentityActorsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIdentityActorsListQueryUpdatedAt] = None class mapDashboardInstanceIdentityActorsListQuery: @@ -107,7 +118,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsListQuery: search=data.get('search'), status=data.get('status'), id=data.get('id'), - agent_id=data.get('agent_id') + agent_id=data.get('agent_id'), + consumer_id=data.get('consumer_id'), + created_at=mapDashboardInstanceIdentityActorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIdentityActorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/instance/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/instance/get.py index ff0076cf..b1d3d235 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/instance/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/instance/get.py @@ -11,6 +11,7 @@ class DashboardInstanceInstanceGetOutputProject: slug: str name: str organization_id: str + magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -24,6 +25,7 @@ class DashboardInstanceInstanceGetOutput: created_at: datetime updated_at: datetime project: DashboardInstanceInstanceGetOutputProject + sandbox_id: Optional[str] = None class mapDashboardInstanceInstanceGetOutputProject: @@ -36,6 +38,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceInstanceGetOutputProject slug=data.get('slug'), name=data.get('name'), organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), 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 ) @@ -57,6 +60,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceInstanceGetOutput: slug=data.get('slug'), name=data.get('name'), organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), type=data.get('type'), 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, diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py new file mode 100644 index 00000000..83acd631 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceIntegrationsCreateOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceIntegrationsCreateOutputProvidersConfig: + 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 DashboardInstanceIntegrationsCreateOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[DashboardInstanceIntegrationsCreateOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: DashboardInstanceIntegrationsCreateOutputConfiguration + providers: List[DashboardInstanceIntegrationsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapDashboardInstanceIntegrationsCreateOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputConfiguration: + return DashboardInstanceIntegrationsCreateOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutputConfiguration, 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 mapDashboardInstanceIntegrationsCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputProvidersConfig: + return DashboardInstanceIntegrationsCreateOutputProvidersConfig( + 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[DashboardInstanceIntegrationsCreateOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputProviders: + return DashboardInstanceIntegrationsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapDashboardInstanceIntegrationsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutputProviders, 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 mapDashboardInstanceIntegrationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutput: + return DashboardInstanceIntegrationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceIntegrationsCreateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapDashboardInstanceIntegrationsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutput, 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 DashboardInstanceIntegrationsCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + use_integration_name_in_tool_names: Optional[bool] = None + can_attach_custom_tool_filters: Optional[bool] = None + can_attach_custom_provider_config: Optional[bool] = None + can_override_tool_filters: Optional[bool] = None + + +class mapDashboardInstanceIntegrationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateBody: + return DashboardInstanceIntegrationsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names'), + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsCreateBody, 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/magnetar/resources/dashboard/instance/integrations/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/delete.py new file mode 100644 index 00000000..eff19c00 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/delete.py @@ -0,0 +1,156 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceIntegrationsDeleteOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceIntegrationsDeleteOutputProvidersConfig: + 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 DashboardInstanceIntegrationsDeleteOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[DashboardInstanceIntegrationsDeleteOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: DashboardInstanceIntegrationsDeleteOutputConfiguration + providers: List[DashboardInstanceIntegrationsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapDashboardInstanceIntegrationsDeleteOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputConfiguration: + return DashboardInstanceIntegrationsDeleteOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutputConfiguration, 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 mapDashboardInstanceIntegrationsDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputProvidersConfig: + return DashboardInstanceIntegrationsDeleteOutputProvidersConfig( + 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[DashboardInstanceIntegrationsDeleteOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputProviders: + return DashboardInstanceIntegrationsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapDashboardInstanceIntegrationsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutputProviders, 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 mapDashboardInstanceIntegrationsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutput: + return DashboardInstanceIntegrationsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceIntegrationsDeleteOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapDashboardInstanceIntegrationsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutput, 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/magnetar/resources/dashboard/instance/integrations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/get.py new file mode 100644 index 00000000..0f31564a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/get.py @@ -0,0 +1,156 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceIntegrationsGetOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceIntegrationsGetOutputProvidersConfig: + 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 DashboardInstanceIntegrationsGetOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[DashboardInstanceIntegrationsGetOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsGetOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: DashboardInstanceIntegrationsGetOutputConfiguration + providers: List[DashboardInstanceIntegrationsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapDashboardInstanceIntegrationsGetOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputConfiguration: + return DashboardInstanceIntegrationsGetOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsGetOutputConfiguration, 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 mapDashboardInstanceIntegrationsGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputProvidersConfig: + return DashboardInstanceIntegrationsGetOutputProvidersConfig( + 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[DashboardInstanceIntegrationsGetOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputProviders: + return DashboardInstanceIntegrationsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapDashboardInstanceIntegrationsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsGetOutputProviders, 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 mapDashboardInstanceIntegrationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutput: + return DashboardInstanceIntegrationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceIntegrationsGetOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapDashboardInstanceIntegrationsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/create_session_template.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session_template.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/create_session_template.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session_template.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/set.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/set.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/providers/set.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/providers/set.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instance_groups/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/create_session.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/create_session.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/create_session_template.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session_template.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/create_session_template.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session_template.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/set.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/set.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/providers/set.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/set.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/instances/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py new file mode 100644 index 00000000..025bdca7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py @@ -0,0 +1,247 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceIntegrationsListOutputItemsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceIntegrationsListOutputItemsProvidersConfig: + 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 DashboardInstanceIntegrationsListOutputItemsProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[DashboardInstanceIntegrationsListOutputItemsProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + configuration: DashboardInstanceIntegrationsListOutputItemsConfiguration + providers: List[DashboardInstanceIntegrationsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceIntegrationsListOutput: + items: List[DashboardInstanceIntegrationsListOutputItems] + pagination: DashboardInstanceIntegrationsListOutputPagination + + +class mapDashboardInstanceIntegrationsListOutputItemsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsConfiguration: + return DashboardInstanceIntegrationsListOutputItemsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItemsConfiguration, 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 mapDashboardInstanceIntegrationsListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsProvidersConfig: + return DashboardInstanceIntegrationsListOutputItemsProvidersConfig( + 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[DashboardInstanceIntegrationsListOutputItemsProvidersConfig, 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 mapDashboardInstanceIntegrationsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsProviders: + return DashboardInstanceIntegrationsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapDashboardInstanceIntegrationsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItemsProviders, 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 mapDashboardInstanceIntegrationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItems: + return DashboardInstanceIntegrationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceIntegrationsListOutputItemsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapDashboardInstanceIntegrationsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItems, 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 mapDashboardInstanceIntegrationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputPagination: + return DashboardInstanceIntegrationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListOutputPagination, 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 mapDashboardInstanceIntegrationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutput: + return DashboardInstanceIntegrationsListOutput( + items=[mapDashboardInstanceIntegrationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceIntegrationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListOutput, 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 DashboardInstanceIntegrationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: 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 + integration_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceIntegrationsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceIntegrationsListQueryUpdatedAt] = None + + +class mapDashboardInstanceIntegrationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListQuery: + return DashboardInstanceIntegrationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + id=data.get('id'), + provider_id=data.get('provider_id'), + integration_provider_id=data.get('integration_provider_id'), + created_at=mapDashboardInstanceIntegrationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceIntegrationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py new file mode 100644 index 00000000..b20fb3ae --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceIntegrationsUpdateOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceIntegrationsUpdateOutputProvidersConfig: + 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 DashboardInstanceIntegrationsUpdateOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[DashboardInstanceIntegrationsUpdateOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceIntegrationsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: DashboardInstanceIntegrationsUpdateOutputConfiguration + providers: List[DashboardInstanceIntegrationsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapDashboardInstanceIntegrationsUpdateOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputConfiguration: + return DashboardInstanceIntegrationsUpdateOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutputConfiguration, 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 mapDashboardInstanceIntegrationsUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputProvidersConfig: + return DashboardInstanceIntegrationsUpdateOutputProvidersConfig( + 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[DashboardInstanceIntegrationsUpdateOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputProviders: + return DashboardInstanceIntegrationsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapDashboardInstanceIntegrationsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutputProviders, 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 mapDashboardInstanceIntegrationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutput: + return DashboardInstanceIntegrationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceIntegrationsUpdateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapDashboardInstanceIntegrationsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutput, 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 DashboardInstanceIntegrationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + use_integration_name_in_tool_names: Optional[bool] = None + can_attach_custom_tool_filters: Optional[bool] = None + can_attach_custom_provider_config: Optional[bool] = None + can_override_tool_filters: Optional[bool] = None + + +class mapDashboardInstanceIntegrationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateBody: + return DashboardInstanceIntegrationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names'), + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/add_servers.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/add_servers.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/add_servers.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/add_servers.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/remove_servers.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/remove_servers.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/remove_servers.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/remove_servers.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_endpoints/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_endpoints/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py index ca972d2b..780705b4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py @@ -2,4 +2,6 @@ from .delete import * from .get import * from .list import * +from .providers import * +from .tools import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/create.py index 53d6eb26..7fb90ad3 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/create.py @@ -9,15 +9,126 @@ class DashboardInstanceMagicMcpServersCreateOutputEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment: + 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 DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpServersCreateOutputProvidersConfig: + 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 DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig: + 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 DashboardInstanceMagicMcpServersCreateOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpServersCreateOutputProvidersProvider + deployment: DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpServersCreateOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpServersCreateOutputEndpoints] + providers: List[DashboardInstanceMagicMcpServersCreateOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputEndpoints, return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpServersCreateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersProvider: + return DashboardInstanceMagicMcpServersCreateOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpServersCreateOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment: + return DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment( + 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[DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: + return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: + return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersConfig: + return DashboardInstanceMagicMcpServersCreateOutputProvidersConfig( + 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[DashboardInstanceMagicMcpServersCreateOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig: + return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig( + 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[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProviders: + return DashboardInstanceMagicMcpServersCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpServersCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpServersCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpServersCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProviders, 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 mapDashboardInstanceMagicMcpServersCreateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOut object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpServersCreateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpServersCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -69,6 +411,9 @@ class DashboardInstanceMagicMcpServersCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + provider_template_id: Optional[str] = None + integration_instance_id: Optional[str] = None + consumer_profile_id: Optional[str] = None class mapDashboardInstanceMagicMcpServersCreateBody: @@ -77,7 +422,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateBod return DashboardInstanceMagicMcpServersCreateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + provider_template_id=data.get('provider_template_id'), + integration_instance_id=data.get('integration_instance_id'), + consumer_profile_id=data.get('consumer_profile_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py index 3fe50c65..79ebdaaa 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py @@ -9,15 +9,126 @@ class DashboardInstanceMagicMcpServersDeleteOutputEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment: + 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 DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig: + 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 DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: + 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 DashboardInstanceMagicMcpServersDeleteOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider + deployment: DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpServersDeleteOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpServersDeleteOutputEndpoints] + providers: List[DashboardInstanceMagicMcpServersDeleteOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputEndpoints, return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpServersDeleteOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment( + 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig( + 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: + return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig( + 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProviders: + return DashboardInstanceMagicMcpServersDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProviders, 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 mapDashboardInstanceMagicMcpServersDeleteOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOut object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpServersDeleteOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpServersDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/get.py index 05989302..fb7cdff6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/get.py @@ -9,15 +9,126 @@ class DashboardInstanceMagicMcpServersGetOutputEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersDeployment: + 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 DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpServersGetOutputProvidersConfig: + 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 DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig: + 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 DashboardInstanceMagicMcpServersGetOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpServersGetOutputProvidersProvider + deployment: DashboardInstanceMagicMcpServersGetOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpServersGetOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpServersGetOutputEndpoints] + providers: List[DashboardInstanceMagicMcpServersGetOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputEndpoints, Dic return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpServersGetOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersProvider: + return DashboardInstanceMagicMcpServersGetOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpServersGetOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersDeployment: + return DashboardInstanceMagicMcpServersGetOutputProvidersDeployment( + 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[DashboardInstanceMagicMcpServersGetOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: + return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: + return DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersConfig: + return DashboardInstanceMagicMcpServersGetOutputProvidersConfig( + 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[DashboardInstanceMagicMcpServersGetOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig: + return DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig( + 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[DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProviders: + return DashboardInstanceMagicMcpServersGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpServersGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpServersGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpServersGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProviders, 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 mapDashboardInstanceMagicMcpServersGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutput object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpServersGetOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpServersGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/list.py index bc6179aa..ea72995e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/list.py @@ -9,15 +9,126 @@ class DashboardInstanceMagicMcpServersListOutputItemsEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment: + 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 DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig: + 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 DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: + 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 DashboardInstanceMagicMcpServersListOutputItemsProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider + deployment: DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpServersListOutputItems: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpServersListOutputItemsEndpoints] + providers: List[DashboardInstanceMagicMcpServersListOutputItemsProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @dataclass @@ -47,6 +158,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsEndpoint return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpServersListOutputItemsProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment( + 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig( + 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: + return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig( + 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProviders: + return DashboardInstanceMagicMcpServersListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProviders, 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 mapDashboardInstanceMagicMcpServersListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItems: @@ -54,8 +393,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutpu object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpServersListOutputItemsEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpServersListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -113,7 +455,15 @@ class DashboardInstanceMagicMcpServersListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None magic_mcp_group_id: Optional[Union[str, List[str]]] = None + provider_template_id: Optional[Union[str, List[str]]] = None + integration_instance_id: Optional[Union[str, List[str]]] = None + owner: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + consumer_profile_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + preconfigured_only: Optional[bool] = None class mapDashboardInstanceMagicMcpServersListQuery: @@ -127,7 +477,15 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListQuery order=data.get('order'), status=data.get('status'), magic_mcp_group_id=data.get('magic_mcp_group_id'), - search=data.get('search') + provider_template_id=data.get('provider_template_id'), + integration_instance_id=data.get('integration_instance_id'), + owner=data.get('owner'), + provider_id=data.get('provider_id'), + consumer_id=data.get('consumer_id'), + consumer_profile_id=data.get('consumer_profile_id'), + search=data.get('search'), + id=data.get('id'), + preconfigured_only=data.get('preconfigured_only') ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/tools.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/tools.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/tools.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/tools.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/update.py index 20197072..0b0c85e4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/update.py @@ -9,15 +9,126 @@ class DashboardInstanceMagicMcpServersUpdateOutputEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment: + 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 DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig: + 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 DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: + 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 DashboardInstanceMagicMcpServersUpdateOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider + deployment: DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpServersUpdateOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpServersUpdateOutputEndpoints] + providers: List[DashboardInstanceMagicMcpServersUpdateOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputEndpoints, return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpServersUpdateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment( + 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig( + 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: + return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig( + 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProviders: + return DashboardInstanceMagicMcpServersUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProviders, 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 mapDashboardInstanceMagicMcpServersUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOut object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpServersUpdateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpServersUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -70,7 +412,6 @@ class DashboardInstanceMagicMcpServersUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None aliases: Optional[List[str]] = None - session_template_id: Optional[str] = None class mapDashboardInstanceMagicMcpServersUpdateBody: @@ -80,8 +421,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateBod name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - aliases=data.get('aliases', []), - session_template_id=data.get('session_template_id') + aliases=data.get('aliases', []) ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py index 465a0969..921c5957 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py @@ -9,12 +9,136 @@ class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + 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 DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + 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 DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + 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 DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider + deployment: DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints] + providers: List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders] + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + provider_template_id: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: + object: str + id: str + status: str + slug: str + url: str + servers: List[Dict[str, Any]] metadata: Dict[str, Any] created_at: datetime updated_at: datetime @@ -24,11 +148,14 @@ class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: class DashboardInstanceMagicMcpSessionsGetOutput: object: str id: str - subspace_session_id: str - subspace_session_template_id: str - magic_mcp_server: DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer + consumer_integration_ids: List[str] + session_id: str created_at: datetime updated_at: datetime + magic_mcp_server: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer] = None + magic_mcp_endpoint: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint] = None + consumer_profile_id: Optional[str] = None + expires_at: Optional[datetime] = None class mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: @@ -48,6 +175,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServe return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment( + 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig( + 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig( + 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: @@ -55,8 +410,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutpu object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -72,15 +430,43 @@ def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServe return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: + return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + url=data.get('url'), + servers=data.get('servers', []), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint, 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 mapDashboardInstanceMagicMcpSessionsGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutput: return DashboardInstanceMagicMcpSessionsGetOutput( object=data.get('object'), id=data.get('id'), - subspace_session_id=data.get('subspace_session_id'), - subspace_session_template_id=data.get('subspace_session_template_id'), magic_mcp_server=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, + magic_mcp_endpoint=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, + consumer_profile_id=data.get('consumer_profile_id'), + consumer_integration_ids=data.get('consumer_integration_ids', []), + session_id=data.get('session_id'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py index 52839b0d..eb583bde 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py @@ -9,12 +9,136 @@ class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: alias: str url: str @dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + 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 DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None + output_schema: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + 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 DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + 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 DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider + deployment: DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod] = None + auth_credentials: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials] = None + config: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig] = None + auth_config: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints] + providers: List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders] + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + provider_template_id: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + object: str + id: str + status: str + slug: str + url: str + servers: List[Dict[str, Any]] metadata: Dict[str, Any] created_at: datetime updated_at: datetime @@ -24,11 +148,14 @@ class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: class DashboardInstanceMagicMcpSessionsListOutputItems: object: str id: str - subspace_session_id: str - subspace_session_template_id: str - magic_mcp_server: DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer + consumer_integration_ids: List[str] + session_id: str created_at: datetime updated_at: datetime + magic_mcp_server: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer] = None + magic_mcp_endpoint: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint] = None + consumer_profile_id: Optional[str] = None + expires_at: Optional[datetime] = None @dataclass class DashboardInstanceMagicMcpSessionsListOutputPagination: has_more_before: bool @@ -56,6 +183,234 @@ def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMc return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment( + 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig( + 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig( + 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: @@ -63,8 +418,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutp object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -80,15 +438,43 @@ def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMc return value return dataclasses.asdict(value) +class mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + url=data.get('url'), + servers=data.get('servers', []), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint, 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 mapDashboardInstanceMagicMcpSessionsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItems: return DashboardInstanceMagicMcpSessionsListOutputItems( object=data.get('object'), id=data.get('id'), - subspace_session_id=data.get('subspace_session_id'), - subspace_session_template_id=data.get('subspace_session_template_id'), magic_mcp_server=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, + magic_mcp_endpoint=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, + consumer_profile_id=data.get('consumer_profile_id'), + consumer_integration_ids=data.get('consumer_integration_ids', []), + session_id=data.get('session_id'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py index a89431cd..b5ea832b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensAddGroupsOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensAddGroupsOutputGroups: object: str @@ -26,7 +41,48 @@ class DashboardInstanceMagicMcpTokensAddGroupsOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensAddGroupsOutputServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint] = None + + +class mapDashboardInstanceMagicMcpTokensAddGroupsOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsOutputServer: + return DashboardInstanceMagicMcpTokensAddGroupsOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensAddGroupsOutputServer, 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 mapDashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint: + return DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensAddGroupsOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsO secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensAddGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensAddGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py index 9ba22e1b..0967c4f8 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensCreateOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensCreateOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensCreateOutputGroups: object: str @@ -26,7 +41,48 @@ class DashboardInstanceMagicMcpTokensCreateOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensCreateOutputServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensCreateOutputEndpoint] = None + + +class mapDashboardInstanceMagicMcpTokensCreateOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutputServer: + return DashboardInstanceMagicMcpTokensCreateOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensCreateOutputServer, 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 mapDashboardInstanceMagicMcpTokensCreateOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutputEndpoint: + return DashboardInstanceMagicMcpTokensCreateOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensCreateOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensCreateOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutp secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensCreateOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensCreateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensCreateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -81,7 +139,9 @@ class DashboardInstanceMagicMcpTokensCreateBody: name: str description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - group_ids: Optional[List[str]] = None + magic_mcp_group_ids: Optional[List[str]] = None + magic_mcp_server_id: Optional[str] = None + magic_mcp_endpoint_id: Optional[str] = None class mapDashboardInstanceMagicMcpTokensCreateBody: @@ -91,7 +151,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateBody name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - group_ids=data.get('group_ids', []) + magic_mcp_group_ids=data.get('magic_mcp_group_ids', []), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py index af90470f..04f17946 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensDeleteOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensDeleteOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensDeleteOutputGroups: object: str @@ -26,7 +41,48 @@ class DashboardInstanceMagicMcpTokensDeleteOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensDeleteOutputServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensDeleteOutputEndpoint] = None + + +class mapDashboardInstanceMagicMcpTokensDeleteOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutputServer: + return DashboardInstanceMagicMcpTokensDeleteOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensDeleteOutputServer, 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 mapDashboardInstanceMagicMcpTokensDeleteOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutputEndpoint: + return DashboardInstanceMagicMcpTokensDeleteOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensDeleteOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensDeleteOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutp secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensDeleteOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensDeleteOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py index b258f5ea..f51a67ed 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensGetOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensGetOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensGetOutputGroups: object: str @@ -26,7 +41,48 @@ class DashboardInstanceMagicMcpTokensGetOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensGetOutputServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensGetOutputEndpoint] = None + + +class mapDashboardInstanceMagicMcpTokensGetOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutputServer: + return DashboardInstanceMagicMcpTokensGetOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensGetOutputServer, 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 mapDashboardInstanceMagicMcpTokensGetOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutputEndpoint: + return DashboardInstanceMagicMcpTokensGetOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensGetOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensGetOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensGetOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensGetOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py index 4f3c37af..3c3e13e9 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensListOutputItemsServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensListOutputItemsEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensListOutputItemsGroups: object: str @@ -26,6 +41,8 @@ class DashboardInstanceMagicMcpTokensListOutputItems: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensListOutputItemsServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensListOutputItemsEndpoint] = None @dataclass class DashboardInstanceMagicMcpTokensListOutputPagination: has_more_before: bool @@ -36,6 +53,45 @@ class DashboardInstanceMagicMcpTokensListOutput: pagination: DashboardInstanceMagicMcpTokensListOutputPagination +class mapDashboardInstanceMagicMcpTokensListOutputItemsServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItemsServer: + return DashboardInstanceMagicMcpTokensListOutputItemsServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensListOutputItemsServer, 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 mapDashboardInstanceMagicMcpTokensListOutputItemsEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItemsEndpoint: + return DashboardInstanceMagicMcpTokensListOutputItemsEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensListOutputItemsEndpoint, 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 mapDashboardInstanceMagicMcpTokensListOutputItemsGroups: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItemsGroups: @@ -69,6 +125,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutput secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensListOutputItemsServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensListOutputItemsEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -125,6 +183,8 @@ class DashboardInstanceMagicMcpTokensListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None magic_mcp_group_id: Optional[Union[str, List[str]]] = None + magic_mcp_server_id: Optional[Union[str, List[str]]] = None + magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None class mapDashboardInstanceMagicMcpTokensListQuery: @@ -137,7 +197,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListQuery: cursor=data.get('cursor'), order=data.get('order'), status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id') + magic_mcp_group_id=data.get('magic_mcp_group_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py index 15994ae7..a4837def 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups: object: str @@ -26,7 +41,48 @@ class DashboardInstanceMagicMcpTokensRemoveGroupsOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint] = None + + +class mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer: + return DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer, 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 mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: + return DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGrou secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py index 1b582599..2e69c44d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceMagicMcpTokensUpdateOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceMagicMcpTokensUpdateOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class DashboardInstanceMagicMcpTokensUpdateOutputGroups: object: str @@ -26,7 +41,48 @@ class DashboardInstanceMagicMcpTokensUpdateOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[DashboardInstanceMagicMcpTokensUpdateOutputServer] = None + endpoint: Optional[DashboardInstanceMagicMcpTokensUpdateOutputEndpoint] = None + + +class mapDashboardInstanceMagicMcpTokensUpdateOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutputServer: + return DashboardInstanceMagicMcpTokensUpdateOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensUpdateOutputServer, 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 mapDashboardInstanceMagicMcpTokensUpdateOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutputEndpoint: + return DashboardInstanceMagicMcpTokensUpdateOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpTokensUpdateOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensUpdateOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutp secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapDashboardInstanceMagicMcpTokensUpdateOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapDashboardInstanceMagicMcpTokensUpdateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapDashboardInstanceMagicMcpTokensUpdateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/__init__.py new file mode 100644 index 00000000..16055ed8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/__init__.py @@ -0,0 +1,5 @@ +from .get import * +from .list import * +from .resolve import * +from .unresolve import * +from .viewed import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/get.py new file mode 100644 index 00000000..e4a71b5a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/get.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMonitorAlertsGetOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsGetOutput: + object: str + id: str + status: str + monitor: DashboardInstanceMonitorAlertsGetOutputMonitor + created_at: datetime + recipients: List[DashboardInstanceMonitorAlertsGetOutputRecipients] + events: List[DashboardInstanceMonitorAlertsGetOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapDashboardInstanceMonitorAlertsGetOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputMonitor: + return DashboardInstanceMonitorAlertsGetOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsGetOutputMonitor, 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 mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + return DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification, 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 mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + return DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification, 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 mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + return DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion, 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 mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + return DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion, 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 mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification: + return DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification, 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 mapDashboardInstanceMonitorAlertsGetOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputRecipients: + return DashboardInstanceMonitorAlertsGetOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsGetOutputRecipients, 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 mapDashboardInstanceMonitorAlertsGetOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutputEvents: + return DashboardInstanceMonitorAlertsGetOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsGetOutputEvents, 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 mapDashboardInstanceMonitorAlertsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsGetOutput: + return DashboardInstanceMonitorAlertsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapDashboardInstanceMonitorAlertsGetOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapDashboardInstanceMonitorAlertsGetOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapDashboardInstanceMonitorAlertsGetOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapDashboardInstanceMonitorAlertsGetOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsGetOutput, 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/magnetar/resources/dashboard/instance/monitor_alerts/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/list.py new file mode 100644 index 00000000..b942c92d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/list.py @@ -0,0 +1,399 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItemsEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputItems: + object: str + id: str + status: str + monitor: DashboardInstanceMonitorAlertsListOutputItemsMonitor + created_at: datetime + recipients: List[DashboardInstanceMonitorAlertsListOutputItemsRecipients] + events: List[DashboardInstanceMonitorAlertsListOutputItemsEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceMonitorAlertsListOutput: + items: List[DashboardInstanceMonitorAlertsListOutputItems] + pagination: DashboardInstanceMonitorAlertsListOutputPagination + + +class mapDashboardInstanceMonitorAlertsListOutputItemsMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsMonitor: + return DashboardInstanceMonitorAlertsListOutputItemsMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutputItemsMonitor, 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 mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + return DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification, 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 mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + return DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification, 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 mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + return DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion, 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 mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + return DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion, 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 mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification: + return DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification, 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 mapDashboardInstanceMonitorAlertsListOutputItemsRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsRecipients: + return DashboardInstanceMonitorAlertsListOutputItemsRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutputItemsRecipients, 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 mapDashboardInstanceMonitorAlertsListOutputItemsEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItemsEvents: + return DashboardInstanceMonitorAlertsListOutputItemsEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutputItemsEvents, 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 mapDashboardInstanceMonitorAlertsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputItems: + return DashboardInstanceMonitorAlertsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapDashboardInstanceMonitorAlertsListOutputItemsMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapDashboardInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapDashboardInstanceMonitorAlertsListOutputItemsRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapDashboardInstanceMonitorAlertsListOutputItemsEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutputItems, 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 mapDashboardInstanceMonitorAlertsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutputPagination: + return DashboardInstanceMonitorAlertsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutputPagination, 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 mapDashboardInstanceMonitorAlertsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListOutput: + return DashboardInstanceMonitorAlertsListOutput( + items=[mapDashboardInstanceMonitorAlertsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceMonitorAlertsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListOutput, 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 DashboardInstanceMonitorAlertsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsListQueryResolvedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + monitor_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + source: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + proto_guard_alert_id: Optional[Union[str, List[str]]] = None + proto_guard_run_id: Optional[Union[str, List[str]]] = None + proto_guard_filter_id: Optional[Union[str, List[str]]] = None + specification_change_notification_id: Optional[Union[str, List[str]]] = None + session_id: Optional[Union[str, List[str]]] = None + session_message_id: Optional[Union[str, List[str]]] = None + session_connection_id: Optional[Union[str, List[str]]] = None + provider_run_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceMonitorAlertsListQueryCreatedAt] = None + resolved_at: Optional[DashboardInstanceMonitorAlertsListQueryResolvedAt] = None + + +class mapDashboardInstanceMonitorAlertsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsListQuery: + return DashboardInstanceMonitorAlertsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + monitor_id=data.get('monitor_id'), + status=data.get('status'), + target=data.get('target'), + source=data.get('source'), + provider_id=data.get('provider_id'), + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + specification_change_notification_id=data.get('specification_change_notification_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + created_at=mapDashboardInstanceMonitorAlertsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + resolved_at=mapDashboardInstanceMonitorAlertsListQueryResolvedAt.from_dict(data.get('resolved_at')) if data.get('resolved_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsListQuery, 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/magnetar/resources/dashboard/instance/monitor_alerts/resolve.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/resolve.py new file mode 100644 index 00000000..3e9d5039 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/resolve.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsResolveOutput: + object: str + id: str + status: str + monitor: DashboardInstanceMonitorAlertsResolveOutputMonitor + created_at: datetime + recipients: List[DashboardInstanceMonitorAlertsResolveOutputRecipients] + events: List[DashboardInstanceMonitorAlertsResolveOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapDashboardInstanceMonitorAlertsResolveOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputMonitor: + return DashboardInstanceMonitorAlertsResolveOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsResolveOutputMonitor, 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 mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + return DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification, 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 mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + return DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification, 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 mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + return DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion, 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 mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + return DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion, 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 mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification: + return DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification, 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 mapDashboardInstanceMonitorAlertsResolveOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputRecipients: + return DashboardInstanceMonitorAlertsResolveOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsResolveOutputRecipients, 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 mapDashboardInstanceMonitorAlertsResolveOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutputEvents: + return DashboardInstanceMonitorAlertsResolveOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsResolveOutputEvents, 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 mapDashboardInstanceMonitorAlertsResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsResolveOutput: + return DashboardInstanceMonitorAlertsResolveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapDashboardInstanceMonitorAlertsResolveOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapDashboardInstanceMonitorAlertsResolveOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapDashboardInstanceMonitorAlertsResolveOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapDashboardInstanceMonitorAlertsResolveOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsResolveOutput, 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/magnetar/resources/dashboard/instance/monitor_alerts/unresolve.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/unresolve.py new file mode 100644 index 00000000..f378aeba --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/unresolve.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsUnresolveOutput: + object: str + id: str + status: str + monitor: DashboardInstanceMonitorAlertsUnresolveOutputMonitor + created_at: datetime + recipients: List[DashboardInstanceMonitorAlertsUnresolveOutputRecipients] + events: List[DashboardInstanceMonitorAlertsUnresolveOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapDashboardInstanceMonitorAlertsUnresolveOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputMonitor: + return DashboardInstanceMonitorAlertsUnresolveOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsUnresolveOutputMonitor, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + return DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + return DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + return DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + return DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification: + return DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputRecipients: + return DashboardInstanceMonitorAlertsUnresolveOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsUnresolveOutputRecipients, 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 mapDashboardInstanceMonitorAlertsUnresolveOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutputEvents: + return DashboardInstanceMonitorAlertsUnresolveOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsUnresolveOutputEvents, 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 mapDashboardInstanceMonitorAlertsUnresolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsUnresolveOutput: + return DashboardInstanceMonitorAlertsUnresolveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapDashboardInstanceMonitorAlertsUnresolveOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapDashboardInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapDashboardInstanceMonitorAlertsUnresolveOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapDashboardInstanceMonitorAlertsUnresolveOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsUnresolveOutput, 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/magnetar/resources/dashboard/instance/monitor_alerts/viewed.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/viewed.py new file mode 100644 index 00000000..7ff09cd1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitor_alerts/viewed.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class DashboardInstanceMonitorAlertsViewedOutput: + object: str + id: str + status: str + monitor: DashboardInstanceMonitorAlertsViewedOutputMonitor + created_at: datetime + recipients: List[DashboardInstanceMonitorAlertsViewedOutputRecipients] + events: List[DashboardInstanceMonitorAlertsViewedOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapDashboardInstanceMonitorAlertsViewedOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputMonitor: + return DashboardInstanceMonitorAlertsViewedOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsViewedOutputMonitor, 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 mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + return DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification, 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 mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + return DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification, 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 mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + return DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion, 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 mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + return DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion, 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 mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification: + return DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification, 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 mapDashboardInstanceMonitorAlertsViewedOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputRecipients: + return DashboardInstanceMonitorAlertsViewedOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsViewedOutputRecipients, 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 mapDashboardInstanceMonitorAlertsViewedOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutputEvents: + return DashboardInstanceMonitorAlertsViewedOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsViewedOutputEvents, 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 mapDashboardInstanceMonitorAlertsViewedOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorAlertsViewedOutput: + return DashboardInstanceMonitorAlertsViewedOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapDashboardInstanceMonitorAlertsViewedOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapDashboardInstanceMonitorAlertsViewedOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapDashboardInstanceMonitorAlertsViewedOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapDashboardInstanceMonitorAlertsViewedOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorAlertsViewedOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/documents/versions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/documents/versions/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/get.py new file mode 100644 index 00000000..c55041ec --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/get.py @@ -0,0 +1,50 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMonitorsGetOutput: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None + + +class mapDashboardInstanceMonitorsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorsGetOutput: + return DashboardInstanceMonitorsGetOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorsGetOutput, 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/magnetar/resources/dashboard/instance/monitors/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/list.py new file mode 100644 index 00000000..6a88b030 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/monitors/list.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 DashboardInstanceMonitorsListOutputItems: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceMonitorsListOutput: + items: List[DashboardInstanceMonitorsListOutputItems] + pagination: DashboardInstanceMonitorsListOutputPagination + + +class mapDashboardInstanceMonitorsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorsListOutputItems: + return DashboardInstanceMonitorsListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorsListOutputItems, 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 mapDashboardInstanceMonitorsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorsListOutputPagination: + return DashboardInstanceMonitorsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorsListOutputPagination, 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 mapDashboardInstanceMonitorsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorsListOutput: + return DashboardInstanceMonitorsListOutput( + items=[mapDashboardInstanceMonitorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceMonitorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorsListOutput, 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 DashboardInstanceMonitorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorsListQueryFirstAlertAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorsListQueryLastAlertAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMonitorsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + proto_guard_filter_id: Optional[Union[str, List[str]]] = None + search: Optional[str] = None + created_at: Optional[DashboardInstanceMonitorsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceMonitorsListQueryUpdatedAt] = None + first_alert_at: Optional[DashboardInstanceMonitorsListQueryFirstAlertAt] = None + last_alert_at: Optional[DashboardInstanceMonitorsListQueryLastAlertAt] = None + + +class mapDashboardInstanceMonitorsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMonitorsListQuery: + return DashboardInstanceMonitorsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + target=data.get('target'), + status=data.get('status'), + provider_id=data.get('provider_id'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + search=data.get('search'), + created_at=mapDashboardInstanceMonitorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceMonitorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None, + first_alert_at=mapDashboardInstanceMonitorsListQueryFirstAlertAt.from_dict(data.get('first_alert_at')) if data.get('first_alert_at') else None, + last_alert_at=mapDashboardInstanceMonitorsListQueryLastAlertAt.from_dict(data.get('last_alert_at')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMonitorsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/network_policies/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/rules/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/rules/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/network_policies/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/network_policies/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/networks/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/networks/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/networks/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/networks/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/networks/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/networks/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/list_network_logs.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/networks/list_network_logs.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/networks/list_network_logs.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/networks/list_network_logs.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/create.py new file mode 100644 index 00000000..f6dbc1cd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/create.py @@ -0,0 +1,129 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsAccessCreateOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessCreateOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessCreateOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: DashboardInstancePortalsAccessCreateOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[DashboardInstancePortalsAccessCreateOutputListing] = None + + +class mapDashboardInstancePortalsAccessCreateOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutputListing: + return DashboardInstancePortalsAccessCreateOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessCreateOutputListing, 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 mapDashboardInstancePortalsAccessCreateOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutputConsumerGroup: + return DashboardInstancePortalsAccessCreateOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[DashboardInstancePortalsAccessCreateOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutput: + return DashboardInstancePortalsAccessCreateOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapDashboardInstancePortalsAccessCreateOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapDashboardInstancePortalsAccessCreateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessCreateOutput, 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 DashboardInstancePortalsAccessCreateBody: + consumer_group_id: str + access: Dict[str, Any] + name: Optional[str] = None + description: Optional[str] = None + readme: Optional[str] = None + + +class mapDashboardInstancePortalsAccessCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateBody: + return DashboardInstancePortalsAccessCreateBody( + consumer_group_id=data.get('consumer_group_id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + access=data.get('access') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessCreateBody, 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/magnetar/resources/dashboard/instance/portals/access/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/delete.py new file mode 100644 index 00000000..0b6a30e8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/delete.py @@ -0,0 +1,100 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsAccessDeleteOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessDeleteOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessDeleteOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: DashboardInstancePortalsAccessDeleteOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[DashboardInstancePortalsAccessDeleteOutputListing] = None + + +class mapDashboardInstancePortalsAccessDeleteOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutputListing: + return DashboardInstancePortalsAccessDeleteOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessDeleteOutputListing, 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 mapDashboardInstancePortalsAccessDeleteOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutputConsumerGroup: + return DashboardInstancePortalsAccessDeleteOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[DashboardInstancePortalsAccessDeleteOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutput: + return DashboardInstancePortalsAccessDeleteOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapDashboardInstancePortalsAccessDeleteOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapDashboardInstancePortalsAccessDeleteOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessDeleteOutput, 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/magnetar/resources/dashboard/instance/portals/access/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/get.py new file mode 100644 index 00000000..8b7b7282 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/get.py @@ -0,0 +1,100 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsAccessGetOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessGetOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessGetOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: DashboardInstancePortalsAccessGetOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[DashboardInstancePortalsAccessGetOutputListing] = None + + +class mapDashboardInstancePortalsAccessGetOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutputListing: + return DashboardInstancePortalsAccessGetOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessGetOutputListing, 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 mapDashboardInstancePortalsAccessGetOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutputConsumerGroup: + return DashboardInstancePortalsAccessGetOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[DashboardInstancePortalsAccessGetOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutput: + return DashboardInstancePortalsAccessGetOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapDashboardInstancePortalsAccessGetOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapDashboardInstancePortalsAccessGetOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessGetOutput, 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/magnetar/resources/dashboard/instance/portals/access/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/list.py new file mode 100644 index 00000000..f9a428be --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/list.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsAccessListOutputItemsListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessListOutputItemsConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessListOutputItems: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: DashboardInstancePortalsAccessListOutputItemsConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[DashboardInstancePortalsAccessListOutputItemsListing] = None +@dataclass +class DashboardInstancePortalsAccessListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstancePortalsAccessListOutput: + items: List[DashboardInstancePortalsAccessListOutputItems] + pagination: DashboardInstancePortalsAccessListOutputPagination + + +class mapDashboardInstancePortalsAccessListOutputItemsListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputItemsListing: + return DashboardInstancePortalsAccessListOutputItemsListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessListOutputItemsListing, 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 mapDashboardInstancePortalsAccessListOutputItemsConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputItemsConsumerGroup: + return DashboardInstancePortalsAccessListOutputItemsConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[DashboardInstancePortalsAccessListOutputItemsConsumerGroup, 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 mapDashboardInstancePortalsAccessListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputItems: + return DashboardInstancePortalsAccessListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapDashboardInstancePortalsAccessListOutputItemsListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapDashboardInstancePortalsAccessListOutputItemsConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessListOutputItems, 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 mapDashboardInstancePortalsAccessListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputPagination: + return DashboardInstancePortalsAccessListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessListOutputPagination, 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 mapDashboardInstancePortalsAccessListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutput: + return DashboardInstancePortalsAccessListOutput( + items=[mapDashboardInstancePortalsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstancePortalsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessListOutput, 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 DashboardInstancePortalsAccessListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + consumer_group_id: Optional[Union[str, List[str]]] = None + provider_template_id: Optional[Union[str, List[str]]] = None + magic_mcp_server_id: Optional[Union[str, List[str]]] = None + skill_id: Optional[Union[str, List[str]]] = None + skill_template_id: Optional[Union[str, List[str]]] = None + skill_group_id: Optional[Union[str, List[str]]] = None + skill_marketplace_id: Optional[Union[str, List[str]]] = None + consumer_access_listing_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + + +class mapDashboardInstancePortalsAccessListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListQuery: + return DashboardInstancePortalsAccessListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + consumer_group_id=data.get('consumer_group_id'), + provider_template_id=data.get('provider_template_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + skill_id=data.get('skill_id'), + skill_template_id=data.get('skill_template_id'), + skill_group_id=data.get('skill_group_id'), + skill_marketplace_id=data.get('skill_marketplace_id'), + consumer_access_listing_id=data.get('consumer_access_listing_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessListQuery, 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/magnetar/resources/dashboard/instance/portals/access/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/update.py new file mode 100644 index 00000000..7cd34014 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/update.py @@ -0,0 +1,125 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsAccessUpdateOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessUpdateOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsAccessUpdateOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: DashboardInstancePortalsAccessUpdateOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[DashboardInstancePortalsAccessUpdateOutputListing] = None + + +class mapDashboardInstancePortalsAccessUpdateOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutputListing: + return DashboardInstancePortalsAccessUpdateOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessUpdateOutputListing, 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 mapDashboardInstancePortalsAccessUpdateOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutputConsumerGroup: + return DashboardInstancePortalsAccessUpdateOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[DashboardInstancePortalsAccessUpdateOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutput: + return DashboardInstancePortalsAccessUpdateOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapDashboardInstancePortalsAccessUpdateOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapDashboardInstancePortalsAccessUpdateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessUpdateOutput, 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 DashboardInstancePortalsAccessUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + readme: Optional[str] = None + + +class mapDashboardInstancePortalsAccessUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateBody: + return DashboardInstancePortalsAccessUpdateBody( + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsAccessUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access_requests/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access_requests/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/app/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/app/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/app/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/app/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/app/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/app/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/app/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/app/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/app/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/app/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/app/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/app/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/connections/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/setup.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/setup.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/auth/sso_tenants/setup.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/auth/sso_tenants/setup.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/get.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/list.py new file mode 100644 index 00000000..21f7c6f6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_invites/list.py @@ -0,0 +1,167 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: + object: str + id: str + name: str + email: str +@dataclass +class DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy: + object: str + id: str + name: str + email: Optional[str] = None +@dataclass +class DashboardInstancePortalsConsumerInvitesListOutputItems: + object: str + id: str + status: str + consumer_profile: DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile + invited_by: DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy + created_at: datetime + updated_at: datetime + portal_url: Optional[str] = None + message: Optional[str] = None + accepted_at: Optional[datetime] = None +@dataclass +class DashboardInstancePortalsConsumerInvitesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstancePortalsConsumerInvitesListOutput: + items: List[DashboardInstancePortalsConsumerInvitesListOutputItems] + pagination: DashboardInstancePortalsConsumerInvitesListOutputPagination + + +class mapDashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: + return DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile, 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 mapDashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy: + return DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy, 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 mapDashboardInstancePortalsConsumerInvitesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputItems: + return DashboardInstancePortalsConsumerInvitesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + portal_url=data.get('portal_url'), + consumer_profile=mapDashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile.from_dict(data.get('consumer_profile')) if data.get('consumer_profile') else None, + invited_by=mapDashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy.from_dict(data.get('invited_by')) if data.get('invited_by') else None, + message=data.get('message'), + accepted_at=datetime.fromisoformat(data.get('accepted_at').replace('Z', '+00:00')) if data.get('accepted_at') 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[DashboardInstancePortalsConsumerInvitesListOutputItems, 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 mapDashboardInstancePortalsConsumerInvitesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputPagination: + return DashboardInstancePortalsConsumerInvitesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutputPagination, 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 mapDashboardInstancePortalsConsumerInvitesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutput: + return DashboardInstancePortalsConsumerInvitesListOutput( + items=[mapDashboardInstancePortalsConsumerInvitesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstancePortalsConsumerInvitesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutput, 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 DashboardInstancePortalsConsumerInvitesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + + +class mapDashboardInstancePortalsConsumerInvitesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListQuery: + return DashboardInstancePortalsConsumerInvitesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListQuery, 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/magnetar/resources/dashboard/instance/portals/consumer_profiles/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/__init__.py new file mode 100644 index 00000000..6059ecfc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/__init__.py @@ -0,0 +1,6 @@ +from .assign_groups import * +from .create import * +from .delete import * +from .get import * +from .list import * +from .unassign_groups import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/delete.py new file mode 100644 index 00000000..41444600 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/delete.py @@ -0,0 +1,60 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsConsumerProfilesDeleteOutputGroupsGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsConsumerProfilesDeleteOutputGroups: + object: str + group: DashboardInstancePortalsConsumerProfilesDeleteOutputGroupsGroup + assigned_via: str +@dataclass +class DashboardInstancePortalsConsumerProfilesDeleteOutput: + object: str + id: str + name: str + email: str + image_url: str + consumer_id: str + status: str + created_at: datetime + updated_at: datetime + groups: Optional[List[DashboardInstancePortalsConsumerProfilesDeleteOutputGroups]] = None + + +class mapDashboardInstancePortalsConsumerProfilesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesDeleteOutput: + return DashboardInstancePortalsConsumerProfilesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + consumer_id=data.get('consumer_id'), + status=data.get('status'), + 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, + groups=[mapDashboardInstancePortalsConsumerProfilesDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/list.py new file mode 100644 index 00000000..8a790bab --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/list.py @@ -0,0 +1,85 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsConsumerProfilesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstancePortalsConsumerProfilesListOutput: + items: List[Dict[str, Any]] + pagination: DashboardInstancePortalsConsumerProfilesListOutputPagination + + +class mapDashboardInstancePortalsConsumerProfilesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesListOutputPagination: + return DashboardInstancePortalsConsumerProfilesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesListOutputPagination, 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 mapDashboardInstancePortalsConsumerProfilesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesListOutput: + return DashboardInstancePortalsConsumerProfilesListOutput( + items=data.get('items', []), + pagination=mapDashboardInstancePortalsConsumerProfilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesListOutput, 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 DashboardInstancePortalsConsumerProfilesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + consumer_group_id: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + + +class mapDashboardInstancePortalsConsumerProfilesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesListQuery: + return DashboardInstancePortalsConsumerProfilesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + consumer_group_id=data.get('consumer_group_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/get.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/list.py new file mode 100644 index 00000000..bcc77c12 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/list.py @@ -0,0 +1,209 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstancePortalsListOutputItemsSkillConfiguration: + object: str + id: str + is_default: bool + allow_scripts: bool + allowed_file_extensions: List[str] + allow_non_standard_directories: bool +@dataclass +class DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: + url: str +@dataclass +class DashboardInstancePortalsListOutputItemsAuth: + object: str + session_expiry_time_in_seconds: float + allowed_redirect_url_filters: List[DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters] +@dataclass +class DashboardInstancePortalsListOutputItemsUrls: + type: str + url: str +@dataclass +class DashboardInstancePortalsListOutputItems: + object: str + id: str + status: str + name: str + slug: str + allow_consumer_skill_authoring: bool + allow_consumer_skill_publishing: bool + skill_configuration: DashboardInstancePortalsListOutputItemsSkillConfiguration + auth: DashboardInstancePortalsListOutputItemsAuth + urls: List[DashboardInstancePortalsListOutputItemsUrls] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstancePortalsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstancePortalsListOutput: + items: List[DashboardInstancePortalsListOutputItems] + pagination: DashboardInstancePortalsListOutputPagination + + +class mapDashboardInstancePortalsListOutputItemsSkillConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsSkillConfiguration: + return DashboardInstancePortalsListOutputItemsSkillConfiguration( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + allow_scripts=data.get('allow_scripts'), + allowed_file_extensions=data.get('allowed_file_extensions', []), + allow_non_standard_directories=data.get('allow_non_standard_directories') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListOutputItemsSkillConfiguration, 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 mapDashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: + return DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters, 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 mapDashboardInstancePortalsListOutputItemsAuth: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsAuth: + return DashboardInstancePortalsListOutputItemsAuth( + object=data.get('object'), + session_expiry_time_in_seconds=data.get('session_expiry_time_in_seconds'), + allowed_redirect_url_filters=[mapDashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters.from_dict(item) for item in data.get('allowed_redirect_url_filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListOutputItemsAuth, 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 mapDashboardInstancePortalsListOutputItemsUrls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsUrls: + return DashboardInstancePortalsListOutputItemsUrls( + type=data.get('type'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListOutputItemsUrls, 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 mapDashboardInstancePortalsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItems: + return DashboardInstancePortalsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + allow_consumer_skill_authoring=data.get('allow_consumer_skill_authoring'), + allow_consumer_skill_publishing=data.get('allow_consumer_skill_publishing'), + skill_configuration=mapDashboardInstancePortalsListOutputItemsSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, + auth=mapDashboardInstancePortalsListOutputItemsAuth.from_dict(data.get('auth')) if data.get('auth') else None, + urls=[mapDashboardInstancePortalsListOutputItemsUrls.from_dict(item) for item in data.get('urls', []) if item], + 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[DashboardInstancePortalsListOutputItems, 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 mapDashboardInstancePortalsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputPagination: + return DashboardInstancePortalsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListOutputPagination, 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 mapDashboardInstancePortalsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutput: + return DashboardInstancePortalsListOutput( + items=[mapDashboardInstancePortalsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstancePortalsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListOutput, 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 DashboardInstancePortalsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + + +class mapDashboardInstancePortalsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListQuery: + return DashboardInstancePortalsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstancePortalsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/listings/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/portals/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/enclaves/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/enclaves/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/get.py new file mode 100644 index 00000000..2b0d58cb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/get.py @@ -0,0 +1,78 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProtoGuardAlertsGetOutputFilters: + object: str + id: str + filter_id: str + key: str + name: str + issue_type: str + severity: str + created_at: datetime + description: Optional[str] = None + confidence: Optional[float] = None +@dataclass +class DashboardInstanceProtoGuardAlertsGetOutput: + object: str + id: str + run_id: str + filters: List[DashboardInstanceProtoGuardAlertsGetOutputFilters] + created_at: datetime + session_id: Optional[str] = None + session_message_id: Optional[str] = None + session_connection_id: Optional[str] = None + provider_run_id: Optional[str] = None + + +class mapDashboardInstanceProtoGuardAlertsGetOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsGetOutputFilters: + return DashboardInstanceProtoGuardAlertsGetOutputFilters( + object=data.get('object'), + id=data.get('id'), + filter_id=data.get('filter_id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + confidence=data.get('confidence'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsGetOutputFilters, 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 mapDashboardInstanceProtoGuardAlertsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsGetOutput: + return DashboardInstanceProtoGuardAlertsGetOutput( + object=data.get('object'), + id=data.get('id'), + run_id=data.get('run_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + filters=[mapDashboardInstanceProtoGuardAlertsGetOutputFilters.from_dict(item) for item in data.get('filters', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsGetOutput, 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/magnetar/resources/dashboard/instance/proto_guard_alerts/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/list.py new file mode 100644 index 00000000..b84c8fd7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_alerts/list.py @@ -0,0 +1,167 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProtoGuardAlertsListOutputItemsFilters: + object: str + id: str + filter_id: str + key: str + name: str + issue_type: str + severity: str + created_at: datetime + description: Optional[str] = None + confidence: Optional[float] = None +@dataclass +class DashboardInstanceProtoGuardAlertsListOutputItems: + object: str + id: str + run_id: str + filters: List[DashboardInstanceProtoGuardAlertsListOutputItemsFilters] + created_at: datetime + session_id: Optional[str] = None + session_message_id: Optional[str] = None + session_connection_id: Optional[str] = None + provider_run_id: Optional[str] = None +@dataclass +class DashboardInstanceProtoGuardAlertsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceProtoGuardAlertsListOutput: + items: List[DashboardInstanceProtoGuardAlertsListOutputItems] + pagination: DashboardInstanceProtoGuardAlertsListOutputPagination + + +class mapDashboardInstanceProtoGuardAlertsListOutputItemsFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsListOutputItemsFilters: + return DashboardInstanceProtoGuardAlertsListOutputItemsFilters( + object=data.get('object'), + id=data.get('id'), + filter_id=data.get('filter_id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + confidence=data.get('confidence'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsListOutputItemsFilters, 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 mapDashboardInstanceProtoGuardAlertsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsListOutputItems: + return DashboardInstanceProtoGuardAlertsListOutputItems( + object=data.get('object'), + id=data.get('id'), + run_id=data.get('run_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + filters=[mapDashboardInstanceProtoGuardAlertsListOutputItemsFilters.from_dict(item) for item in data.get('filters', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsListOutputItems, 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 mapDashboardInstanceProtoGuardAlertsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsListOutputPagination: + return DashboardInstanceProtoGuardAlertsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsListOutputPagination, 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 mapDashboardInstanceProtoGuardAlertsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsListOutput: + return DashboardInstanceProtoGuardAlertsListOutput( + items=[mapDashboardInstanceProtoGuardAlertsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceProtoGuardAlertsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsListOutput, 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 DashboardInstanceProtoGuardAlertsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProtoGuardAlertsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + run_id: Optional[Union[str, List[str]]] = None + filter_id: Optional[Union[str, List[str]]] = None + session_id: Optional[Union[str, List[str]]] = None + session_message_id: Optional[Union[str, List[str]]] = None + session_connection_id: Optional[Union[str, List[str]]] = None + provider_run_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProtoGuardAlertsListQueryCreatedAt] = None + + +class mapDashboardInstanceProtoGuardAlertsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardAlertsListQuery: + return DashboardInstanceProtoGuardAlertsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + run_id=data.get('run_id'), + filter_id=data.get('filter_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + created_at=mapDashboardInstanceProtoGuardAlertsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardAlertsListQuery, 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/magnetar/resources/dashboard/instance/proto_guard_config/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/__init__.py new file mode 100644 index 00000000..07deb82d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/__init__.py @@ -0,0 +1,3 @@ +from .get import * +from .set_alert_filter_count_threshold import * +from .update_filter import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/get.py new file mode 100644 index 00000000..a57a29de --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/get.py @@ -0,0 +1,70 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProtoGuardConfigGetOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class DashboardInstanceProtoGuardConfigGetOutput: + object: str + alert_filter_count_threshold: float + filters: List[DashboardInstanceProtoGuardConfigGetOutputFilters] + + +class mapDashboardInstanceProtoGuardConfigGetOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigGetOutputFilters: + return DashboardInstanceProtoGuardConfigGetOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigGetOutputFilters, 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 mapDashboardInstanceProtoGuardConfigGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigGetOutput: + return DashboardInstanceProtoGuardConfigGetOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapDashboardInstanceProtoGuardConfigGetOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigGetOutput, 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/magnetar/resources/dashboard/instance/proto_guard_config/set_alert_filter_count_threshold.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/set_alert_filter_count_threshold.py new file mode 100644 index 00000000..76905abe --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/set_alert_filter_count_threshold.py @@ -0,0 +1,91 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + object: str + alert_filter_count_threshold: float + filters: List[DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters] + + +class mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + return DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters, 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 mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + return DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, 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 DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody: + threshold: Optional[float] = None + + +class mapDashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody: + return DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody( + threshold=data.get('threshold') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigSetAlertFilterCountThresholdBody, 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/magnetar/resources/dashboard/instance/proto_guard_config/update_filter.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/update_filter.py new file mode 100644 index 00000000..e7fcedf8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/proto_guard_config/update_filter.py @@ -0,0 +1,93 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProtoGuardConfigUpdateFilterOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class DashboardInstanceProtoGuardConfigUpdateFilterOutput: + object: str + alert_filter_count_threshold: float + filters: List[DashboardInstanceProtoGuardConfigUpdateFilterOutputFilters] + + +class mapDashboardInstanceProtoGuardConfigUpdateFilterOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigUpdateFilterOutputFilters: + return DashboardInstanceProtoGuardConfigUpdateFilterOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigUpdateFilterOutputFilters, 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 mapDashboardInstanceProtoGuardConfigUpdateFilterOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigUpdateFilterOutput: + return DashboardInstanceProtoGuardConfigUpdateFilterOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapDashboardInstanceProtoGuardConfigUpdateFilterOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigUpdateFilterOutput, 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 DashboardInstanceProtoGuardConfigUpdateFilterBody: + enabled: Optional[bool] = None + alert_confidence_threshold: Optional[float] = None + + +class mapDashboardInstanceProtoGuardConfigUpdateFilterBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProtoGuardConfigUpdateFilterBody: + return DashboardInstanceProtoGuardConfigUpdateFilterBody( + enabled=data.get('enabled'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProtoGuardConfigUpdateFilterBody, 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/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py index 89ef5a37..f6e2a840 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -239,6 +247,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None provider_deployment_id: Optional[str] = None @@ -249,6 +258,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), provider_auth_method_id=data.get('provider_auth_method_id'), provider_deployment_id=data.get('provider_deployment_id'), value=data.get('value') diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py index 8818c7df..d86963bb 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py index ad6300e4..ed2b70a0 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConf object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConf status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: @@ -92,10 +96,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: expires_at: Optional[datetime] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -108,7 +112,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -122,10 +126,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -232,7 +239,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py index d0f7f057..e3d24043 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigC object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: @@ -92,10 +96,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: expires_at: Optional[datetime] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -108,7 +112,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -122,10 +126,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -232,7 +239,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py index 4da23600..e7e3d447 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthC object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthC status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: @@ -100,10 +104,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: pagination: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -116,7 +120,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -130,10 +134,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -240,7 +247,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -317,6 +325,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsL return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -327,6 +343,8 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery: provider_id: Optional[Union[str, List[str]]] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery: @@ -341,7 +359,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC id=data.get('id'), provider_id=data.get('provider_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py index 491beddb..6b6d6dba 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py index 79da3a2f..7b23ddd1 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConf object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConf status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: @@ -91,10 +95,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: expires_at: Optional[datetime] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -107,7 +111,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -121,10 +125,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -231,7 +238,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py index 54214d57..ad50e79c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigC object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: @@ -91,10 +95,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: expires_at: Optional[datetime] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -107,7 +111,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -121,10 +125,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -231,7 +238,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py index 70d0404c..e22a8d49 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthC object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthC status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: @@ -99,10 +103,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: pagination: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -115,7 +119,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -129,10 +133,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -239,7 +246,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -315,6 +323,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsL return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -326,6 +342,8 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery: provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery: @@ -341,7 +359,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC provider_id=data.get('provider_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), provider_auth_config_id=data.get('provider_auth_config_id'), - provider_deployment_id=data.get('provider_deployment_id') + provider_deployment_id=data.get('provider_deployment_id'), + created_at=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py index 39fd1512..0836683a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination: @@ -84,10 +88,10 @@ class DashboardInstanceProviderDeploymentsAuthConfigsListOutput: pagination: DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination -class mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -100,7 +104,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -114,10 +118,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -224,7 +231,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -273,6 +281,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutp return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsAuthConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -283,9 +299,17 @@ class DashboardInstanceProviderDeploymentsAuthConfigsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + available_for_use: Optional[bool] = None + available_for_provider_deployment_id: Optional[str] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_method_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsAuthConfigsListQuery: @@ -301,9 +325,17 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC id=data.get('id'), provider_id=data.get('provider_id'), provider_deployment_id=data.get('provider_deployment_id'), + available_for_use=data.get('available_for_use'), + available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), provider_auth_method_id=data.get('provider_auth_method_id'), - search=data.get('search') + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), + search=data.get('search'), + created_at=mapDashboardInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py index e6b2d254..645a8872 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: +class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials] = None -class mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: + return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -237,6 +245,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None class mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateBody: @@ -245,7 +254,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC return DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py index d93a4c0e..7f166e86 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py @@ -8,13 +8,16 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py index be00e136..9d098af6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py @@ -8,13 +8,16 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py index af6e4bac..8c78786c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py @@ -8,13 +8,16 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py index 943840f3..8cfa000b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py @@ -8,13 +8,16 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination: has_more_before: bool @@ -32,10 +35,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -83,6 +89,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsList return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsAuthCredentialsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -92,7 +106,11 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + provider_auth_method_id: Optional[Union[str, List[str]]] = None + origin: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[DashboardInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsAuthCredentialsListQuery: @@ -107,7 +125,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC status=data.get('status'), id=data.get('id'), provider_id=data.get('provider_id'), - search=data.get('search') + provider_auth_method_id=data.get('provider_auth_method_id'), + origin=data.get('origin'), + search=data.get('search'), + created_at=mapDashboardInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py index 1607cda6..1ab029f9 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py @@ -8,13 +8,16 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -47,6 +53,9 @@ class DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + client_id: Optional[str] = None + client_secret: Optional[str] = None + scopes: Optional[List[str]] = None class mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody: @@ -55,7 +64,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC return DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + client_id=data.get('client_id'), + client_secret=data.get('client_secret'), + scopes=data.get('scopes', []) ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py index 0d45bdd9..2b575292 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py @@ -18,6 +18,7 @@ class DashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: class DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py index 36611fe9..6f0eaf51 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py @@ -18,6 +18,7 @@ class DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: class DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py index 3f74c737..46d1570a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py @@ -18,6 +18,7 @@ class DashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: class DashboardInstanceProviderDeploymentsConfigVaultsGetOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigVaultsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py index 89cf91f7..1f777f6f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py @@ -18,6 +18,7 @@ class DashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: class DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -64,6 +65,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -115,6 +117,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigVaultsListOut return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsConfigVaultsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -128,6 +138,8 @@ class DashboardInstanceProviderDeploymentsConfigVaultsListQuery: provider_config_id: Optional[Union[str, List[str]]] = None provider_config_vault_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[DashboardInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsConfigVaultsListQuery: @@ -145,7 +157,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi 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'), - search=data.get('search') + search=data.get('search'), + created_at=mapDashboardInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py index 6f11cd94..3d99d6ca 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py @@ -18,6 +18,7 @@ class DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: class DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/create.py index b0c206d7..0fb0c422 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/create.py @@ -29,6 +29,7 @@ class DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment class DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault: class DashboardInstanceProviderDeploymentsConfigsCreateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -155,6 +161,7 @@ class DashboardInstanceProviderDeploymentsConfigsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None value: Optional[Dict[str, Any]] = None provider_config_vault_id: Optional[str] = None @@ -168,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), value=data.get('value'), provider_config_vault_id=data.get('provider_config_vault_id') ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py index 07c9872f..22f93a2c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py @@ -29,6 +29,7 @@ class DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment class DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault: class DashboardInstanceProviderDeploymentsConfigsDeleteOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/get.py index 461ab2c4..93b75291 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/get.py @@ -29,6 +29,7 @@ class DashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: class DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault: class DashboardInstanceProviderDeploymentsConfigsGetOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/list.py index 1018e74a..37dd0671 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/list.py @@ -29,6 +29,7 @@ class DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeploym class DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault: class DashboardInstanceProviderDeploymentsConfigsListOutputItems: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -112,6 +115,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -135,10 +139,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -189,6 +195,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsListOutput, return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -200,8 +214,16 @@ class DashboardInstanceProviderDeploymentsConfigsListQuery: provider_id: Optional[Union[str, List[str]]] = None provider_specification_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + available_for_use: Optional[bool] = None + available_for_provider_deployment_id: Optional[str] = None provider_config_vault_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[DashboardInstanceProviderDeploymentsConfigsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsConfigsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsConfigsListQuery: @@ -218,8 +240,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi provider_id=data.get('provider_id'), provider_specification_id=data.get('provider_specification_id'), provider_deployment_id=data.get('provider_deployment_id'), + available_for_use=data.get('available_for_use'), + available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), provider_config_vault_id=data.get('provider_config_vault_id'), - search=data.get('search') + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), + search=data.get('search'), + created_at=mapDashboardInstanceProviderDeploymentsConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/update.py index abab532d..cda622f6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/configs/update.py @@ -29,6 +29,7 @@ class DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment class DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault: class DashboardInstanceProviderDeploymentsConfigsUpdateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -153,6 +159,7 @@ class DashboardInstanceProviderDeploymentsConfigsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None class mapDashboardInstanceProviderDeploymentsConfigsUpdateBody: @@ -161,7 +168,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfi return DashboardInstanceProviderDeploymentsConfigsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/create.py index 9e251540..b8bee465 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/create.py @@ -31,7 +31,9 @@ class DashboardInstanceProviderDeploymentsCreateOutputDefaultConfig: class DashboardInstanceProviderDeploymentsCreateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsCreat return DashboardInstanceProviderDeploymentsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapDashboardInstanceProviderDeploymentsCreateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapDashboardInstanceProviderDeploymentsCreateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -122,6 +126,7 @@ class DashboardInstanceProviderDeploymentsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None locked_provider_version_id: Optional[str] = None provider_config_id: Optional[str] = None provider_config: Optional[Dict[str, Any]] = None @@ -134,6 +139,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsCreat name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), provider_id=data.get('provider_id'), locked_provider_version_id=data.get('locked_provider_version_id'), provider_config_id=data.get('provider_config_id'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/delete.py index 2df37c55..67e0022b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/delete.py @@ -31,7 +31,9 @@ class DashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig: class DashboardInstanceProviderDeploymentsDeleteOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsDelet return DashboardInstanceProviderDeploymentsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapDashboardInstanceProviderDeploymentsDeleteOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapDashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/get.py index 43d8c8c9..6ca66ac1 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/get.py @@ -31,7 +31,9 @@ class DashboardInstanceProviderDeploymentsGetOutputDefaultConfig: class DashboardInstanceProviderDeploymentsGetOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsGetOu return DashboardInstanceProviderDeploymentsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapDashboardInstanceProviderDeploymentsGetOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapDashboardInstanceProviderDeploymentsGetOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/list.py index ccc49631..3b566285 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/list.py @@ -31,7 +31,9 @@ class DashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig: class DashboardInstanceProviderDeploymentsListOutputItems: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -104,10 +106,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListO return DashboardInstanceProviderDeploymentsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapDashboardInstanceProviderDeploymentsListOutputItemsLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapDashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -157,6 +161,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsListOutput, Dict[st return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -166,8 +178,14 @@ class DashboardInstanceProviderDeploymentsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_version_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[DashboardInstanceProviderDeploymentsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsListQuery: @@ -182,8 +200,14 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListQ id=data.get('id'), provider_id=data.get('provider_id'), provider_version_id=data.get('provider_version_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), status=data.get('status'), - search=data.get('search') + search=data.get('search'), + created_at=mapDashboardInstanceProviderDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py index c275b2f1..b9a04cd8 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py @@ -50,15 +50,18 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCre object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: @@ -154,6 +161,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVau class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVau class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: type: str status: str url: str - provider_id: str - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod] = None deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials] = None auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreate return value return dataclasses.asdict(value) -class mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -609,17 +635,155 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreate return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + group_id: str +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + collection_id: str +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + category_id: str +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + groups: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups]] = None + collections: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections]] = None + categories: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories]] = None +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + enabled: Optional[bool] = None +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + layout: Optional[str] = None +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: + provider_search: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch] = None + tool_filters: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters] = None + ui: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi] = None +@dataclass class DashboardInstanceProviderDeploymentsSetupSessionsCreateBody: - provider_id: str + provider_id: Optional[str] = None provider_deployment_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None provider_auth_method_id: Optional[str] = None provider_auth_credentials_id: Optional[str] = None + identity_id: Optional[str] = None + consumer_id: Optional[str] = None redirect_url: Optional[str] = None + type: Optional[str] = None + configuration: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration] = None +class mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups( + group_id=data.get('group_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections( + collection_id=data.get('collection_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories( + category_id=data.get('category_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch( + groups=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups.from_dict(item) for item in data.get('groups', []) if item], + collections=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections.from_dict(item) for item in data.get('collections', []) if item], + categories=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories.from_dict(item) for item in data.get('categories', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters( + enabled=data.get('enabled') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi( + layout=data.get('layout') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: + return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration( + provider_search=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch.from_dict(data.get('provider_search')) if data.get('provider_search') else None, + tool_filters=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None, + ui=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi.from_dict(data.get('ui')) if data.get('ui') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBody: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBody: @@ -631,7 +795,11 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup metadata=data.get('metadata'), provider_auth_method_id=data.get('provider_auth_method_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - redirect_url=data.get('redirect_url') + identity_id=data.get('identity_id'), + consumer_id=data.get('consumer_id'), + redirect_url=data.get('redirect_url'), + type=data.get('type'), + configuration=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py index 56fdbd9b..11723079 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py @@ -50,15 +50,18 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCre object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: @@ -154,6 +161,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVau class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVau class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: type: str status: str url: str - provider_id: str - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod] = None deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials] = None auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDelete return value return dataclasses.asdict(value) -class mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py index 3b5dab07..60ecba91 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py @@ -50,15 +50,18 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCreden object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: @@ -154,6 +161,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultD class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: type: str status: str url: str - provider_id: str - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod] = None deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials] = None auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOut return value return dataclasses.asdict(value) -class mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py index 7b9c76f4..832e59fb 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py @@ -50,15 +50,18 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredential object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: @@ -154,6 +161,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFrom class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFrom class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems: type: str status: str url: str - provider_id: str - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod] = None deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials] = None auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig] = None @@ -315,10 +328,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -332,10 +348,10 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOu return value return dataclasses.asdict(value) -class mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -348,7 +364,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -362,10 +378,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -472,7 +491,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -539,6 +559,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -562,10 +583,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -594,7 +617,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -649,6 +675,14 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOu return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderDeploymentsSetupSessionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -662,6 +696,8 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListQuery: provider_auth_config_id: Optional[Union[str, List[str]]] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt] = None class mapDashboardInstanceProviderDeploymentsSetupSessionsListQuery: @@ -679,7 +715,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup provider_auth_method_id=data.get('provider_auth_method_id'), provider_auth_config_id=data.get('provider_auth_config_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - status=data.get('status') + status=data.get('status'), + created_at=mapDashboardInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py index d13309e6..bb6131dc 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py @@ -50,15 +50,18 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: +class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCre object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: @@ -154,6 +161,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVau class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVau class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: type: str status: str url: str - provider_id: str - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod] = None deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment] = None credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials] = None auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdate return value return dataclasses.asdict(value) -class mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: +class mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: + return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup ) @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -613,6 +639,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + identity_id: Optional[str] = None class mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateBody: @@ -621,7 +648,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup return DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + identity_id=data.get('identity_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/update.py index 98363712..46e95de7 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/update.py @@ -31,7 +31,9 @@ class DashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig: class DashboardInstanceProviderDeploymentsUpdateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsUpdat return DashboardInstanceProviderDeploymentsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapDashboardInstanceProviderDeploymentsUpdateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapDashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -121,6 +125,8 @@ class DashboardInstanceProviderDeploymentsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + locked_provider_version_id: Optional[str] = None class mapDashboardInstanceProviderDeploymentsUpdateBody: @@ -129,7 +135,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsUpdat return DashboardInstanceProviderDeploymentsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), + locked_provider_version_id=data.get('locked_provider_version_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_groups/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_groups/list.py index 4f42644e..f286146d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_groups/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_groups/list.py @@ -77,6 +77,14 @@ def to_dict(value: Union[DashboardInstanceProviderGroupsListOutput, Dict[str, An return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderGroupsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderGroupsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderGroupsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -86,6 +94,8 @@ class DashboardInstanceProviderGroupsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_listing_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProviderGroupsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderGroupsListQueryUpdatedAt] = None class mapDashboardInstanceProviderGroupsListQuery: @@ -99,7 +109,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsListQuery: order=data.get('order'), id=data.get('id'), provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') + provider_listing_id=data.get('provider_listing_id'), + created_at=mapDashboardInstanceProviderGroupsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderGroupsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_listings/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_listings/list.py index 0c2eb51d..c554a047 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_listings/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_listings/list.py @@ -361,6 +361,14 @@ def to_dict(value: Union[DashboardInstanceProviderListingsListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderListingsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderListingsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderListingsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -368,6 +376,7 @@ class DashboardInstanceProviderListingsListQuery: cursor: Optional[str] = None order: Optional[str] = None search: Optional[str] = None + id: Optional[Union[str, List[str]]] = None provider_category_id: Optional[Union[str, List[str]]] = None provider_collection_id: Optional[Union[str, List[str]]] = None provider_group_id: Optional[Union[str, List[str]]] = None @@ -377,6 +386,8 @@ class DashboardInstanceProviderListingsListQuery: is_verified: Optional[bool] = None is_official: Optional[bool] = None is_metorial: Optional[bool] = None + created_at: Optional[DashboardInstanceProviderListingsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderListingsListQueryUpdatedAt] = None class mapDashboardInstanceProviderListingsListQuery: @@ -389,6 +400,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListQuer cursor=data.get('cursor'), order=data.get('order'), search=data.get('search'), + id=data.get('id'), provider_category_id=data.get('provider_category_id'), provider_collection_id=data.get('provider_collection_id'), provider_group_id=data.get('provider_group_id'), @@ -397,7 +409,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListQuer is_public=data.get('is_public'), is_verified=data.get('is_verified'), is_official=data.get('is_official'), - is_metorial=data.get('is_metorial') + is_metorial=data.get('is_metorial'), + created_at=mapDashboardInstanceProviderListingsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderListingsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_runs/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_runs/list.py index 824faf34..2d24eb4d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_runs/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_runs/list.py @@ -83,6 +83,14 @@ def to_dict(value: Union[DashboardInstanceProviderRunsListOutput, Dict[str, Any] return dataclasses.asdict(value) @dataclass +class DashboardInstanceProviderRunsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderRunsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProviderRunsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -96,6 +104,8 @@ class DashboardInstanceProviderRunsListQuery: session_provider_id: Optional[Union[str, List[str]]] = None session_connection_id: Optional[Union[str, List[str]]] = None provider_version_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProviderRunsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProviderRunsListQueryUpdatedAt] = None class mapDashboardInstanceProviderRunsListQuery: @@ -113,7 +123,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsListQuery: provider_id=data.get('provider_id'), session_provider_id=data.get('session_provider_id'), session_connection_id=data.get('session_connection_id'), - provider_version_id=data.get('provider_version_id') + provider_version_id=data.get('provider_version_id'), + created_at=mapDashboardInstanceProviderRunsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProviderRunsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/get.py new file mode 100644 index 00000000..d7ba9e27 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/get.py @@ -0,0 +1,158 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsGetOutput: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification] = None + to_specification: Optional[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification] = None + from_provider_version: Optional[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion] = None + + +class mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification: + return DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification: + return DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + return DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + return DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsGetOutput: + return DashboardInstanceProviderSpecificationChangeNotificationsGetOutput( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderSpecificationChangeNotificationsGetOutput, 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/magnetar/resources/dashboard/instance/provider_specification_change_notifications/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/list.py new file mode 100644 index 00000000..6cf8fb2f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_specification_change_notifications/list.py @@ -0,0 +1,243 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutputItems: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification] = None + to_specification: Optional[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification] = None + from_provider_version: Optional[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion] = None + to_provider_version: Optional[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListOutput: + items: List[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItems] + pagination: DashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination + + +class mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutputItems: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderSpecificationChangeNotificationsListOutputItems, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination, 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 mapDashboardInstanceProviderSpecificationChangeNotificationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListOutput: + return DashboardInstanceProviderSpecificationChangeNotificationsListOutput( + items=[mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceProviderSpecificationChangeNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderSpecificationChangeNotificationsListOutput, 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 DashboardInstanceProviderSpecificationChangeNotificationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProviderSpecificationChangeNotificationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + provider_version_id: Optional[Union[str, List[str]]] = None + provider_specification_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProviderSpecificationChangeNotificationsListQueryCreatedAt] = None + + +class mapDashboardInstanceProviderSpecificationChangeNotificationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderSpecificationChangeNotificationsListQuery: + return DashboardInstanceProviderSpecificationChangeNotificationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + target=data.get('target'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + provider_specification_id=data.get('provider_specification_id'), + created_at=mapDashboardInstanceProviderSpecificationChangeNotificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderSpecificationChangeNotificationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/create.py new file mode 100644 index 00000000..db841304 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/create.py @@ -0,0 +1,69 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProviderTemplatesCreateOutput: + object: str + id: str + status: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + integration_id: Optional[str] = None + + +class mapDashboardInstanceProviderTemplatesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesCreateOutput: + return DashboardInstanceProviderTemplatesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_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[DashboardInstanceProviderTemplatesCreateOutput, 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 DashboardInstanceProviderTemplatesCreateBody: + name: str + integration_id: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceProviderTemplatesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesCreateBody: + return DashboardInstanceProviderTemplatesCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderTemplatesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/update.py new file mode 100644 index 00000000..ff5c4aff --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_templates/update.py @@ -0,0 +1,67 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceProviderTemplatesUpdateOutput: + object: str + id: str + status: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + integration_id: Optional[str] = None + + +class mapDashboardInstanceProviderTemplatesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesUpdateOutput: + return DashboardInstanceProviderTemplatesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_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[DashboardInstanceProviderTemplatesUpdateOutput, 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 DashboardInstanceProviderTemplatesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceProviderTemplatesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesUpdateBody: + return DashboardInstanceProviderTemplatesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceProviderTemplatesUpdateBody, 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/magnetar/resources/dashboard/instance/providers/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/__init__.py index dac1b381..6ccd84b4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/__init__.py @@ -3,4 +3,5 @@ from .list import * from .specifications import * from .tools import * +from .triggers import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/list.py index 57e97342..c04987e2 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/list.py @@ -303,6 +303,14 @@ def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutput, Dic return dataclasses.asdict(value) @dataclass +class DashboardInstanceProvidersSpecificationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProvidersSpecificationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProvidersSpecificationsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -314,6 +322,8 @@ class DashboardInstanceProvidersSpecificationsListQuery: provider_version_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 + created_at: Optional[DashboardInstanceProvidersSpecificationsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProvidersSpecificationsListQueryUpdatedAt] = None class mapDashboardInstanceProvidersSpecificationsListQuery: @@ -329,7 +339,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsL provider_id=data.get('provider_id'), provider_version_id=data.get('provider_version_id'), provider_deployment_id=data.get('provider_deployment_id'), - provider_config_id=data.get('provider_config_id') + provider_config_id=data.get('provider_config_id'), + created_at=mapDashboardInstanceProvidersSpecificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProvidersSpecificationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/tools/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/tools/list.py index 231421bc..22748651 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/tools/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/tools/list.py @@ -155,12 +155,12 @@ def to_dict(value: Union[DashboardInstanceProvidersToolsListOutput, Dict[str, An @dataclass class DashboardInstanceProvidersToolsListQuery: provider_version_id: str - provider_auth_method_id: Optional[Union[str, List[str]]] = None limit: Optional[float] = None after: Optional[str] = None before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + provider_auth_method_id: Optional[Union[str, List[str]]] = None class mapDashboardInstanceProvidersToolsListQuery: @@ -184,3 +184,4 @@ def to_dict(value: Union[DashboardInstanceProvidersToolsListQuery, Dict[str, Any return value # assume dataclass for generated models return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/triggers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/providers/triggers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/triggers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/triggers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/triggers/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/providers/triggers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/triggers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/triggers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/triggers/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/providers/triggers/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/versions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/versions/list.py index 51f54c58..138d6ede 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/versions/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[DashboardInstanceProvidersVersionsListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class DashboardInstanceProvidersVersionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceProvidersVersionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceProvidersVersionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -93,6 +101,8 @@ class DashboardInstanceProvidersVersionsListQuery: order: Optional[str] = None id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceProvidersVersionsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceProvidersVersionsListQueryUpdatedAt] = None class mapDashboardInstanceProvidersVersionsListQuery: @@ -105,7 +115,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersVersionsListQue cursor=data.get('cursor'), order=data.get('order'), id=data.get('id'), - provider_id=data.get('provider_id') + provider_id=data.get('provider_id'), + created_at=mapDashboardInstanceProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/__init__.py index 849522c6..515d424c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/__init__.py @@ -1,5 +1,7 @@ from .create import * +from .delete import * from .get import * from .list import * +from .list_tools import * from .providers import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/create.py index 69237416..4bd67c5f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/create.py @@ -46,12 +46,17 @@ class DashboardInstanceSessionTemplatesCreateOutputProviders: class DashboardInstanceSessionTemplatesCreateOutput: object: str id: str + status: str name: str providers: List[DashboardInstanceSessionTemplatesCreateOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapDashboardInstanceSessionTemplatesCreateOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateOu return DashboardInstanceSessionTemplatesCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapDashboardInstanceSessionTemplatesCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/delete.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/get.py index e7648ed5..581d997f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/get.py @@ -46,12 +46,17 @@ class DashboardInstanceSessionTemplatesGetOutputProviders: class DashboardInstanceSessionTemplatesGetOutput: object: str id: str + status: str name: str providers: List[DashboardInstanceSessionTemplatesGetOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapDashboardInstanceSessionTemplatesGetOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesGetOutpu return DashboardInstanceSessionTemplatesGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapDashboardInstanceSessionTemplatesGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/list.py index 4349f05e..a9ea5776 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/list.py @@ -46,12 +46,17 @@ class DashboardInstanceSessionTemplatesListOutputItemsProviders: class DashboardInstanceSessionTemplatesListOutputItems: object: str id: str + status: str name: str providers: List[DashboardInstanceSessionTemplatesListOutputItemsProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None @dataclass class DashboardInstanceSessionTemplatesListOutputPagination: has_more_before: bool @@ -155,9 +160,14 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutp return DashboardInstanceSessionTemplatesListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapDashboardInstanceSessionTemplatesListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], 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 @@ -205,6 +215,14 @@ def to_dict(value: Union[DashboardInstanceSessionTemplatesListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionTemplatesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionTemplatesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionTemplatesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -219,6 +237,8 @@ class DashboardInstanceSessionTemplatesListQuery: 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[DashboardInstanceSessionTemplatesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionTemplatesListQueryUpdatedAt] = None class mapDashboardInstanceSessionTemplatesListQuery: @@ -237,7 +257,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListQuer 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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceSessionTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/list_tools.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/list_tools.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/list_tools.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/list_tools.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/create.py index 84b82523..75b8922d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/create.py @@ -133,32 +133,14 @@ def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersCreateOutput, return dataclasses.asdict(value) @dataclass -class DashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters: - tool_keys: Optional[List[str]] = None -@dataclass class DashboardInstanceSessionTemplatesProvidersCreateBody: session_template_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[DashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters] = None - - -class mapDashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters: - return DashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters( - tool_keys=data.get('tool_keys', []) - ) + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters, 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 mapDashboardInstanceSessionTemplatesProvidersCreateBody: @staticmethod @@ -169,7 +151,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvider 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=mapDashboardInstanceSessionTemplatesProvidersCreateBodyToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/list.py index 10eba014..304c5d87 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/list.py @@ -173,6 +173,14 @@ def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersListOutput, D return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionTemplatesProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionTemplatesProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionTemplatesProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -182,11 +190,12 @@ class DashboardInstanceSessionTemplatesProvidersListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None session_template_id: Optional[Union[str, List[str]]] = None - session_template_template_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[DashboardInstanceSessionTemplatesProvidersListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionTemplatesProvidersListQueryUpdatedAt] = None class mapDashboardInstanceSessionTemplatesProvidersListQuery: @@ -201,11 +210,12 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvider status=data.get('status'), id=data.get('id'), session_template_id=data.get('session_template_id'), - session_template_template_id=data.get('session_template_template_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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceSessionTemplatesProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionTemplatesProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/update.py index 6199a09d..02f7d0b2 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/providers/update.py @@ -133,33 +133,15 @@ def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersUpdateOutput, return dataclasses.asdict(value) @dataclass -class DashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters: - tool_keys: Optional[List[str]] = None -@dataclass class DashboardInstanceSessionTemplatesProvidersUpdateBody: - tool_filters: Optional[DashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters] = None - - -class mapDashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters: - return DashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters( - tool_keys=data.get('tool_keys', []) - ) + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters, 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 mapDashboardInstanceSessionTemplatesProvidersUpdateBody: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateBody: return DashboardInstanceSessionTemplatesProvidersUpdateBody( - tool_filters=mapDashboardInstanceSessionTemplatesProvidersUpdateBodyToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/update.py index aa4a4894..5c49223c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/session_templates/update.py @@ -46,12 +46,17 @@ class DashboardInstanceSessionTemplatesUpdateOutputProviders: class DashboardInstanceSessionTemplatesUpdateOutput: object: str id: str + status: str name: str providers: List[DashboardInstanceSessionTemplatesUpdateOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapDashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateOu return DashboardInstanceSessionTemplatesUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapDashboardInstanceSessionTemplatesUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/__init__.py index f3f404af..1400d2d0 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/__init__.py @@ -1,5 +1,6 @@ from .connections import * from .create import * +from .delete import * from .error_groups import * from .errors import * from .events import * diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/get.py index dd7a45fe..454378aa 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/get.py @@ -13,15 +13,27 @@ class DashboardInstanceSessionsConnectionsGetOutputMcp: protocol_version: str transport: str @dataclass +class DashboardInstanceSessionsConnectionsGetOutputParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsConnectionsGetOutputParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsConnectionsGetOutputParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsConnectionsGetOutput: object: str @@ -34,9 +46,9 @@ class DashboardInstanceSessionsConnectionsGetOutput: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[DashboardInstanceSessionsConnectionsGetOutputMcp] = None participant: Optional[DashboardInstanceSessionsConnectionsGetOutputParticipant] = None + last_active_at: Optional[datetime] = None class mapDashboardInstanceSessionsConnectionsGetOutputUsage: @@ -72,6 +84,22 @@ def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutputMcp, Dict[ return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsConnectionsGetOutputParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutputParticipantData: + return DashboardInstanceSessionsConnectionsGetOutputParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutputParticipantData, 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 mapDashboardInstanceSessionsConnectionsGetOutputParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutputParticipant: @@ -81,8 +109,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOu type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsConnectionsGetOutputParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/list.py index fd7bda45..1ea3afca 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/connections/list.py @@ -13,15 +13,27 @@ class DashboardInstanceSessionsConnectionsListOutputItemsMcp: protocol_version: str transport: str @dataclass +class DashboardInstanceSessionsConnectionsListOutputItemsParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsConnectionsListOutputItemsParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsConnectionsListOutputItemsParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsConnectionsListOutputItems: object: str @@ -34,9 +46,9 @@ class DashboardInstanceSessionsConnectionsListOutputItems: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[DashboardInstanceSessionsConnectionsListOutputItemsMcp] = None participant: Optional[DashboardInstanceSessionsConnectionsListOutputItemsParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class DashboardInstanceSessionsConnectionsListOutputPagination: has_more_before: bool @@ -80,6 +92,22 @@ def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItemsMcp, return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsConnectionsListOutputItemsParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItemsParticipantData: + return DashboardInstanceSessionsConnectionsListOutputItemsParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItemsParticipantData, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItemsParticipant: @@ -89,8 +117,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListO type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsConnectionsListOutputItemsParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -163,6 +199,14 @@ def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutput, Dict[st return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsConnectionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsConnectionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -172,9 +216,16 @@ class DashboardInstanceSessionsConnectionsListQuery: status: Optional[Union[str, List[str]]] = None connection_state: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None session_id: Optional[Union[str, List[str]]] = None session_provider_id: Optional[Union[str, List[str]]] = None participant_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSessionsConnectionsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsConnectionsListQueryUpdatedAt] = None class mapDashboardInstanceSessionsConnectionsListQuery: @@ -189,9 +240,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListQ status=data.get('status'), connection_state=data.get('connection_state'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), session_id=data.get('session_id'), session_provider_id=data.get('session_provider_id'), - participant_id=data.get('participant_id') + participant_id=data.get('participant_id'), + created_at=mapDashboardInstanceSessionsConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/create.py index 00306ecb..0fb90fde 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/create.py @@ -57,6 +57,7 @@ class DashboardInstanceSessionsCreateOutputProviders: class DashboardInstanceSessionsCreateOutput: object: str id: str + status: str connection_state: str connection_url: str usage: DashboardInstanceSessionsCreateOutputUsage @@ -70,6 +71,8 @@ class DashboardInstanceSessionsCreateOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapDashboardInstanceSessionsCreateOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutput: return DashboardInstanceSessionsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/delete.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/errors/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/errors/list.py index 2a7352c1..385b2c19 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/errors/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/errors/list.py @@ -87,6 +87,14 @@ def to_dict(value: Union[DashboardInstanceSessionsErrorsListOutput, Dict[str, An return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsErrorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsErrorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsErrorsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -102,6 +110,8 @@ class DashboardInstanceSessionsErrorsListQuery: provider_run_id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSessionsErrorsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsErrorsListQueryUpdatedAt] = None class mapDashboardInstanceSessionsErrorsListQuery: @@ -121,7 +131,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorsListQuery: session_error_group_id=data.get('session_error_group_id'), provider_run_id=data.get('provider_run_id'), provider_id=data.get('provider_id'), - session_message_id=data.get('session_message_id') + session_message_id=data.get('session_message_id'), + created_at=mapDashboardInstanceSessionsErrorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsErrorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/get.py index 51d686a3..3be552aa 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/get.py @@ -13,15 +13,27 @@ class DashboardInstanceSessionsEventsGetOutputConnectionMcp: protocol_version: str transport: str @dataclass +class DashboardInstanceSessionsEventsGetOutputConnectionParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsEventsGetOutputConnectionParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsEventsGetOutputConnectionParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsEventsGetOutputConnection: object: str @@ -34,9 +46,9 @@ class DashboardInstanceSessionsEventsGetOutputConnection: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[DashboardInstanceSessionsEventsGetOutputConnectionMcp] = None participant: Optional[DashboardInstanceSessionsEventsGetOutputConnectionParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class DashboardInstanceSessionsEventsGetOutputProviderRun: object: str @@ -72,6 +84,50 @@ class DashboardInstanceSessionsEventsGetOutputMessageTransport: mcp: Optional[DashboardInstanceSessionsEventsGetOutputMessageTransportMcp] = None tool_call: Optional[DashboardInstanceSessionsEventsGetOutputMessageTransportToolCall] = None @dataclass +class DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -130,19 +186,37 @@ class DashboardInstanceSessionsEventsGetOutputMessageToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant] = None + responder_participant: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant] = None error: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData: + identifier: str + name: str @dataclass class DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: object: str @@ -150,9 +224,17 @@ class DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsEventsGetOutputMessageError: object: str @@ -258,6 +340,22 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnectionMcp, return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsGetOutputConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnectionParticipantData: + return DashboardInstanceSessionsEventsGetOutputConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnectionParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputConnectionParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnectionParticipant: @@ -267,8 +365,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputC type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsEventsGetOutputConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -401,6 +507,98 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageTranspor return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: + return DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: + return DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: + return DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: + return DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: @@ -520,6 +718,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputM session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -535,6 +735,22 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCall return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData: + return DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant: @@ -544,8 +760,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputM type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -557,6 +781,22 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageSenderPa return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData: + return DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: @@ -566,8 +806,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputM type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/list.py index 4894ec9a..d47cdefc 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/events/list.py @@ -13,15 +13,27 @@ class DashboardInstanceSessionsEventsListOutputItemsConnectionMcp: protocol_version: str transport: str @dataclass +class DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsEventsListOutputItemsConnection: object: str @@ -34,9 +46,9 @@ class DashboardInstanceSessionsEventsListOutputItemsConnection: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[DashboardInstanceSessionsEventsListOutputItemsConnectionMcp] = None participant: Optional[DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class DashboardInstanceSessionsEventsListOutputItemsProviderRun: object: str @@ -72,6 +84,50 @@ class DashboardInstanceSessionsEventsListOutputItemsMessageTransport: mcp: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp] = None tool_call: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall] = None @dataclass +class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -130,19 +186,37 @@ class DashboardInstanceSessionsEventsListOutputItemsMessageToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant] = None + responder_participant: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant] = None error: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: + identifier: str + name: str @dataclass class DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: object: str @@ -150,9 +224,17 @@ class DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsEventsListOutputItemsMessageError: object: str @@ -266,6 +348,22 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnectio return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData: + return DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant: @@ -275,8 +373,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutput type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -409,6 +515,98 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageTr return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: @@ -528,6 +726,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutput session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -543,6 +743,22 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageTo return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: + return DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant: @@ -552,8 +768,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutput type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -565,6 +789,22 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageSe return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: + return DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: @@ -574,8 +814,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutput type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -751,6 +999,14 @@ def to_dict(value: Union[DashboardInstanceSessionsEventsListOutput, Dict[str, An return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsEventsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsEventsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -765,6 +1021,8 @@ class DashboardInstanceSessionsEventsListQuery: provider_run_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None session_error_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSessionsEventsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsEventsListQueryUpdatedAt] = None class mapDashboardInstanceSessionsEventsListQuery: @@ -783,7 +1041,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListQuery: session_connection_id=data.get('session_connection_id'), provider_run_id=data.get('provider_run_id'), session_message_id=data.get('session_message_id'), - session_error_id=data.get('session_error_id') + session_error_id=data.get('session_error_id'), + created_at=mapDashboardInstanceSessionsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsEventsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/get.py index ab74ce12..210d64f4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/get.py @@ -57,6 +57,7 @@ class DashboardInstanceSessionsGetOutputProviders: class DashboardInstanceSessionsGetOutput: object: str id: str + status: str connection_state: str connection_url: str usage: DashboardInstanceSessionsGetOutputUsage @@ -70,6 +71,8 @@ class DashboardInstanceSessionsGetOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapDashboardInstanceSessionsGetOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutput: return DashboardInstanceSessionsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/list.py index b73cf503..1c920dea 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/list.py @@ -57,6 +57,7 @@ class DashboardInstanceSessionsListOutputItemsProviders: class DashboardInstanceSessionsListOutputItems: object: str id: str + status: str connection_state: str connection_url: str usage: DashboardInstanceSessionsListOutputItemsUsage @@ -70,6 +71,8 @@ class DashboardInstanceSessionsListOutputItems: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None @dataclass class DashboardInstanceSessionsListOutputPagination: has_more_before: bool @@ -208,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItems: return DashboardInstanceSessionsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -219,6 +223,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItems: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) @@ -265,6 +271,14 @@ def to_dict(value: Union[DashboardInstanceSessionsListOutput, Dict[str, Any], No return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -273,12 +287,18 @@ class DashboardInstanceSessionsListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None session_template_id: Optional[Union[str, List[str]]] = None session_provider_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[DashboardInstanceSessionsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsListQueryUpdatedAt] = None class mapDashboardInstanceSessionsListQuery: @@ -292,12 +312,18 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListQuery: order=data.get('order'), status=data.get('status'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), session_template_id=data.get('session_template_id'), session_provider_id=data.get('session_provider_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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/get.py index c66b2aaf..57f48cee 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/get.py @@ -26,6 +26,50 @@ class DashboardInstanceSessionsMessagesGetOutputTransport: mcp: Optional[DashboardInstanceSessionsMessagesGetOutputTransportMcp] = None tool_call: Optional[DashboardInstanceSessionsMessagesGetOutputTransportToolCall] = None @dataclass +class DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -84,19 +128,37 @@ class DashboardInstanceSessionsMessagesGetOutputToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant] = None + responder_participant: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant] = None error: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceSessionsMessagesGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsMessagesGetOutputSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsMessagesGetOutputSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsMessagesGetOutputResponderParticipantData: + identifier: str + name: str @dataclass class DashboardInstanceSessionsMessagesGetOutputResponderParticipant: object: str @@ -104,9 +166,17 @@ class DashboardInstanceSessionsMessagesGetOutputResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsMessagesGetOutputResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsMessagesGetOutputError: object: str @@ -213,6 +283,98 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputTransport, Di return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: + return DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant: + return DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: + return DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant: + return DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema: @@ -332,6 +494,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutpu session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceSessionsMessagesGetOutputToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceSessionsMessagesGetOutputToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -347,6 +511,22 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCall, Dic return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsMessagesGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputSenderParticipantData: + return DashboardInstanceSessionsMessagesGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputSenderParticipant: @@ -356,8 +536,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutpu type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsMessagesGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -369,6 +557,22 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputSenderPartici return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsMessagesGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputResponderParticipantData: + return DashboardInstanceSessionsMessagesGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputResponderParticipant: @@ -378,8 +582,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutpu type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsMessagesGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/list.py index 3e12426e..5deeee48 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/messages/list.py @@ -26,6 +26,50 @@ class DashboardInstanceSessionsMessagesListOutputItemsTransport: mcp: Optional[DashboardInstanceSessionsMessagesListOutputItemsTransportMcp] = None tool_call: Optional[DashboardInstanceSessionsMessagesListOutputItemsTransportToolCall] = None @dataclass +class DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -84,19 +128,37 @@ class DashboardInstanceSessionsMessagesListOutputItemsToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant] = None + responder_participant: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant] = None error: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass class DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData: + identifier: str + name: str @dataclass class DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: object: str @@ -104,9 +166,17 @@ class DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsMessagesListOutputItemsError: object: str @@ -221,6 +291,98 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsTranspo return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: + return DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: + return DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: + return DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: + return DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: @@ -340,6 +502,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutp session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -355,6 +519,22 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCal return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData: + return DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant: @@ -364,8 +544,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutp type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -377,6 +565,22 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsSenderP return value return dataclasses.asdict(value) +class mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData: + return DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: @@ -386,8 +590,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutp type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -491,6 +703,14 @@ def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsMessagesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsMessagesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsMessagesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -508,6 +728,8 @@ class DashboardInstanceSessionsMessagesListQuery: error_id: Optional[Union[str, List[str]]] = None participant_id: Optional[Union[str, List[str]]] = None parent_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSessionsMessagesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsMessagesListQueryUpdatedAt] = None class mapDashboardInstanceSessionsMessagesListQuery: @@ -529,7 +751,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListQuer provider_run_id=data.get('provider_run_id'), error_id=data.get('error_id'), participant_id=data.get('participant_id'), - parent_message_id=data.get('parent_message_id') + parent_message_id=data.get('parent_message_id'), + created_at=mapDashboardInstanceSessionsMessagesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsMessagesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/get.py index 36427bbf..1dfc7c74 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/get.py @@ -3,6 +3,10 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSessionsParticipantsGetOutputData: + identifier: str + name: str @dataclass class DashboardInstanceSessionsParticipantsGetOutput: object: str @@ -10,10 +14,34 @@ class DashboardInstanceSessionsParticipantsGetOutput: type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsParticipantsGetOutputData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None + + +class mapDashboardInstanceSessionsParticipantsGetOutputData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsGetOutputData: + return DashboardInstanceSessionsParticipantsGetOutputData( + identifier=data.get('identifier'), + name=data.get('name') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsParticipantsGetOutputData, 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 mapDashboardInstanceSessionsParticipantsGetOutput: @staticmethod @@ -24,8 +52,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsGetO type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsParticipantsGetOutputData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/list.py index 6af0f7ae..910c8a1e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/participants/list.py @@ -3,6 +3,10 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSessionsParticipantsListOutputItemsData: + identifier: str + name: str @dataclass class DashboardInstanceSessionsParticipantsListOutputItems: object: str @@ -10,9 +14,17 @@ class DashboardInstanceSessionsParticipantsListOutputItems: type: str identifier: str name: str - data: Dict[str, Any] + data: DashboardInstanceSessionsParticipantsListOutputItemsData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceSessionsParticipantsListOutputPagination: has_more_before: bool @@ -23,6 +35,22 @@ class DashboardInstanceSessionsParticipantsListOutput: pagination: DashboardInstanceSessionsParticipantsListOutputPagination +class mapDashboardInstanceSessionsParticipantsListOutputItemsData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListOutputItemsData: + return DashboardInstanceSessionsParticipantsListOutputItemsData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSessionsParticipantsListOutputItemsData, 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 mapDashboardInstanceSessionsParticipantsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListOutputItems: @@ -32,8 +60,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsList type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapDashboardInstanceSessionsParticipantsListOutputItemsData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -79,6 +115,14 @@ def to_dict(value: Union[DashboardInstanceSessionsParticipantsListOutput, Dict[s return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsParticipantsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsParticipantsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsParticipantsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -87,9 +131,16 @@ class DashboardInstanceSessionsParticipantsListQuery: order: Optional[str] = None type: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None session_id: Optional[Union[str, List[str]]] = None session_connection_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSessionsParticipantsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsParticipantsListQueryUpdatedAt] = None class mapDashboardInstanceSessionsParticipantsListQuery: @@ -103,9 +154,16 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsList order=data.get('order'), type=data.get('type'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), session_id=data.get('session_id'), session_connection_id=data.get('session_connection_id'), - session_message_id=data.get('session_message_id') + session_message_id=data.get('session_message_id'), + created_at=mapDashboardInstanceSessionsParticipantsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsParticipantsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/providers/list.py index 302e3924..206e0f8a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/providers/list.py @@ -199,6 +199,14 @@ def to_dict(value: Union[DashboardInstanceSessionsProvidersListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class DashboardInstanceSessionsProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSessionsProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceSessionsProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -213,6 +221,8 @@ class DashboardInstanceSessionsProvidersListQuery: provider_config_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSessionsProvidersListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSessionsProvidersListQueryUpdatedAt] = None class mapDashboardInstanceSessionsProvidersListQuery: @@ -231,7 +241,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListQue 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'), - status=data.get('status') + status=data.get('status'), + created_at=mapDashboardInstanceSessionsProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSessionsProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/update.py index df3eef56..018b2a38 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/update.py @@ -57,6 +57,7 @@ class DashboardInstanceSessionsUpdateOutputProviders: class DashboardInstanceSessionsUpdateOutput: object: str id: str + status: str connection_state: str connection_url: str usage: DashboardInstanceSessionsUpdateOutputUsage @@ -70,6 +71,8 @@ class DashboardInstanceSessionsUpdateOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapDashboardInstanceSessionsUpdateOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutput: return DashboardInstanceSessionsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_groups/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/agents/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/listings/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/configurations/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py new file mode 100644 index 00000000..ec8fe9d3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py @@ -0,0 +1,645 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsCreateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsCreateOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsCreateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsCreateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsCreateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsCreateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsCreateOutputHierarchy + integrations: List[DashboardInstanceSkillsCreateOutputIntegrations] + providers: List[DashboardInstanceSkillsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsCreateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreator: + return DashboardInstanceSkillsCreateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyCreator, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreator: + return DashboardInstanceSkillsCreateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsCreateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyFork: + return DashboardInstanceSkillsCreateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyFork, 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 mapDashboardInstanceSkillsCreateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyEntity: + return DashboardInstanceSkillsCreateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsCreateOutputHierarchyEntity, 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 mapDashboardInstanceSkillsCreateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchy: + return DashboardInstanceSkillsCreateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsCreateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsCreateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsCreateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchy, 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 mapDashboardInstanceSkillsCreateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputIntegrationsConfiguration: + return DashboardInstanceSkillsCreateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsCreateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputIntegrations: + return DashboardInstanceSkillsCreateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsCreateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputIntegrations, 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 mapDashboardInstanceSkillsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputProviders: + return DashboardInstanceSkillsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsCreateOutputProviders, 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 mapDashboardInstanceSkillsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutput: + return DashboardInstanceSkillsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsCreateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsCreateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsCreateOutput, 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 DashboardInstanceSkillsCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + template_id: Optional[str] = None + skill_group_id: Optional[str] = None + + +class mapDashboardInstanceSkillsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateBody: + return DashboardInstanceSkillsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + image_file_id=data.get('image_file_id'), + template_id=data.get('template_id'), + skill_group_id=data.get('skill_group_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateBody, 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/magnetar/resources/dashboard/instance/skills/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/delete.py new file mode 100644 index 00000000..87be3a2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/delete.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsDeleteOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsDeleteOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsDeleteOutputHierarchy + integrations: List[DashboardInstanceSkillsDeleteOutputIntegrations] + providers: List[DashboardInstanceSkillsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreator: + return DashboardInstanceSkillsDeleteOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyCreator, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreator: + return DashboardInstanceSkillsDeleteOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyFork: + return DashboardInstanceSkillsDeleteOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyFork, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyEntity: + return DashboardInstanceSkillsDeleteOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsDeleteOutputHierarchyEntity, 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 mapDashboardInstanceSkillsDeleteOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchy: + return DashboardInstanceSkillsDeleteOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsDeleteOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsDeleteOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsDeleteOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchy, 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 mapDashboardInstanceSkillsDeleteOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration: + return DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsDeleteOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputIntegrations: + return DashboardInstanceSkillsDeleteOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsDeleteOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputIntegrations, 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 mapDashboardInstanceSkillsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputProviders: + return DashboardInstanceSkillsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsDeleteOutputProviders, 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 mapDashboardInstanceSkillsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutput: + return DashboardInstanceSkillsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsDeleteOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsDeleteOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsDeleteOutput, 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/magnetar/resources/dashboard/instance/skills/duplicate.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/duplicate.py new file mode 100644 index 00000000..f5aea30f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/duplicate.py @@ -0,0 +1,639 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsDuplicateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsDuplicateOutputHierarchy + integrations: List[DashboardInstanceSkillsDuplicateOutputIntegrations] + providers: List[DashboardInstanceSkillsDuplicateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreator: + return DashboardInstanceSkillsDuplicateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyCreator, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyFork: + return DashboardInstanceSkillsDuplicateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyFork, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyEntity: + return DashboardInstanceSkillsDuplicateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsDuplicateOutputHierarchyEntity, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchy: + return DashboardInstanceSkillsDuplicateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsDuplicateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsDuplicateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchy, 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 mapDashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration: + return DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsDuplicateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputIntegrations: + return DashboardInstanceSkillsDuplicateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputIntegrations, 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 mapDashboardInstanceSkillsDuplicateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputProviders: + return DashboardInstanceSkillsDuplicateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsDuplicateOutputProviders, 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 mapDashboardInstanceSkillsDuplicateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutput: + return DashboardInstanceSkillsDuplicateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsDuplicateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsDuplicateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsDuplicateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsDuplicateOutput, 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 DashboardInstanceSkillsDuplicateBody: + name: str + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceSkillsDuplicateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateBody: + return DashboardInstanceSkillsDuplicateBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/list.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py new file mode 100644 index 00000000..d430f547 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py @@ -0,0 +1,641 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsForkOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsForkOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsForkOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsForkOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsForkOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsForkOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsForkOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsForkOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsForkOutputHierarchy + integrations: List[DashboardInstanceSkillsForkOutputIntegrations] + providers: List[DashboardInstanceSkillsForkOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsForkOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreator: + return DashboardInstanceSkillsForkOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyCreator, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreator: + return DashboardInstanceSkillsForkOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsForkOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyFork: + return DashboardInstanceSkillsForkOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsForkOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyFork, 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 mapDashboardInstanceSkillsForkOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyEntity: + return DashboardInstanceSkillsForkOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsForkOutputHierarchyEntity, 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 mapDashboardInstanceSkillsForkOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchy: + return DashboardInstanceSkillsForkOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsForkOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsForkOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsForkOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchy, 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 mapDashboardInstanceSkillsForkOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputIntegrationsConfiguration: + return DashboardInstanceSkillsForkOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsForkOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputIntegrations: + return DashboardInstanceSkillsForkOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsForkOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputIntegrations, 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 mapDashboardInstanceSkillsForkOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputProviders: + return DashboardInstanceSkillsForkOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsForkOutputProviders, 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 mapDashboardInstanceSkillsForkOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutput: + return DashboardInstanceSkillsForkOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsForkOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsForkOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsForkOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsForkOutput, 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 DashboardInstanceSkillsForkBody: + name: str + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + + +class mapDashboardInstanceSkillsForkBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkBody: + return DashboardInstanceSkillsForkBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata'), + image_file_id=data.get('image_file_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkBody, 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/magnetar/resources/dashboard/instance/skills/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/get.py new file mode 100644 index 00000000..ea0dbeb4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/get.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsGetOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsGetOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsGetOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsGetOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsGetOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsGetOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsGetOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsGetOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsGetOutputHierarchy + integrations: List[DashboardInstanceSkillsGetOutputIntegrations] + providers: List[DashboardInstanceSkillsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsGetOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreator: + return DashboardInstanceSkillsGetOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyCreator, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreator: + return DashboardInstanceSkillsGetOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsGetOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyFork: + return DashboardInstanceSkillsGetOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsGetOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyFork, 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 mapDashboardInstanceSkillsGetOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyEntity: + return DashboardInstanceSkillsGetOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsGetOutputHierarchyEntity, 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 mapDashboardInstanceSkillsGetOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy: + return DashboardInstanceSkillsGetOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsGetOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsGetOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsGetOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchy, 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 mapDashboardInstanceSkillsGetOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputIntegrationsConfiguration: + return DashboardInstanceSkillsGetOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsGetOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputIntegrations: + return DashboardInstanceSkillsGetOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsGetOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputIntegrations, 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 mapDashboardInstanceSkillsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputProviders: + return DashboardInstanceSkillsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsGetOutputProviders, 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 mapDashboardInstanceSkillsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutput: + return DashboardInstanceSkillsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsGetOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/items/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/links/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/create.py new file mode 100644 index 00000000..bdd42cb6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/create.py @@ -0,0 +1,147 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsItemsCreateOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsItemsCreateOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsItemsCreateOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[DashboardInstanceSkillsItemsCreateOutputIntegration] = None + provider: Optional[DashboardInstanceSkillsItemsCreateOutputProvider] = None + + +class mapDashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration: + return DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsCreateOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutputIntegration: + return DashboardInstanceSkillsItemsCreateOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsCreateOutputIntegration, 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 mapDashboardInstanceSkillsItemsCreateOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutputProvider: + return DashboardInstanceSkillsItemsCreateOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsItemsCreateOutputProvider, 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 mapDashboardInstanceSkillsItemsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutput: + return DashboardInstanceSkillsItemsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapDashboardInstanceSkillsItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsCreateOutput, 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) + +DashboardInstanceSkillsItemsCreateBody = Dict[str, Any] + + +class mapDashboardInstanceSkillsItemsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateBody: + data + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsCreateBody, 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/magnetar/resources/dashboard/instance/skills/items/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/delete.py new file mode 100644 index 00000000..ad79b204 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/delete.py @@ -0,0 +1,130 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsItemsDeleteOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsItemsDeleteOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsItemsDeleteOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[DashboardInstanceSkillsItemsDeleteOutputIntegration] = None + provider: Optional[DashboardInstanceSkillsItemsDeleteOutputProvider] = None + + +class mapDashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration: + return DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsDeleteOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutputIntegration: + return DashboardInstanceSkillsItemsDeleteOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsDeleteOutputIntegration, 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 mapDashboardInstanceSkillsItemsDeleteOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutputProvider: + return DashboardInstanceSkillsItemsDeleteOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsItemsDeleteOutputProvider, 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 mapDashboardInstanceSkillsItemsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutput: + return DashboardInstanceSkillsItemsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapDashboardInstanceSkillsItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsDeleteOutput, 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/magnetar/resources/dashboard/instance/skills/items/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/get.py new file mode 100644 index 00000000..f9080a2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/get.py @@ -0,0 +1,130 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsItemsGetOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsItemsGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsItemsGetOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[DashboardInstanceSkillsItemsGetOutputIntegration] = None + provider: Optional[DashboardInstanceSkillsItemsGetOutputProvider] = None + + +class mapDashboardInstanceSkillsItemsGetOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration: + return DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsGetOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutputIntegration: + return DashboardInstanceSkillsItemsGetOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsGetOutputIntegration, 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 mapDashboardInstanceSkillsItemsGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutputProvider: + return DashboardInstanceSkillsItemsGetOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsItemsGetOutputProvider, 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 mapDashboardInstanceSkillsItemsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutput: + return DashboardInstanceSkillsItemsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapDashboardInstanceSkillsItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsGetOutput, 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/magnetar/resources/dashboard/instance/skills/items/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/list.py new file mode 100644 index 00000000..7726af9a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/items/list.py @@ -0,0 +1,215 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsItemsListOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsItemsListOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsItemsListOutputItems: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[DashboardInstanceSkillsItemsListOutputItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsItemsListOutputItemsProvider] = None +@dataclass +class DashboardInstanceSkillsItemsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsItemsListOutput: + items: List[DashboardInstanceSkillsItemsListOutputItems] + pagination: DashboardInstanceSkillsItemsListOutputPagination + + +class mapDashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration: + return DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsListOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItemsIntegration: + return DashboardInstanceSkillsItemsListOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputItemsIntegration, 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 mapDashboardInstanceSkillsItemsListOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItemsProvider: + return DashboardInstanceSkillsItemsListOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsItemsListOutputItemsProvider, 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 mapDashboardInstanceSkillsItemsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItems: + return DashboardInstanceSkillsItemsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapDashboardInstanceSkillsItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputItems, 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 mapDashboardInstanceSkillsItemsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputPagination: + return DashboardInstanceSkillsItemsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputPagination, 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 mapDashboardInstanceSkillsItemsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutput: + return DashboardInstanceSkillsItemsListOutput( + items=[mapDashboardInstanceSkillsItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsListOutput, 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 DashboardInstanceSkillsItemsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsItemsListQuery: + 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 + type: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSkillsItemsListQueryCreatedAt] = None + + +class mapDashboardInstanceSkillsItemsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListQuery: + return DashboardInstanceSkillsItemsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + status=data.get('status'), + type=data.get('type'), + id=data.get('id'), + integration_id=data.get('integration_id'), + provider_id=data.get('provider_id'), + created_at=mapDashboardInstanceSkillsItemsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsItemsListQuery, 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/magnetar/resources/dashboard/instance/skills/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/list.py new file mode 100644 index 00000000..7eeb1dca --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/list.py @@ -0,0 +1,697 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsListOutputItemsHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsListOutputItemsHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsListOutputItemsHierarchy + integrations: List[DashboardInstanceSkillsListOutputItemsIntegrations] + providers: List[DashboardInstanceSkillsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None +@dataclass +class DashboardInstanceSkillsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsListOutput: + items: List[DashboardInstanceSkillsListOutputItems] + pagination: DashboardInstanceSkillsListOutputPagination + + +class mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: + return DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreator: + return DashboardInstanceSkillsListOutputItemsHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyCreator, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreator: + return DashboardInstanceSkillsListOutputItemsHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkCreator, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: + return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyFork: + return DashboardInstanceSkillsListOutputItemsHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyFork, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyEntity: + return DashboardInstanceSkillsListOutputItemsHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsListOutputItemsHierarchyEntity, 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 mapDashboardInstanceSkillsListOutputItemsHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchy: + return DashboardInstanceSkillsListOutputItemsHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsListOutputItemsHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsListOutputItemsHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsListOutputItemsHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchy, 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 mapDashboardInstanceSkillsListOutputItemsIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration: + return DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration, 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 mapDashboardInstanceSkillsListOutputItemsIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsIntegrations: + return DashboardInstanceSkillsListOutputItemsIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsListOutputItemsIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsIntegrations, 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 mapDashboardInstanceSkillsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsProviders: + return DashboardInstanceSkillsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsListOutputItemsProviders, 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 mapDashboardInstanceSkillsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItems: + return DashboardInstanceSkillsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsListOutputItemsIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsListOutputItems, 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 mapDashboardInstanceSkillsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputPagination: + return DashboardInstanceSkillsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputPagination, 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 mapDashboardInstanceSkillsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutput: + return DashboardInstanceSkillsListOutput( + items=[mapDashboardInstanceSkillsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutput, 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 DashboardInstanceSkillsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + skill_group_id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSkillsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSkillsListQueryUpdatedAt] = None + + +class mapDashboardInstanceSkillsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListQuery: + return DashboardInstanceSkillsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + id=data.get('id'), + skill_group_id=data.get('skill_group_id'), + integration_id=data.get('integration_id'), + provider_id=data.get('provider_id'), + created_at=mapDashboardInstanceSkillsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSkillsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/archive.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/archive.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/archive.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/archive.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/sync.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/sync.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/sync.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/sync.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/marketplaces/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/participants/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/participants/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/archive.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/archive.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/archive.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/archive.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/add.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/add.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/add.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/add.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/skills/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/sync.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/sync.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/sync.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/sync.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/plugins/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py new file mode 100644 index 00000000..09ca7709 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy + integrations: List[DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations] + providers: List[DashboardInstanceSkillsPublishConsumerSkillOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + return DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations: + return DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputProviders: + return DashboardInstanceSkillsPublishConsumerSkillOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsPublishConsumerSkillOutputProviders, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutput: + return DashboardInstanceSkillsPublishConsumerSkillOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsPublishConsumerSkillOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsPublishConsumerSkillOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/create.py new file mode 100644 index 00000000..b30eb19c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/create.py @@ -0,0 +1,195 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesCreateOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesCreateOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesCreateOutputItemsProvider] = None +@dataclass +class DashboardInstanceSkillsTemplatesCreateOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[DashboardInstanceSkillsTemplatesCreateOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration: + return DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesCreateOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItemsProvider: + return DashboardInstanceSkillsTemplatesCreateOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesCreateOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesCreateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItems: + return DashboardInstanceSkillsTemplatesCreateOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesCreateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesCreateOutputItems, 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 mapDashboardInstanceSkillsTemplatesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutput: + return DashboardInstanceSkillsTemplatesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapDashboardInstanceSkillsTemplatesCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[DashboardInstanceSkillsTemplatesCreateOutput, 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 DashboardInstanceSkillsTemplatesCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + from_skill_id: Optional[str] = None + + +class mapDashboardInstanceSkillsTemplatesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateBody: + return DashboardInstanceSkillsTemplatesCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + from_skill_id=data.get('from_skill_Id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesCreateBody, 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/magnetar/resources/dashboard/instance/skills/templates/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/delete.py new file mode 100644 index 00000000..13e8f1d4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/delete.py @@ -0,0 +1,168 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesDeleteOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider] = None +@dataclass +class DashboardInstanceSkillsTemplatesDeleteOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[DashboardInstanceSkillsTemplatesDeleteOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration: + return DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesDeleteOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider: + return DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesDeleteOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItems: + return DashboardInstanceSkillsTemplatesDeleteOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesDeleteOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesDeleteOutputItems, 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 mapDashboardInstanceSkillsTemplatesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutput: + return DashboardInstanceSkillsTemplatesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapDashboardInstanceSkillsTemplatesDeleteOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[DashboardInstanceSkillsTemplatesDeleteOutput, 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/magnetar/resources/dashboard/instance/skills/templates/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/get.py new file mode 100644 index 00000000..6f00d01a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/get.py @@ -0,0 +1,168 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesGetOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesGetOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesGetOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesGetOutputItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesGetOutputItemsProvider] = None +@dataclass +class DashboardInstanceSkillsTemplatesGetOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[DashboardInstanceSkillsTemplatesGetOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItemsIntegration: + return DashboardInstanceSkillsTemplatesGetOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesGetOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesGetOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItemsProvider: + return DashboardInstanceSkillsTemplatesGetOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesGetOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItems: + return DashboardInstanceSkillsTemplatesGetOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesGetOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesGetOutputItems, 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 mapDashboardInstanceSkillsTemplatesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutput: + return DashboardInstanceSkillsTemplatesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapDashboardInstanceSkillsTemplatesGetOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[DashboardInstanceSkillsTemplatesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/firewall_bindings/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/create.py new file mode 100644 index 00000000..c70df240 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/create.py @@ -0,0 +1,145 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsCreateOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsCreateOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesItemsCreateOutputProvider] = None + + +class mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration: + return DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsCreateOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutputProvider: + return DashboardInstanceSkillsTemplatesItemsCreateOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesItemsCreateOutputProvider, 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 mapDashboardInstanceSkillsTemplatesItemsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutput: + return DashboardInstanceSkillsTemplatesItemsCreateOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsCreateOutput, 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) + +DashboardInstanceSkillsTemplatesItemsCreateBody = Dict[str, Any] + + +class mapDashboardInstanceSkillsTemplatesItemsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateBody: + data + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsCreateBody, 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/magnetar/resources/dashboard/instance/skills/templates/items/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/delete.py new file mode 100644 index 00000000..7f7e0dbf --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/delete.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsDeleteOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider] = None + + +class mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration: + return DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsDeleteOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider: + return DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider, 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 mapDashboardInstanceSkillsTemplatesItemsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutput: + return DashboardInstanceSkillsTemplatesItemsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsDeleteOutput, 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/magnetar/resources/dashboard/instance/skills/templates/items/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/get.py new file mode 100644 index 00000000..e0387cda --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/get.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsGetOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsGetOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesItemsGetOutputIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesItemsGetOutputProvider] = None + + +class mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutputIntegration: + return DashboardInstanceSkillsTemplatesItemsGetOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsGetOutputIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutputProvider: + return DashboardInstanceSkillsTemplatesItemsGetOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesItemsGetOutputProvider, 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 mapDashboardInstanceSkillsTemplatesItemsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutput: + return DashboardInstanceSkillsTemplatesItemsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsGetOutput, 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/magnetar/resources/dashboard/instance/skills/templates/items/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/list.py new file mode 100644 index 00000000..5f39ed03 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/items/list.py @@ -0,0 +1,197 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsListOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider] = None +@dataclass +class DashboardInstanceSkillsTemplatesItemsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsTemplatesItemsListOutput: + items: List[DashboardInstanceSkillsTemplatesItemsListOutputItems] + pagination: DashboardInstanceSkillsTemplatesItemsListOutputPagination + + +class mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration: + return DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider: + return DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItems: + return DashboardInstanceSkillsTemplatesItemsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsListOutputItems, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputPagination: + return DashboardInstanceSkillsTemplatesItemsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutputPagination, 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 mapDashboardInstanceSkillsTemplatesItemsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutput: + return DashboardInstanceSkillsTemplatesItemsListOutput( + items=[mapDashboardInstanceSkillsTemplatesItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsTemplatesItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutput, 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 DashboardInstanceSkillsTemplatesItemsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapDashboardInstanceSkillsTemplatesItemsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListQuery: + return DashboardInstanceSkillsTemplatesItemsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListQuery, 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/magnetar/resources/dashboard/instance/skills/templates/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/list.py new file mode 100644 index 00000000..f7679245 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/list.py @@ -0,0 +1,261 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesListOutputItemsItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider] = None +@dataclass +class DashboardInstanceSkillsTemplatesListOutputItems: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[DashboardInstanceSkillsTemplatesListOutputItemsItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsTemplatesListOutput: + items: List[DashboardInstanceSkillsTemplatesListOutputItems] + pagination: DashboardInstanceSkillsTemplatesListOutputPagination + + +class mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration: + return DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesListOutputItemsItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider: + return DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider, 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 mapDashboardInstanceSkillsTemplatesListOutputItemsItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItems: + return DashboardInstanceSkillsTemplatesListOutputItemsItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesListOutputItemsItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesListOutputItemsItems, 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 mapDashboardInstanceSkillsTemplatesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItems: + return DashboardInstanceSkillsTemplatesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapDashboardInstanceSkillsTemplatesListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], + 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[DashboardInstanceSkillsTemplatesListOutputItems, 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 mapDashboardInstanceSkillsTemplatesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputPagination: + return DashboardInstanceSkillsTemplatesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutputPagination, 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 mapDashboardInstanceSkillsTemplatesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutput: + return DashboardInstanceSkillsTemplatesListOutput( + items=[mapDashboardInstanceSkillsTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutput, 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 DashboardInstanceSkillsTemplatesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + owner: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSkillsTemplatesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceSkillsTemplatesListQueryUpdatedAt] = None + + +class mapDashboardInstanceSkillsTemplatesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListQuery: + return DashboardInstanceSkillsTemplatesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + owner=data.get('owner'), + id=data.get('id'), + provider_id=data.get('provider_id'), + integration_id=data.get('integration_id'), + created_at=mapDashboardInstanceSkillsTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceSkillsTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesListQuery, 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/magnetar/resources/dashboard/instance/skills/templates/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/update.py new file mode 100644 index 00000000..0e18b6f8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/templates/update.py @@ -0,0 +1,193 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsTemplatesUpdateOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration] = None + provider: Optional[DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider] = None +@dataclass +class DashboardInstanceSkillsTemplatesUpdateOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[DashboardInstanceSkillsTemplatesUpdateOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + return DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration: + return DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesUpdateOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider: + return DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesUpdateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItems: + return DashboardInstanceSkillsTemplatesUpdateOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapDashboardInstanceSkillsTemplatesUpdateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesUpdateOutputItems, 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 mapDashboardInstanceSkillsTemplatesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutput: + return DashboardInstanceSkillsTemplatesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapDashboardInstanceSkillsTemplatesUpdateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[DashboardInstanceSkillsTemplatesUpdateOutput, 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 DashboardInstanceSkillsTemplatesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceSkillsTemplatesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateBody: + return DashboardInstanceSkillsTemplatesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsTemplatesUpdateBody, 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/magnetar/resources/dashboard/instance/skills/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/update.py new file mode 100644 index 00000000..cb00874b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/update.py @@ -0,0 +1,641 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsUpdateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsUpdateOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsUpdateOutputHierarchy + integrations: List[DashboardInstanceSkillsUpdateOutputIntegrations] + providers: List[DashboardInstanceSkillsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreator: + return DashboardInstanceSkillsUpdateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyCreator, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreator: + return DashboardInstanceSkillsUpdateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyFork: + return DashboardInstanceSkillsUpdateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyFork, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyEntity: + return DashboardInstanceSkillsUpdateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsUpdateOutputHierarchyEntity, 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 mapDashboardInstanceSkillsUpdateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchy: + return DashboardInstanceSkillsUpdateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsUpdateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsUpdateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsUpdateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchy, 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 mapDashboardInstanceSkillsUpdateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration: + return DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsUpdateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputIntegrations: + return DashboardInstanceSkillsUpdateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapDashboardInstanceSkillsUpdateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputIntegrations, 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 mapDashboardInstanceSkillsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputProviders: + return DashboardInstanceSkillsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[DashboardInstanceSkillsUpdateOutputProviders, 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 mapDashboardInstanceSkillsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutput: + return DashboardInstanceSkillsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapDashboardInstanceSkillsUpdateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsUpdateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[DashboardInstanceSkillsUpdateOutput, 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 DashboardInstanceSkillsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + + +class mapDashboardInstanceSkillsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateBody: + return DashboardInstanceSkillsUpdateBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata'), + image_file_id=data.get('image_file_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/instance/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/snapshot/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/instance/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/snapshot/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/snapshot/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/snapshot/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/snapshot/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/versions/snapshot/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/modify.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/modify.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/items/modify.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/modify.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/participants/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/participants/list.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/snapshot/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/permissions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/versions/snapshot/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/permissions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/permissions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/permissions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/permissions/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/permissions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/stores/update.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/create.py index fe57594e..3cbe13e2 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/create.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceToolCallsCreateOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceToolCallsCreateOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceToolCallsCreateOutputSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceToolCallsCreateOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceToolCallsCreateOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceToolCallsCreateOutputResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceToolCallsCreateOutputToolInputSchema: type: str @@ -62,11 +106,105 @@ class DashboardInstanceToolCallsCreateOutput: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceToolCallsCreateOutputSenderParticipant] = None + responder_participant: Optional[DashboardInstanceToolCallsCreateOutputResponderParticipant] = None error: Optional[DashboardInstanceToolCallsCreateOutputError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None +class mapDashboardInstanceToolCallsCreateOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputSenderParticipantData: + return DashboardInstanceToolCallsCreateOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputSenderParticipantData, 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 mapDashboardInstanceToolCallsCreateOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputSenderParticipant: + return DashboardInstanceToolCallsCreateOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceToolCallsCreateOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputSenderParticipant, 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 mapDashboardInstanceToolCallsCreateOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputResponderParticipantData: + return DashboardInstanceToolCallsCreateOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputResponderParticipantData, 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 mapDashboardInstanceToolCallsCreateOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputResponderParticipant: + return DashboardInstanceToolCallsCreateOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceToolCallsCreateOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputResponderParticipant, 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 mapDashboardInstanceToolCallsCreateOutputToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputToolInputSchema: @@ -186,6 +324,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutput: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceToolCallsCreateOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceToolCallsCreateOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceToolCallsCreateOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceToolCallsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/get.py index ff568a92..d5ecc4d9 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/get.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceToolCallsGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceToolCallsGetOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceToolCallsGetOutputSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceToolCallsGetOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceToolCallsGetOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceToolCallsGetOutputResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceToolCallsGetOutputToolInputSchema: type: str @@ -62,11 +106,105 @@ class DashboardInstanceToolCallsGetOutput: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceToolCallsGetOutputSenderParticipant] = None + responder_participant: Optional[DashboardInstanceToolCallsGetOutputResponderParticipant] = None error: Optional[DashboardInstanceToolCallsGetOutputError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None +class mapDashboardInstanceToolCallsGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputSenderParticipantData: + return DashboardInstanceToolCallsGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsGetOutputSenderParticipantData, 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 mapDashboardInstanceToolCallsGetOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputSenderParticipant: + return DashboardInstanceToolCallsGetOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceToolCallsGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsGetOutputSenderParticipant, 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 mapDashboardInstanceToolCallsGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputResponderParticipantData: + return DashboardInstanceToolCallsGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsGetOutputResponderParticipantData, 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 mapDashboardInstanceToolCallsGetOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputResponderParticipant: + return DashboardInstanceToolCallsGetOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceToolCallsGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsGetOutputResponderParticipant, 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 mapDashboardInstanceToolCallsGetOutputToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputToolInputSchema: @@ -186,6 +324,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutput: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceToolCallsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/list.py index 36576a22..3dfc6c79 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/tool_calls/list.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceToolCallsListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceToolCallsListOutputItemsSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceToolCallsListOutputItemsSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class DashboardInstanceToolCallsListOutputItemsResponderParticipantData: + identifier: str + name: str +@dataclass +class DashboardInstanceToolCallsListOutputItemsResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: DashboardInstanceToolCallsListOutputItemsResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class DashboardInstanceToolCallsListOutputItemsToolInputSchema: type: str @@ -62,6 +106,8 @@ class DashboardInstanceToolCallsListOutputItems: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[DashboardInstanceToolCallsListOutputItemsSenderParticipant] = None + responder_participant: Optional[DashboardInstanceToolCallsListOutputItemsResponderParticipant] = None error: Optional[DashboardInstanceToolCallsListOutputItemsError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @@ -75,6 +121,98 @@ class DashboardInstanceToolCallsListOutput: pagination: DashboardInstanceToolCallsListOutputPagination +class mapDashboardInstanceToolCallsListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsSenderParticipantData: + return DashboardInstanceToolCallsListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsSenderParticipantData, 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 mapDashboardInstanceToolCallsListOutputItemsSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsSenderParticipant: + return DashboardInstanceToolCallsListOutputItemsSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceToolCallsListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsSenderParticipant, 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 mapDashboardInstanceToolCallsListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsResponderParticipantData: + return DashboardInstanceToolCallsListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsResponderParticipantData, 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 mapDashboardInstanceToolCallsListOutputItemsResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsResponderParticipant: + return DashboardInstanceToolCallsListOutputItemsResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapDashboardInstanceToolCallsListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsResponderParticipant, 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 mapDashboardInstanceToolCallsListOutputItemsToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsToolInputSchema: @@ -194,6 +332,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItems session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapDashboardInstanceToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapDashboardInstanceToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapDashboardInstanceToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapDashboardInstanceToolCallsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -243,6 +383,14 @@ def to_dict(value: Union[DashboardInstanceToolCallsListOutput, Dict[str, Any], N return dataclasses.asdict(value) @dataclass +class DashboardInstanceToolCallsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceToolCallsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class DashboardInstanceToolCallsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -255,7 +403,14 @@ class DashboardInstanceToolCallsListQuery: 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 + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None tool_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceToolCallsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceToolCallsListQueryUpdatedAt] = None class mapDashboardInstanceToolCallsListQuery: @@ -273,7 +428,14 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListQuery: 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'), - tool_id=data.get('tool_id') + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), + tool_id=data.get('tool_id'), + created_at=mapDashboardInstanceToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceToolCallsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/create.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/create.py new file mode 100644 index 00000000..4487391d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/create.py @@ -0,0 +1,331 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysCreateOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysCreateOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessActor: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessUser: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccess: + return DashboardOrganizationsApiKeysCreateOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysCreateOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutput: + return DashboardOrganizationsApiKeysCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysCreateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysCreateOutput, 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 DashboardOrganizationsApiKeysCreateBody: + name: str + type: Optional[str] = None + instance_id: Optional[str] = None + description: Optional[str] = None + expires_at: Optional[datetime] = None + ip_filters: Optional[List[str]] = None + + +class mapDashboardOrganizationsApiKeysCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateBody: + return DashboardOrganizationsApiKeysCreateBody( + type=data.get('type'), + instance_id=data.get('instance_id'), + name=data.get('name'), + description=data.get('description'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + ip_filters=data.get('ip_filters', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysCreateBody, 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/magnetar/resources/dashboard/organizations/api_keys/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/get.py new file mode 100644 index 00000000..70dd3e65 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/get.py @@ -0,0 +1,300 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysGetOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysGetOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: + return DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessActor: + return DashboardOrganizationsApiKeysGetOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysGetOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessInstance: + return DashboardOrganizationsApiKeysGetOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysGetOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: + return DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessUser: + return DashboardOrganizationsApiKeysGetOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysGetOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccess: + return DashboardOrganizationsApiKeysGetOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysGetOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysGetOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysGetOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysGetOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutput: + return DashboardOrganizationsApiKeysGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysGetOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysGetOutput, 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/magnetar/resources/dashboard/organizations/api_keys/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/list.py new file mode 100644 index 00000000..6db6bf4f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/list.py @@ -0,0 +1,373 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysListOutputItems: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysListOutputItemsMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None +@dataclass +class DashboardOrganizationsApiKeysListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsApiKeysListOutput: + items: List[DashboardOrganizationsApiKeysListOutputItems] + pagination: DashboardOrganizationsApiKeysListOutputPagination + + +class mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccess: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputItemsMachineAccess, 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 mapDashboardOrganizationsApiKeysListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItems: + return DashboardOrganizationsApiKeysListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysListOutputItems, 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 mapDashboardOrganizationsApiKeysListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputPagination: + return DashboardOrganizationsApiKeysListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputPagination, 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 mapDashboardOrganizationsApiKeysListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutput: + return DashboardOrganizationsApiKeysListOutput( + items=[mapDashboardOrganizationsApiKeysListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsApiKeysListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysListOutput, 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 DashboardOrganizationsApiKeysListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + type: Optional[str] = None + instance_id: Optional[str] = None + + +class mapDashboardOrganizationsApiKeysListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListQuery: + return DashboardOrganizationsApiKeysListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + type=data.get('type'), + instance_id=data.get('instance_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysListQuery, 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/magnetar/resources/dashboard/organizations/api_keys/reveal.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/reveal.py new file mode 100644 index 00000000..38cee3d6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/reveal.py @@ -0,0 +1,300 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysRevealOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysRevealOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessActor: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessUser: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccess: + return DashboardOrganizationsApiKeysRevealOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRevealOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysRevealOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutput: + return DashboardOrganizationsApiKeysRevealOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysRevealOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysRevealOutput, 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/magnetar/resources/dashboard/organizations/api_keys/revoke.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/revoke.py new file mode 100644 index 00000000..ce1baa48 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/revoke.py @@ -0,0 +1,300 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysRevokeOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysRevokeOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccess: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRevokeOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysRevokeOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutput: + return DashboardOrganizationsApiKeysRevokeOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysRevokeOutput, 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/magnetar/resources/dashboard/organizations/api_keys/rotate.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/rotate.py new file mode 100644 index 00000000..797988d2 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/rotate.py @@ -0,0 +1,321 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysRotateOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysRotateOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessActor: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessUser: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccess: + return DashboardOrganizationsApiKeysRotateOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRotateOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysRotateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutput: + return DashboardOrganizationsApiKeysRotateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysRotateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysRotateOutput, 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 DashboardOrganizationsApiKeysRotateBody: + current_expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysRotateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateBody: + return DashboardOrganizationsApiKeysRotateBody( + current_expires_at=datetime.fromisoformat(data.get('current_expires_at').replace('Z', '+00:00')) if data.get('current_expires_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRotateBody, 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/magnetar/resources/dashboard/organizations/api_keys/update.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/update.py new file mode 100644 index 00000000..468a638f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/update.py @@ -0,0 +1,327 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor] = None + instance: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance] = None + organization: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization] = None + user: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser] = None +@dataclass +class DashboardOrganizationsApiKeysUpdateOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: DashboardOrganizationsApiKeysUpdateOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccess: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutput: + return DashboardOrganizationsApiKeysUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysUpdateOutput, 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 DashboardOrganizationsApiKeysUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + expires_at: Optional[datetime] = None + ip_filters: Optional[List[str]] = None + + +class mapDashboardOrganizationsApiKeysUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateBody: + return DashboardOrganizationsApiKeysUpdateBody( + name=data.get('name'), + description=data.get('description'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + ip_filters=data.get('ip_filters', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateBody, 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_2026_01_01_magnetar/resources/documents/__init__.py b/src/metorial/_generated/magnetar/resources/documents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/__init__.py rename to src/metorial/_generated/magnetar/resources/documents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/clone.py b/src/metorial/_generated/magnetar/resources/documents/clone.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/clone.py rename to src/metorial/_generated/magnetar/resources/documents/clone.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/create.py b/src/metorial/_generated/magnetar/resources/documents/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/create.py rename to src/metorial/_generated/magnetar/resources/documents/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/delete.py b/src/metorial/_generated/magnetar/resources/documents/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/delete.py rename to src/metorial/_generated/magnetar/resources/documents/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/get.py b/src/metorial/_generated/magnetar/resources/documents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/get.py rename to src/metorial/_generated/magnetar/resources/documents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/list.py b/src/metorial/_generated/magnetar/resources/documents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/list.py rename to src/metorial/_generated/magnetar/resources/documents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/__init__.py b/src/metorial/_generated/magnetar/resources/documents/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/__init__.py rename to src/metorial/_generated/magnetar/resources/documents/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/participants/get.py b/src/metorial/_generated/magnetar/resources/documents/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/participants/get.py rename to src/metorial/_generated/magnetar/resources/documents/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/participants/list.py b/src/metorial/_generated/magnetar/resources/documents/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/participants/list.py rename to src/metorial/_generated/magnetar/resources/documents/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/permissions/__init__.py b/src/metorial/_generated/magnetar/resources/documents/permissions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/permissions/__init__.py rename to src/metorial/_generated/magnetar/resources/documents/permissions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/permissions/get.py b/src/metorial/_generated/magnetar/resources/documents/permissions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/permissions/get.py rename to src/metorial/_generated/magnetar/resources/documents/permissions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/update.py b/src/metorial/_generated/magnetar/resources/documents/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/update.py rename to src/metorial/_generated/magnetar/resources/documents/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/__init__.py b/src/metorial/_generated/magnetar/resources/documents/versions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/__init__.py rename to src/metorial/_generated/magnetar/resources/documents/versions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/versions/get.py b/src/metorial/_generated/magnetar/resources/documents/versions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/versions/get.py rename to src/metorial/_generated/magnetar/resources/documents/versions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/versions/list.py b/src/metorial/_generated/magnetar/resources/documents/versions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/versions/list.py rename to src/metorial/_generated/magnetar/resources/documents/versions/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/__init__.py b/src/metorial/_generated/magnetar/resources/enclaves/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/__init__.py rename to src/metorial/_generated/magnetar/resources/enclaves/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/enclaves/get.py b/src/metorial/_generated/magnetar/resources/enclaves/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/enclaves/get.py rename to src/metorial/_generated/magnetar/resources/enclaves/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/enclaves/list.py b/src/metorial/_generated/magnetar/resources/enclaves/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/enclaves/list.py rename to src/metorial/_generated/magnetar/resources/enclaves/list.py diff --git a/src/metorial/_generated/magnetar/resources/file_links/create.py b/src/metorial/_generated/magnetar/resources/file_links/create.py deleted file mode 100644 index 54258226..00000000 --- a/src/metorial/_generated/magnetar/resources/file_links/create.py +++ /dev/null @@ -1,59 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FileLinksCreateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapFileLinksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksCreateOutput: - return FileLinksCreateOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[FileLinksCreateOutput, 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 FileLinksCreateBody: - file_id: str - expires_at: Optional[datetime] = None - - -class mapFileLinksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksCreateBody: - return FileLinksCreateBody( - file_id=data.get('file_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[FileLinksCreateBody, 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/magnetar/resources/file_links/delete.py b/src/metorial/_generated/magnetar/resources/file_links/delete.py deleted file mode 100644 index 4ff09917..00000000 --- a/src/metorial/_generated/magnetar/resources/file_links/delete.py +++ /dev/null @@ -1,36 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FileLinksDeleteOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapFileLinksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksDeleteOutput: - return FileLinksDeleteOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[FileLinksDeleteOutput, 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/magnetar/resources/file_links/get.py b/src/metorial/_generated/magnetar/resources/file_links/get.py deleted file mode 100644 index 8df8df0a..00000000 --- a/src/metorial/_generated/magnetar/resources/file_links/get.py +++ /dev/null @@ -1,36 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FileLinksGetOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapFileLinksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksGetOutput: - return FileLinksGetOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[FileLinksGetOutput, 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/magnetar/resources/file_links/list.py b/src/metorial/_generated/magnetar/resources/file_links/list.py deleted file mode 100644 index c88f3f20..00000000 --- a/src/metorial/_generated/magnetar/resources/file_links/list.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FileLinksListOutputItems: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class FileLinksListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class FileLinksListOutput: - items: List[FileLinksListOutputItems] - pagination: FileLinksListOutputPagination - - -class mapFileLinksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksListOutputItems: - return FileLinksListOutputItems( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[FileLinksListOutputItems, 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 mapFileLinksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksListOutputPagination: - return FileLinksListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[FileLinksListOutputPagination, 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 mapFileLinksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksListOutput: - return FileLinksListOutput( - items=[mapFileLinksListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapFileLinksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[FileLinksListOutput, 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 FileLinksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - file_id: Optional[str] = None - - -class mapFileLinksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FileLinksListQuery: - return FileLinksListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - file_id=data.get('file_id') - ) - - @staticmethod - def to_dict(value: Union[FileLinksListQuery, 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/magnetar/resources/files/__init__.py b/src/metorial/_generated/magnetar/resources/files/__init__.py index 68407627..79c91449 100644 --- a/src/metorial/_generated/magnetar/resources/files/__init__.py +++ b/src/metorial/_generated/magnetar/resources/files/__init__.py @@ -1,3 +1,4 @@ from .delete import * from .get import * +from .links import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/files/delete.py b/src/metorial/_generated/magnetar/resources/files/delete.py index ac244adc..5e7a4bc2 100644 --- a/src/metorial/_generated/magnetar/resources/files/delete.py +++ b/src/metorial/_generated/magnetar/resources/files/delete.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class FilesDeleteOutputPurpose: +class FilesDeleteOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class FilesDeleteOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[FilesDeleteOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class FilesDeleteOutputCreatedByConsumer: + object: str + id: str name: str - identifier: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class FilesDeleteOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[FilesDeleteOutputCreatedByOrganizationActor] = None + consumer: Optional[FilesDeleteOutputCreatedByConsumer] = None @dataclass class FilesDeleteOutput: object: str @@ -15,22 +48,92 @@ class FilesDeleteOutput: file_name: str file_size: float file_type: str - purpose: FilesDeleteOutputPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[FilesDeleteOutputCreatedBy] = None + +class mapFilesDeleteOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationActorTeams: + return FilesDeleteOutputCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[FilesDeleteOutputCreatedByOrganizationActorTeams, 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 mapFilesDeleteOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationActor: + return FilesDeleteOutputCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapFilesDeleteOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[FilesDeleteOutputCreatedByOrganizationActor, 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 mapFilesDeleteOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByConsumer: + return FilesDeleteOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[FilesDeleteOutputCreatedByConsumer, 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 mapFilesDeleteOutputPurpose: +class mapFilesDeleteOutputCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputPurpose: - return FilesDeleteOutputPurpose( + def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedBy: + return FilesDeleteOutputCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapFilesDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[FilesDeleteOutputPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[FilesDeleteOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -48,7 +151,8 @@ def from_dict(data: Dict[str, Any]) -> FilesDeleteOutput: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapFilesDeleteOutputPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapFilesDeleteOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/files/get.py b/src/metorial/_generated/magnetar/resources/files/get.py index 52b66da3..a754ea4a 100644 --- a/src/metorial/_generated/magnetar/resources/files/get.py +++ b/src/metorial/_generated/magnetar/resources/files/get.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class FilesGetOutputPurpose: +class FilesGetOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class FilesGetOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[FilesGetOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class FilesGetOutputCreatedByConsumer: + object: str + id: str name: str - identifier: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class FilesGetOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[FilesGetOutputCreatedByOrganizationActor] = None + consumer: Optional[FilesGetOutputCreatedByConsumer] = None @dataclass class FilesGetOutput: object: str @@ -15,22 +48,92 @@ class FilesGetOutput: file_name: str file_size: float file_type: str - purpose: FilesGetOutputPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[FilesGetOutputCreatedBy] = None + +class mapFilesGetOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActorTeams: + return FilesGetOutputCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[FilesGetOutputCreatedByOrganizationActorTeams, 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 mapFilesGetOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActor: + return FilesGetOutputCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapFilesGetOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[FilesGetOutputCreatedByOrganizationActor, 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 mapFilesGetOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByConsumer: + return FilesGetOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[FilesGetOutputCreatedByConsumer, 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 mapFilesGetOutputPurpose: +class mapFilesGetOutputCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutputPurpose: - return FilesGetOutputPurpose( + def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedBy: + return FilesGetOutputCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapFilesGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[FilesGetOutputPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[FilesGetOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -48,7 +151,8 @@ def from_dict(data: Dict[str, Any]) -> FilesGetOutput: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapFilesGetOutputPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapFilesGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/__init__.py b/src/metorial/_generated/magnetar/resources/files/links/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/groups/items/__init__.py rename to src/metorial/_generated/magnetar/resources/files/links/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/create.py b/src/metorial/_generated/magnetar/resources/files/links/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/create.py rename to src/metorial/_generated/magnetar/resources/files/links/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/delete.py b/src/metorial/_generated/magnetar/resources/files/links/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/delete.py rename to src/metorial/_generated/magnetar/resources/files/links/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/get.py b/src/metorial/_generated/magnetar/resources/files/links/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/get.py rename to src/metorial/_generated/magnetar/resources/files/links/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/list.py b/src/metorial/_generated/magnetar/resources/files/links/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/list.py rename to src/metorial/_generated/magnetar/resources/files/links/list.py diff --git a/src/metorial/_generated/magnetar/resources/files/list.py b/src/metorial/_generated/magnetar/resources/files/list.py index 6c8c23c1..83592a5f 100644 --- a/src/metorial/_generated/magnetar/resources/files/list.py +++ b/src/metorial/_generated/magnetar/resources/files/list.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class FilesListOutputItemsPurpose: +class FilesListOutputItemsCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class FilesListOutputItemsCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[FilesListOutputItemsCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class FilesListOutputItemsCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class FilesListOutputItemsCreatedBy: + type: str name: str - identifier: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[FilesListOutputItemsCreatedByOrganizationActor] = None + consumer: Optional[FilesListOutputItemsCreatedByConsumer] = None @dataclass class FilesListOutputItems: object: str @@ -15,10 +48,11 @@ class FilesListOutputItems: file_name: str file_size: float file_type: str - purpose: FilesListOutputItemsPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[FilesListOutputItemsCreatedBy] = None @dataclass class FilesListOutputPagination: has_more_before: bool @@ -29,16 +63,85 @@ class FilesListOutput: pagination: FilesListOutputPagination -class mapFilesListOutputItemsPurpose: +class mapFilesListOutputItemsCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganizationActorTeams: + return FilesListOutputItemsCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[FilesListOutputItemsCreatedByOrganizationActorTeams, 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 mapFilesListOutputItemsCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganizationActor: + return FilesListOutputItemsCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapFilesListOutputItemsCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[FilesListOutputItemsCreatedByOrganizationActor, 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 mapFilesListOutputItemsCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByConsumer: + return FilesListOutputItemsCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[FilesListOutputItemsCreatedByConsumer, 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 mapFilesListOutputItemsCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsPurpose: - return FilesListOutputItemsPurpose( + def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedBy: + return FilesListOutputItemsCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapFilesListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[FilesListOutputItemsPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[FilesListOutputItemsCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -56,7 +159,8 @@ def from_dict(data: Dict[str, Any]) -> FilesListOutputItems: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapFilesListOutputItemsPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapFilesListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) @@ -103,13 +207,27 @@ def to_dict(value: Union[FilesListOutput, Dict[str, Any], None]) -> Optional[Dic return dataclasses.asdict(value) @dataclass +class FilesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class FilesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class FilesListQuery: limit: Optional[float] = None after: Optional[str] = None before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None - purpose: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + purpose: Optional[Union[str, List[str]]] = None + store_id: Optional[Union[str, List[str]]] = None + document_id: Optional[Union[str, List[str]]] = None + file_link_id: Optional[Union[str, List[str]]] = None + created_at: Optional[FilesListQueryCreatedAt] = None + updated_at: Optional[FilesListQueryUpdatedAt] = None class mapFilesListQuery: @@ -121,7 +239,13 @@ def from_dict(data: Dict[str, Any]) -> FilesListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - purpose=data.get('purpose') + id=data.get('id'), + purpose=data.get('purpose'), + store_id=data.get('store_id'), + document_id=data.get('document_id'), + file_link_id=data.get('file_link_id'), + created_at=mapFilesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapFilesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/__init__.py b/src/metorial/_generated/magnetar/resources/firewall_bindings/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/__init__.py rename to src/metorial/_generated/magnetar/resources/firewall_bindings/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/create.py b/src/metorial/_generated/magnetar/resources/firewall_bindings/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/create.py rename to src/metorial/_generated/magnetar/resources/firewall_bindings/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/delete.py b/src/metorial/_generated/magnetar/resources/firewall_bindings/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/delete.py rename to src/metorial/_generated/magnetar/resources/firewall_bindings/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/get.py b/src/metorial/_generated/magnetar/resources/firewall_bindings/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/get.py rename to src/metorial/_generated/magnetar/resources/firewall_bindings/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/list.py b/src/metorial/_generated/magnetar/resources/firewall_bindings/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/list.py rename to src/metorial/_generated/magnetar/resources/firewall_bindings/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/__init__.py b/src/metorial/_generated/magnetar/resources/firewalls/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/__init__.py rename to src/metorial/_generated/magnetar/resources/firewalls/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/create.py b/src/metorial/_generated/magnetar/resources/firewalls/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/create.py rename to src/metorial/_generated/magnetar/resources/firewalls/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/delete.py b/src/metorial/_generated/magnetar/resources/firewalls/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/delete.py rename to src/metorial/_generated/magnetar/resources/firewalls/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/get.py b/src/metorial/_generated/magnetar/resources/firewalls/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/get.py rename to src/metorial/_generated/magnetar/resources/firewalls/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/list.py b/src/metorial/_generated/magnetar/resources/firewalls/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/list.py rename to src/metorial/_generated/magnetar/resources/firewalls/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/network_policies/__init__.py b/src/metorial/_generated/magnetar/resources/firewalls/network_policies/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/network_policies/__init__.py rename to src/metorial/_generated/magnetar/resources/firewalls/network_policies/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/network_policies/attach.py b/src/metorial/_generated/magnetar/resources/firewalls/network_policies/attach.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/network_policies/attach.py rename to src/metorial/_generated/magnetar/resources/firewalls/network_policies/attach.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/network_policies/detach.py b/src/metorial/_generated/magnetar/resources/firewalls/network_policies/detach.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/network_policies/detach.py rename to src/metorial/_generated/magnetar/resources/firewalls/network_policies/detach.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/update.py b/src/metorial/_generated/magnetar/resources/firewalls/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewalls/update.py rename to src/metorial/_generated/magnetar/resources/firewalls/update.py diff --git a/src/metorial/_generated/magnetar/resources/identities/credentials/list.py b/src/metorial/_generated/magnetar/resources/identities/credentials/list.py index f7035597..d10fb5c7 100644 --- a/src/metorial/_generated/magnetar/resources/identities/credentials/list.py +++ b/src/metorial/_generated/magnetar/resources/identities/credentials/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[IdentitiesCredentialsListOutput, Dict[str, Any], None]) return dataclasses.asdict(value) @dataclass +class IdentitiesCredentialsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IdentitiesCredentialsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class IdentitiesCredentialsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -100,6 +108,8 @@ class IdentitiesCredentialsListQuery: 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[IdentitiesCredentialsListQueryCreatedAt] = None + updated_at: Optional[IdentitiesCredentialsListQueryUpdatedAt] = None class mapIdentitiesCredentialsListQuery: @@ -119,7 +129,9 @@ def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsListQuery: 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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapIdentitiesCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIdentitiesCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/identities/delegation_configs/list.py b/src/metorial/_generated/magnetar/resources/identities/delegation_configs/list.py index 2a19bfae..2331cba5 100644 --- a/src/metorial/_generated/magnetar/resources/identities/delegation_configs/list.py +++ b/src/metorial/_generated/magnetar/resources/identities/delegation_configs/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[IdentitiesDelegationConfigsListOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass +class IdentitiesDelegationConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IdentitiesDelegationConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class IdentitiesDelegationConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -94,6 +102,8 @@ class IdentitiesDelegationConfigsListQuery: search: Optional[str] = None status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + created_at: Optional[IdentitiesDelegationConfigsListQueryCreatedAt] = None + updated_at: Optional[IdentitiesDelegationConfigsListQueryUpdatedAt] = None class mapIdentitiesDelegationConfigsListQuery: @@ -107,7 +117,9 @@ def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsListQuery: order=data.get('order'), search=data.get('search'), status=data.get('status'), - id=data.get('id') + id=data.get('id'), + created_at=mapIdentitiesDelegationConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIdentitiesDelegationConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/identities/delegation_requests/list.py b/src/metorial/_generated/magnetar/resources/identities/delegation_requests/list.py index d2bb197a..c703c307 100644 --- a/src/metorial/_generated/magnetar/resources/identities/delegation_requests/list.py +++ b/src/metorial/_generated/magnetar/resources/identities/delegation_requests/list.py @@ -377,6 +377,14 @@ def to_dict(value: Union[IdentitiesDelegationRequestsListOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass +class IdentitiesDelegationRequestsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IdentitiesDelegationRequestsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class IdentitiesDelegationRequestsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -387,6 +395,8 @@ class IdentitiesDelegationRequestsListQuery: id: Optional[Union[str, List[str]]] = None actor_id: Optional[Union[str, List[str]]] = None identity_id: Optional[Union[str, List[str]]] = None + created_at: Optional[IdentitiesDelegationRequestsListQueryCreatedAt] = None + updated_at: Optional[IdentitiesDelegationRequestsListQueryUpdatedAt] = None class mapIdentitiesDelegationRequestsListQuery: @@ -401,7 +411,9 @@ def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListQuery: status=data.get('status'), id=data.get('id'), actor_id=data.get('actor_id'), - identity_id=data.get('identity_id') + identity_id=data.get('identity_id'), + created_at=mapIdentitiesDelegationRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIdentitiesDelegationRequestsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/identities/delegations/list.py b/src/metorial/_generated/magnetar/resources/identities/delegations/list.py index ba92c18c..3544555f 100644 --- a/src/metorial/_generated/magnetar/resources/identities/delegations/list.py +++ b/src/metorial/_generated/magnetar/resources/identities/delegations/list.py @@ -307,6 +307,14 @@ def to_dict(value: Union[IdentitiesDelegationsListOutput, Dict[str, Any], None]) return dataclasses.asdict(value) @dataclass +class IdentitiesDelegationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IdentitiesDelegationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class IdentitiesDelegationsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -320,6 +328,8 @@ class IdentitiesDelegationsListQuery: delegator_actor_id: Optional[Union[str, List[str]]] = None delegatee_actor_id: Optional[Union[str, List[str]]] = None identity_id: Optional[Union[str, List[str]]] = None + created_at: Optional[IdentitiesDelegationsListQueryCreatedAt] = None + updated_at: Optional[IdentitiesDelegationsListQueryUpdatedAt] = None class mapIdentitiesDelegationsListQuery: @@ -337,7 +347,9 @@ def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListQuery: owner_actor_id=data.get('owner_actor_id'), delegator_actor_id=data.get('delegator_actor_id'), delegatee_actor_id=data.get('delegatee_actor_id'), - identity_id=data.get('identity_id') + identity_id=data.get('identity_id'), + created_at=mapIdentitiesDelegationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIdentitiesDelegationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/identities/list.py b/src/metorial/_generated/magnetar/resources/identities/list.py index 5dfca1bc..270588f5 100644 --- a/src/metorial/_generated/magnetar/resources/identities/list.py +++ b/src/metorial/_generated/magnetar/resources/identities/list.py @@ -179,6 +179,14 @@ def to_dict(value: Union[IdentitiesListOutput, Dict[str, Any], None]) -> Optiona return dataclasses.asdict(value) @dataclass +class IdentitiesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IdentitiesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class IdentitiesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -190,6 +198,8 @@ class IdentitiesListQuery: id: Optional[Union[str, List[str]]] = None agent_id: Optional[Union[str, List[str]]] = None actor_id: Optional[Union[str, List[str]]] = None + created_at: Optional[IdentitiesListQueryCreatedAt] = None + updated_at: Optional[IdentitiesListQueryUpdatedAt] = None class mapIdentitiesListQuery: @@ -205,7 +215,9 @@ def from_dict(data: Dict[str, Any]) -> IdentitiesListQuery: status=data.get('status'), id=data.get('id'), agent_id=data.get('agent_id'), - actor_id=data.get('actor_id') + actor_id=data.get('actor_id'), + created_at=mapIdentitiesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIdentitiesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/identity_actors/list.py b/src/metorial/_generated/magnetar/resources/identity_actors/list.py index 474a0720..2a795377 100644 --- a/src/metorial/_generated/magnetar/resources/identity_actors/list.py +++ b/src/metorial/_generated/magnetar/resources/identity_actors/list.py @@ -83,6 +83,14 @@ def to_dict(value: Union[IdentityActorsListOutput, Dict[str, Any], None]) -> Opt return dataclasses.asdict(value) @dataclass +class IdentityActorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IdentityActorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class IdentityActorsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -93,6 +101,9 @@ class IdentityActorsListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None agent_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + created_at: Optional[IdentityActorsListQueryCreatedAt] = None + updated_at: Optional[IdentityActorsListQueryUpdatedAt] = None class mapIdentityActorsListQuery: @@ -107,7 +118,10 @@ def from_dict(data: Dict[str, Any]) -> IdentityActorsListQuery: search=data.get('search'), status=data.get('status'), id=data.get('id'), - agent_id=data.get('agent_id') + agent_id=data.get('agent_id'), + consumer_id=data.get('consumer_id'), + created_at=mapIdentityActorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIdentityActorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/instance/get.py b/src/metorial/_generated/magnetar/resources/instance/get.py index 2a286e42..c07e0680 100644 --- a/src/metorial/_generated/magnetar/resources/instance/get.py +++ b/src/metorial/_generated/magnetar/resources/instance/get.py @@ -11,6 +11,7 @@ class InstanceGetOutputProject: slug: str name: str organization_id: str + magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -24,6 +25,7 @@ class InstanceGetOutput: created_at: datetime updated_at: datetime project: InstanceGetOutputProject + sandbox_id: Optional[str] = None class mapInstanceGetOutputProject: @@ -36,6 +38,7 @@ def from_dict(data: Dict[str, Any]) -> InstanceGetOutputProject: slug=data.get('slug'), name=data.get('name'), organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), 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 ) @@ -57,6 +60,7 @@ def from_dict(data: Dict[str, Any]) -> InstanceGetOutput: slug=data.get('slug'), name=data.get('name'), organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), type=data.get('type'), 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, diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/triggers/__init__.py b/src/metorial/_generated/magnetar/resources/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/triggers/__init__.py rename to src/metorial/_generated/magnetar/resources/instances/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/instances/get.py b/src/metorial/_generated/magnetar/resources/instances/get.py new file mode 100644 index 00000000..1d7efa21 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/instances/get.py @@ -0,0 +1,78 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class InstancesGetOutputProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class InstancesGetOutput: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: InstancesGetOutputProject + sandbox_id: Optional[str] = None + + +class mapInstancesGetOutputProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> InstancesGetOutputProject: + return InstancesGetOutputProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[InstancesGetOutputProject, 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 mapInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> InstancesGetOutput: + return InstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapInstancesGetOutputProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[InstancesGetOutput, 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/magnetar/resources/instances/list.py b/src/metorial/_generated/magnetar/resources/instances/list.py new file mode 100644 index 00000000..4a4fdfe9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/instances/list.py @@ -0,0 +1,98 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class InstancesListOutputItemsProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class InstancesListOutputItems: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: InstancesListOutputItemsProject + sandbox_id: Optional[str] = None +@dataclass +class InstancesListOutput: + object: str + items: List[InstancesListOutputItems] + + +class mapInstancesListOutputItemsProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> InstancesListOutputItemsProject: + return InstancesListOutputItemsProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[InstancesListOutputItemsProject, 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 mapInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> InstancesListOutputItems: + return InstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapInstancesListOutputItemsProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[InstancesListOutputItems, 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 mapInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> InstancesListOutput: + return InstancesListOutput( + object=data.get('object'), + items=[mapInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[InstancesListOutput, 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_2026_01_01_magnetar/resources/integrations/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/integrations/create.py b/src/metorial/_generated/magnetar/resources/integrations/create.py new file mode 100644 index 00000000..a441f1e8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/integrations/create.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class IntegrationsCreateOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class IntegrationsCreateOutputProvidersConfig: + 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 IntegrationsCreateOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[IntegrationsCreateOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class IntegrationsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: IntegrationsCreateOutputConfiguration + providers: List[IntegrationsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapIntegrationsCreateOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputConfiguration: + return IntegrationsCreateOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsCreateOutputConfiguration, 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 mapIntegrationsCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputProvidersConfig: + return IntegrationsCreateOutputProvidersConfig( + 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[IntegrationsCreateOutputProvidersConfig, 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 mapIntegrationsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputProviders: + return IntegrationsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapIntegrationsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsCreateOutputProviders, 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 mapIntegrationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutput: + return IntegrationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapIntegrationsCreateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapIntegrationsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsCreateOutput, 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 IntegrationsCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + use_integration_name_in_tool_names: Optional[bool] = None + can_attach_custom_tool_filters: Optional[bool] = None + can_attach_custom_provider_config: Optional[bool] = None + can_override_tool_filters: Optional[bool] = None + + +class mapIntegrationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsCreateBody: + return IntegrationsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names'), + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsCreateBody, 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/magnetar/resources/integrations/delete.py b/src/metorial/_generated/magnetar/resources/integrations/delete.py new file mode 100644 index 00000000..9ddc6292 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/integrations/delete.py @@ -0,0 +1,156 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class IntegrationsDeleteOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class IntegrationsDeleteOutputProvidersConfig: + 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 IntegrationsDeleteOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[IntegrationsDeleteOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class IntegrationsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: IntegrationsDeleteOutputConfiguration + providers: List[IntegrationsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapIntegrationsDeleteOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputConfiguration: + return IntegrationsDeleteOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsDeleteOutputConfiguration, 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 mapIntegrationsDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputProvidersConfig: + return IntegrationsDeleteOutputProvidersConfig( + 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[IntegrationsDeleteOutputProvidersConfig, 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 mapIntegrationsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputProviders: + return IntegrationsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapIntegrationsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsDeleteOutputProviders, 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 mapIntegrationsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutput: + return IntegrationsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapIntegrationsDeleteOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapIntegrationsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsDeleteOutput, 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/magnetar/resources/integrations/get.py b/src/metorial/_generated/magnetar/resources/integrations/get.py new file mode 100644 index 00000000..9fbb7102 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/integrations/get.py @@ -0,0 +1,156 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class IntegrationsGetOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class IntegrationsGetOutputProvidersConfig: + 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 IntegrationsGetOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[IntegrationsGetOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class IntegrationsGetOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: IntegrationsGetOutputConfiguration + providers: List[IntegrationsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapIntegrationsGetOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputConfiguration: + return IntegrationsGetOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsGetOutputConfiguration, 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 mapIntegrationsGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputProvidersConfig: + return IntegrationsGetOutputProvidersConfig( + 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[IntegrationsGetOutputProvidersConfig, 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 mapIntegrationsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputProviders: + return IntegrationsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapIntegrationsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsGetOutputProviders, 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 mapIntegrationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutput: + return IntegrationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapIntegrationsGetOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapIntegrationsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsGetOutput, 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_2026_01_01_magnetar/resources/integrations/instance_groups/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/create.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/create.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/create_session.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/create_session.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/create_session_template.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session_template.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/create_session_template.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session_template.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/delete.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/delete.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/get.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/get.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/list.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/list.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/delete.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/delete.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/get.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/get.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/list.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/list.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/set.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/set.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/providers/set.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/providers/set.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/update.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instance_groups/update.py rename to src/metorial/_generated/magnetar/resources/integrations/instance_groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/create.py b/src/metorial/_generated/magnetar/resources/integrations/instances/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/create.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/create_session.py b/src/metorial/_generated/magnetar/resources/integrations/instances/create_session.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/create_session.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/create_session.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/create_session_template.py b/src/metorial/_generated/magnetar/resources/integrations/instances/create_session_template.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/create_session_template.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/create_session_template.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/delete.py b/src/metorial/_generated/magnetar/resources/integrations/instances/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/delete.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/get.py b/src/metorial/_generated/magnetar/resources/integrations/instances/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/get.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/list.py b/src/metorial/_generated/magnetar/resources/integrations/instances/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/list.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/get.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/get.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/list.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/list.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/set.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/set.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/providers/set.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/providers/set.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/update.py b/src/metorial/_generated/magnetar/resources/integrations/instances/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/instances/update.py rename to src/metorial/_generated/magnetar/resources/integrations/instances/update.py diff --git a/src/metorial/_generated/magnetar/resources/integrations/list.py b/src/metorial/_generated/magnetar/resources/integrations/list.py new file mode 100644 index 00000000..3e3e86c0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/integrations/list.py @@ -0,0 +1,247 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class IntegrationsListOutputItemsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class IntegrationsListOutputItemsProvidersConfig: + 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 IntegrationsListOutputItemsProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[IntegrationsListOutputItemsProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class IntegrationsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + configuration: IntegrationsListOutputItemsConfiguration + providers: List[IntegrationsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class IntegrationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class IntegrationsListOutput: + items: List[IntegrationsListOutputItems] + pagination: IntegrationsListOutputPagination + + +class mapIntegrationsListOutputItemsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsConfiguration: + return IntegrationsListOutputItemsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListOutputItemsConfiguration, 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 mapIntegrationsListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsProvidersConfig: + return IntegrationsListOutputItemsProvidersConfig( + 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[IntegrationsListOutputItemsProvidersConfig, 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 mapIntegrationsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsProviders: + return IntegrationsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapIntegrationsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListOutputItemsProviders, 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 mapIntegrationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItems: + return IntegrationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapIntegrationsListOutputItemsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapIntegrationsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListOutputItems, 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 mapIntegrationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputPagination: + return IntegrationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListOutputPagination, 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 mapIntegrationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutput: + return IntegrationsListOutput( + items=[mapIntegrationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapIntegrationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListOutput, 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 IntegrationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IntegrationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class IntegrationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: 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 + integration_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[IntegrationsListQueryCreatedAt] = None + updated_at: Optional[IntegrationsListQueryUpdatedAt] = None + + +class mapIntegrationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListQuery: + return IntegrationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + id=data.get('id'), + provider_id=data.get('provider_id'), + integration_provider_id=data.get('integration_provider_id'), + created_at=mapIntegrationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapIntegrationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/create.py b/src/metorial/_generated/magnetar/resources/integrations/providers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/create.py rename to src/metorial/_generated/magnetar/resources/integrations/providers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/delete.py b/src/metorial/_generated/magnetar/resources/integrations/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/delete.py rename to src/metorial/_generated/magnetar/resources/integrations/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/get.py b/src/metorial/_generated/magnetar/resources/integrations/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/get.py rename to src/metorial/_generated/magnetar/resources/integrations/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/list.py b/src/metorial/_generated/magnetar/resources/integrations/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/list.py rename to src/metorial/_generated/magnetar/resources/integrations/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/update.py b/src/metorial/_generated/magnetar/resources/integrations/providers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/update.py rename to src/metorial/_generated/magnetar/resources/integrations/providers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/__init__.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/__init__.py rename to src/metorial/_generated/magnetar/resources/integrations/setup_sessions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/create.py rename to src/metorial/_generated/magnetar/resources/integrations/setup_sessions/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/get.py rename to src/metorial/_generated/magnetar/resources/integrations/setup_sessions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/list.py rename to src/metorial/_generated/magnetar/resources/integrations/setup_sessions/list.py diff --git a/src/metorial/_generated/magnetar/resources/integrations/update.py b/src/metorial/_generated/magnetar/resources/integrations/update.py new file mode 100644 index 00000000..f4d9ad27 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/integrations/update.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class IntegrationsUpdateOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class IntegrationsUpdateOutputProvidersConfig: + 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 IntegrationsUpdateOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[IntegrationsUpdateOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class IntegrationsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: IntegrationsUpdateOutputConfiguration + providers: List[IntegrationsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapIntegrationsUpdateOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputConfiguration: + return IntegrationsUpdateOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsUpdateOutputConfiguration, 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 mapIntegrationsUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputProvidersConfig: + return IntegrationsUpdateOutputProvidersConfig( + 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[IntegrationsUpdateOutputProvidersConfig, 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 mapIntegrationsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputProviders: + return IntegrationsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapIntegrationsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsUpdateOutputProviders, 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 mapIntegrationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutput: + return IntegrationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapIntegrationsUpdateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapIntegrationsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[IntegrationsUpdateOutput, 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 IntegrationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + use_integration_name_in_tool_names: Optional[bool] = None + can_attach_custom_tool_filters: Optional[bool] = None + can_attach_custom_provider_config: Optional[bool] = None + can_override_tool_filters: Optional[bool] = None + + +class mapIntegrationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateBody: + return IntegrationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names'), + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/__init__.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/__init__.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/add_servers.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/add_servers.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/add_servers.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/add_servers.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/create.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/create.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/delete.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/delete.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/get.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/get.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/list.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/list.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/remove_servers.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/remove_servers.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/remove_servers.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/remove_servers.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/update.py b/src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/update.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_endpoints/update.py diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/__init__.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/__init__.py index ca972d2b..780705b4 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/__init__.py @@ -2,4 +2,6 @@ from .delete import * from .get import * from .list import * +from .providers import * +from .tools import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/create.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/create.py index 60118a7d..069bbe0c 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/create.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/create.py @@ -9,15 +9,126 @@ class MagicMcpServersCreateOutputEndpoints: alias: str url: str @dataclass +class MagicMcpServersCreateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpServersCreateOutputProvidersDeployment: + 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 MagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersCreateOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpServersCreateOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpServersCreateOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpServersCreateOutputProvidersConfig: + 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 MagicMcpServersCreateOutputProvidersAuthConfig: + 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 MagicMcpServersCreateOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpServersCreateOutputProvidersProvider + deployment: MagicMcpServersCreateOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpServersCreateOutputProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpServersCreateOutputProvidersAuthCredentials] = None + config: Optional[MagicMcpServersCreateOutputProvidersConfig] = None + auth_config: Optional[MagicMcpServersCreateOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpServersCreateOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpServersCreateOutputEndpoints] + providers: List[MagicMcpServersCreateOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[MagicMcpServersCreateOutputEndpoints, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapMagicMcpServersCreateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersProvider: + return MagicMcpServersCreateOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpServersCreateOutputProvidersProvider, 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 mapMagicMcpServersCreateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersDeployment: + return MagicMcpServersCreateOutputProvidersDeployment( + 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[MagicMcpServersCreateOutputProvidersDeployment, 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 mapMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + return MagicMcpServersCreateOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersCreateOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + return MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersCreateOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethodScopes: + return MagicMcpServersCreateOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersCreateOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersCreateOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethod: + return MagicMcpServersCreateOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpServersCreateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpServersCreateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpServersCreateOutputProvidersAuthMethod, 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 mapMagicMcpServersCreateOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthCredentials: + return MagicMcpServersCreateOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpServersCreateOutputProvidersAuthCredentials, 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 mapMagicMcpServersCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersConfig: + return MagicMcpServersCreateOutputProvidersConfig( + 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[MagicMcpServersCreateOutputProvidersConfig, 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 mapMagicMcpServersCreateOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthConfig: + return MagicMcpServersCreateOutputProvidersAuthConfig( + 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[MagicMcpServersCreateOutputProvidersAuthConfig, 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 mapMagicMcpServersCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProviders: + return MagicMcpServersCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpServersCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpServersCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpServersCreateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpServersCreateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpServersCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersCreateOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersCreateOutputProviders, 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 mapMagicMcpServersCreateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpServersCreateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpServersCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -69,6 +411,9 @@ class MagicMcpServersCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + provider_template_id: Optional[str] = None + integration_instance_id: Optional[str] = None + consumer_profile_id: Optional[str] = None class mapMagicMcpServersCreateBody: @@ -77,7 +422,10 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateBody: return MagicMcpServersCreateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + provider_template_id=data.get('provider_template_id'), + integration_instance_id=data.get('integration_instance_id'), + consumer_profile_id=data.get('consumer_profile_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/delete.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/delete.py index 096e2685..ae755bae 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/delete.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/delete.py @@ -9,15 +9,126 @@ class MagicMcpServersDeleteOutputEndpoints: alias: str url: str @dataclass +class MagicMcpServersDeleteOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpServersDeleteOutputProvidersDeployment: + 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 MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersDeleteOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpServersDeleteOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpServersDeleteOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpServersDeleteOutputProvidersConfig: + 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 MagicMcpServersDeleteOutputProvidersAuthConfig: + 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 MagicMcpServersDeleteOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpServersDeleteOutputProvidersProvider + deployment: MagicMcpServersDeleteOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpServersDeleteOutputProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpServersDeleteOutputProvidersAuthCredentials] = None + config: Optional[MagicMcpServersDeleteOutputProvidersConfig] = None + auth_config: Optional[MagicMcpServersDeleteOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpServersDeleteOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpServersDeleteOutputEndpoints] + providers: List[MagicMcpServersDeleteOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[MagicMcpServersDeleteOutputEndpoints, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapMagicMcpServersDeleteOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersProvider: + return MagicMcpServersDeleteOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpServersDeleteOutputProvidersProvider, 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 mapMagicMcpServersDeleteOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersDeployment: + return MagicMcpServersDeleteOutputProvidersDeployment( + 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[MagicMcpServersDeleteOutputProvidersDeployment, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + return MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + return MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethodScopes: + return MagicMcpServersDeleteOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersDeleteOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethod: + return MagicMcpServersDeleteOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpServersDeleteOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpServersDeleteOutputProvidersAuthMethod, 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 mapMagicMcpServersDeleteOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthCredentials: + return MagicMcpServersDeleteOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpServersDeleteOutputProvidersAuthCredentials, 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 mapMagicMcpServersDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersConfig: + return MagicMcpServersDeleteOutputProvidersConfig( + 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[MagicMcpServersDeleteOutputProvidersConfig, 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 mapMagicMcpServersDeleteOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthConfig: + return MagicMcpServersDeleteOutputProvidersAuthConfig( + 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[MagicMcpServersDeleteOutputProvidersAuthConfig, 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 mapMagicMcpServersDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProviders: + return MagicMcpServersDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpServersDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpServersDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpServersDeleteOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpServersDeleteOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpServersDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersDeleteOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersDeleteOutputProviders, 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 mapMagicMcpServersDeleteOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpServersDeleteOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpServersDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/get.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/get.py index 9c00d33d..559aa774 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/get.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/get.py @@ -9,15 +9,126 @@ class MagicMcpServersGetOutputEndpoints: alias: str url: str @dataclass +class MagicMcpServersGetOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpServersGetOutputProvidersDeployment: + 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 MagicMcpServersGetOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersGetOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpServersGetOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpServersGetOutputProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpServersGetOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpServersGetOutputProvidersConfig: + 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 MagicMcpServersGetOutputProvidersAuthConfig: + 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 MagicMcpServersGetOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpServersGetOutputProvidersProvider + deployment: MagicMcpServersGetOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpServersGetOutputProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpServersGetOutputProvidersAuthCredentials] = None + config: Optional[MagicMcpServersGetOutputProvidersConfig] = None + auth_config: Optional[MagicMcpServersGetOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpServersGetOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpServersGetOutputEndpoints] + providers: List[MagicMcpServersGetOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[MagicMcpServersGetOutputEndpoints, Dict[str, Any], None return value return dataclasses.asdict(value) +class mapMagicMcpServersGetOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersProvider: + return MagicMcpServersGetOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpServersGetOutputProvidersProvider, 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 mapMagicMcpServersGetOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersDeployment: + return MagicMcpServersGetOutputProvidersDeployment( + 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[MagicMcpServersGetOutputProvidersDeployment, 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 mapMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethodInputSchema: + return MagicMcpServersGetOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersGetOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + return MagicMcpServersGetOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersGetOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersGetOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethodScopes: + return MagicMcpServersGetOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersGetOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersGetOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethod: + return MagicMcpServersGetOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpServersGetOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpServersGetOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpServersGetOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpServersGetOutputProvidersAuthMethod, 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 mapMagicMcpServersGetOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthCredentials: + return MagicMcpServersGetOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpServersGetOutputProvidersAuthCredentials, 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 mapMagicMcpServersGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersConfig: + return MagicMcpServersGetOutputProvidersConfig( + 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[MagicMcpServersGetOutputProvidersConfig, 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 mapMagicMcpServersGetOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthConfig: + return MagicMcpServersGetOutputProvidersAuthConfig( + 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[MagicMcpServersGetOutputProvidersAuthConfig, 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 mapMagicMcpServersGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProviders: + return MagicMcpServersGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpServersGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpServersGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpServersGetOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpServersGetOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpServersGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersGetOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersGetOutputProviders, 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 mapMagicMcpServersGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpServersGetOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpServersGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/list.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/list.py index aebf2a29..3d700088 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/list.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/list.py @@ -9,15 +9,126 @@ class MagicMcpServersListOutputItemsEndpoints: alias: str url: str @dataclass +class MagicMcpServersListOutputItemsProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpServersListOutputItemsProvidersDeployment: + 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 MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersListOutputItemsProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpServersListOutputItemsProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpServersListOutputItemsProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpServersListOutputItemsProvidersConfig: + 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 MagicMcpServersListOutputItemsProvidersAuthConfig: + 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 MagicMcpServersListOutputItemsProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpServersListOutputItemsProvidersProvider + deployment: MagicMcpServersListOutputItemsProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpServersListOutputItemsProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpServersListOutputItemsProvidersAuthCredentials] = None + config: Optional[MagicMcpServersListOutputItemsProvidersConfig] = None + auth_config: Optional[MagicMcpServersListOutputItemsProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpServersListOutputItems: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpServersListOutputItemsEndpoints] + providers: List[MagicMcpServersListOutputItemsProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @dataclass @@ -47,6 +158,234 @@ def to_dict(value: Union[MagicMcpServersListOutputItemsEndpoints, Dict[str, Any] return value return dataclasses.asdict(value) +class mapMagicMcpServersListOutputItemsProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersProvider: + return MagicMcpServersListOutputItemsProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpServersListOutputItemsProvidersProvider, 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 mapMagicMcpServersListOutputItemsProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersDeployment: + return MagicMcpServersListOutputItemsProvidersDeployment( + 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[MagicMcpServersListOutputItemsProvidersDeployment, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + return MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + return MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethodScopes: + return MagicMcpServersListOutputItemsProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersListOutputItemsProvidersAuthMethodScopes, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethod: + return MagicMcpServersListOutputItemsProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpServersListOutputItemsProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpServersListOutputItemsProvidersAuthMethod, 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 mapMagicMcpServersListOutputItemsProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthCredentials: + return MagicMcpServersListOutputItemsProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpServersListOutputItemsProvidersAuthCredentials, 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 mapMagicMcpServersListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersConfig: + return MagicMcpServersListOutputItemsProvidersConfig( + 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[MagicMcpServersListOutputItemsProvidersConfig, 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 mapMagicMcpServersListOutputItemsProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthConfig: + return MagicMcpServersListOutputItemsProvidersAuthConfig( + 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[MagicMcpServersListOutputItemsProvidersAuthConfig, 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 mapMagicMcpServersListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProviders: + return MagicMcpServersListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpServersListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpServersListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpServersListOutputItemsProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpServersListOutputItemsProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpServersListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersListOutputItemsProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersListOutputItemsProviders, 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 mapMagicMcpServersListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItems: @@ -54,8 +393,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItems: object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpServersListOutputItemsEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpServersListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -113,7 +455,15 @@ class MagicMcpServersListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None magic_mcp_group_id: Optional[Union[str, List[str]]] = None + provider_template_id: Optional[Union[str, List[str]]] = None + integration_instance_id: Optional[Union[str, List[str]]] = None + owner: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + consumer_profile_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + preconfigured_only: Optional[bool] = None class mapMagicMcpServersListQuery: @@ -127,7 +477,15 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersListQuery: order=data.get('order'), status=data.get('status'), magic_mcp_group_id=data.get('magic_mcp_group_id'), - search=data.get('search') + provider_template_id=data.get('provider_template_id'), + integration_instance_id=data.get('integration_instance_id'), + owner=data.get('owner'), + provider_id=data.get('provider_id'), + consumer_id=data.get('consumer_id'), + consumer_profile_id=data.get('consumer_profile_id'), + search=data.get('search'), + id=data.get('id'), + preconfigured_only=data.get('preconfigured_only') ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/__init__.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/__init__.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/create.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/create.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/delete.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/delete.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/get.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/get.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/list.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/list.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/update.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/update.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/tools.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/tools.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/tools.py rename to src/metorial/_generated/magnetar/resources/magic_mcp_servers/tools.py diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/update.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/update.py index 76aff6e1..7ba64bff 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/update.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/update.py @@ -9,15 +9,126 @@ class MagicMcpServersUpdateOutputEndpoints: alias: str url: str @dataclass +class MagicMcpServersUpdateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpServersUpdateOutputProvidersDeployment: + 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 MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpServersUpdateOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpServersUpdateOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpServersUpdateOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpServersUpdateOutputProvidersConfig: + 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 MagicMcpServersUpdateOutputProvidersAuthConfig: + 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 MagicMcpServersUpdateOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpServersUpdateOutputProvidersProvider + deployment: MagicMcpServersUpdateOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpServersUpdateOutputProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpServersUpdateOutputProvidersAuthCredentials] = None + config: Optional[MagicMcpServersUpdateOutputProvidersConfig] = None + auth_config: Optional[MagicMcpServersUpdateOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpServersUpdateOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpServersUpdateOutputEndpoints] + providers: List[MagicMcpServersUpdateOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[MagicMcpServersUpdateOutputEndpoints, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapMagicMcpServersUpdateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersProvider: + return MagicMcpServersUpdateOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpServersUpdateOutputProvidersProvider, 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 mapMagicMcpServersUpdateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersDeployment: + return MagicMcpServersUpdateOutputProvidersDeployment( + 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[MagicMcpServersUpdateOutputProvidersDeployment, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + return MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + return MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethodScopes: + return MagicMcpServersUpdateOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersUpdateOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethod: + return MagicMcpServersUpdateOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpServersUpdateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpServersUpdateOutputProvidersAuthMethod, 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 mapMagicMcpServersUpdateOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthCredentials: + return MagicMcpServersUpdateOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpServersUpdateOutputProvidersAuthCredentials, 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 mapMagicMcpServersUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersConfig: + return MagicMcpServersUpdateOutputProvidersConfig( + 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[MagicMcpServersUpdateOutputProvidersConfig, 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 mapMagicMcpServersUpdateOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthConfig: + return MagicMcpServersUpdateOutputProvidersAuthConfig( + 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[MagicMcpServersUpdateOutputProvidersAuthConfig, 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 mapMagicMcpServersUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProviders: + return MagicMcpServersUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpServersUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpServersUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpServersUpdateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpServersUpdateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpServersUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersUpdateOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersUpdateOutputProviders, 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 mapMagicMcpServersUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpServersUpdateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpServersUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -70,7 +412,6 @@ class MagicMcpServersUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None aliases: Optional[List[str]] = None - session_template_id: Optional[str] = None class mapMagicMcpServersUpdateBody: @@ -80,8 +421,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - aliases=data.get('aliases', []), - session_template_id=data.get('session_template_id') + aliases=data.get('aliases', []) ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/get.py b/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/get.py index bc021469..ca2064c9 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/get.py @@ -9,12 +9,136 @@ class MagicMcpSessionsGetOutputMagicMcpServerEndpoints: alias: str url: str @dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + 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 MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + 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 MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + 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 MagicMcpSessionsGetOutputMagicMcpServerProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider + deployment: MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials] = None + config: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig] = None + auth_config: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpSessionsGetOutputMagicMcpServer: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpSessionsGetOutputMagicMcpServerEndpoints] + providers: List[MagicMcpSessionsGetOutputMagicMcpServerProviders] + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + provider_template_id: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpSessionsGetOutputMagicMcpEndpoint: + object: str + id: str + status: str + slug: str + url: str + servers: List[Dict[str, Any]] metadata: Dict[str, Any] created_at: datetime updated_at: datetime @@ -24,11 +148,14 @@ class MagicMcpSessionsGetOutputMagicMcpServer: class MagicMcpSessionsGetOutput: object: str id: str - subspace_session_id: str - subspace_session_template_id: str - magic_mcp_server: MagicMcpSessionsGetOutputMagicMcpServer + consumer_integration_ids: List[str] + session_id: str created_at: datetime updated_at: datetime + magic_mcp_server: Optional[MagicMcpSessionsGetOutputMagicMcpServer] = None + magic_mcp_endpoint: Optional[MagicMcpSessionsGetOutputMagicMcpEndpoint] = None + consumer_profile_id: Optional[str] = None + expires_at: Optional[datetime] = None class mapMagicMcpSessionsGetOutputMagicMcpServerEndpoints: @@ -48,6 +175,234 @@ def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerEndpoints, Dict[ return value return dataclasses.asdict(value) +class mapMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment( + 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig( + 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig( + 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProviders: + return MagicMcpSessionsGetOutputMagicMcpServerProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProviders, 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 mapMagicMcpSessionsGetOutputMagicMcpServer: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServer: @@ -55,8 +410,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServer: object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpSessionsGetOutputMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpSessionsGetOutputMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -72,15 +430,43 @@ def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServer, Dict[str, Any] return value return dataclasses.asdict(value) +class mapMagicMcpSessionsGetOutputMagicMcpEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpEndpoint: + return MagicMcpSessionsGetOutputMagicMcpEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + url=data.get('url'), + servers=data.get('servers', []), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + 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[MagicMcpSessionsGetOutputMagicMcpEndpoint, 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 mapMagicMcpSessionsGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutput: return MagicMcpSessionsGetOutput( object=data.get('object'), id=data.get('id'), - subspace_session_id=data.get('subspace_session_id'), - subspace_session_template_id=data.get('subspace_session_template_id'), magic_mcp_server=mapMagicMcpSessionsGetOutputMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, + magic_mcp_endpoint=mapMagicMcpSessionsGetOutputMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, + consumer_profile_id=data.get('consumer_profile_id'), + consumer_integration_ids=data.get('consumer_integration_ids', []), + session_id=data.get('session_id'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/list.py b/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/list.py index 058044fd..eeb48456 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/list.py @@ -9,12 +9,136 @@ class MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: alias: str url: str @dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + 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 MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None + output_schema: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + 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 MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + 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 MagicMcpSessionsListOutputItemsMagicMcpServerProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider + deployment: MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod] = None + auth_credentials: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials] = None + config: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig] = None + auth_config: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class MagicMcpSessionsListOutputItemsMagicMcpServer: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints] + providers: List[MagicMcpSessionsListOutputItemsMagicMcpServerProviders] + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + provider_template_id: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpSessionsListOutputItemsMagicMcpEndpoint: + object: str + id: str + status: str + slug: str + url: str + servers: List[Dict[str, Any]] metadata: Dict[str, Any] created_at: datetime updated_at: datetime @@ -24,11 +148,14 @@ class MagicMcpSessionsListOutputItemsMagicMcpServer: class MagicMcpSessionsListOutputItems: object: str id: str - subspace_session_id: str - subspace_session_template_id: str - magic_mcp_server: MagicMcpSessionsListOutputItemsMagicMcpServer + consumer_integration_ids: List[str] + session_id: str created_at: datetime updated_at: datetime + magic_mcp_server: Optional[MagicMcpSessionsListOutputItemsMagicMcpServer] = None + magic_mcp_endpoint: Optional[MagicMcpSessionsListOutputItemsMagicMcpEndpoint] = None + consumer_profile_id: Optional[str] = None + expires_at: Optional[datetime] = None @dataclass class MagicMcpSessionsListOutputPagination: has_more_before: bool @@ -56,6 +183,234 @@ def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints, return value return dataclasses.asdict(value) +class mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment( + 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig( + 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig( + 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProviders: + return MagicMcpSessionsListOutputItemsMagicMcpServerProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProviders, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServer: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServer: @@ -63,8 +418,11 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpSe object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapMagicMcpSessionsListOutputItemsMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -80,15 +438,43 @@ def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServer, Dict[str return value return dataclasses.asdict(value) +class mapMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpEndpoint: + return MagicMcpSessionsListOutputItemsMagicMcpEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + url=data.get('url'), + servers=data.get('servers', []), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + 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[MagicMcpSessionsListOutputItemsMagicMcpEndpoint, 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 mapMagicMcpSessionsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItems: return MagicMcpSessionsListOutputItems( object=data.get('object'), id=data.get('id'), - subspace_session_id=data.get('subspace_session_id'), - subspace_session_template_id=data.get('subspace_session_template_id'), magic_mcp_server=mapMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, + magic_mcp_endpoint=mapMagicMcpSessionsListOutputItemsMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, + consumer_profile_id=data.get('consumer_profile_id'), + consumer_integration_ids=data.get('consumer_integration_ids', []), + session_id=data.get('session_id'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/add_groups.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/add_groups.py index 023f0e3c..d55be1ec 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/add_groups.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/add_groups.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensAddGroupsOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensAddGroupsOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensAddGroupsOutputGroups: object: str @@ -26,7 +41,48 @@ class MagicMcpTokensAddGroupsOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensAddGroupsOutputServer] = None + endpoint: Optional[MagicMcpTokensAddGroupsOutputEndpoint] = None + + +class mapMagicMcpTokensAddGroupsOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutputServer: + return MagicMcpTokensAddGroupsOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[MagicMcpTokensAddGroupsOutputServer, 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 mapMagicMcpTokensAddGroupsOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutputEndpoint: + return MagicMcpTokensAddGroupsOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensAddGroupsOutputEndpoint, 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 mapMagicMcpTokensAddGroupsOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensAddGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensAddGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensAddGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/create.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/create.py index 58ed2129..08160912 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/create.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/create.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensCreateOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensCreateOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensCreateOutputGroups: object: str @@ -26,7 +41,48 @@ class MagicMcpTokensCreateOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensCreateOutputServer] = None + endpoint: Optional[MagicMcpTokensCreateOutputEndpoint] = None + + +class mapMagicMcpTokensCreateOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutputServer: + return MagicMcpTokensCreateOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[MagicMcpTokensCreateOutputServer, 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 mapMagicMcpTokensCreateOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutputEndpoint: + return MagicMcpTokensCreateOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensCreateOutputEndpoint, 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 mapMagicMcpTokensCreateOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensCreateOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensCreateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensCreateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -81,7 +139,9 @@ class MagicMcpTokensCreateBody: name: str description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - group_ids: Optional[List[str]] = None + magic_mcp_group_ids: Optional[List[str]] = None + magic_mcp_server_id: Optional[str] = None + magic_mcp_endpoint_id: Optional[str] = None class mapMagicMcpTokensCreateBody: @@ -91,7 +151,9 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - group_ids=data.get('group_ids', []) + magic_mcp_group_ids=data.get('magic_mcp_group_ids', []), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/delete.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/delete.py index 759d885b..71f21e3b 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/delete.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/delete.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensDeleteOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensDeleteOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensDeleteOutputGroups: object: str @@ -26,7 +41,48 @@ class MagicMcpTokensDeleteOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensDeleteOutputServer] = None + endpoint: Optional[MagicMcpTokensDeleteOutputEndpoint] = None + + +class mapMagicMcpTokensDeleteOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutputServer: + return MagicMcpTokensDeleteOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[MagicMcpTokensDeleteOutputServer, 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 mapMagicMcpTokensDeleteOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutputEndpoint: + return MagicMcpTokensDeleteOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensDeleteOutputEndpoint, 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 mapMagicMcpTokensDeleteOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensDeleteOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensDeleteOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/get.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/get.py index 9f8a8fb3..5ca1f973 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/get.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/get.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensGetOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensGetOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensGetOutputGroups: object: str @@ -26,7 +41,48 @@ class MagicMcpTokensGetOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensGetOutputServer] = None + endpoint: Optional[MagicMcpTokensGetOutputEndpoint] = None + + +class mapMagicMcpTokensGetOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutputServer: + return MagicMcpTokensGetOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[MagicMcpTokensGetOutputServer, 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 mapMagicMcpTokensGetOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutputEndpoint: + return MagicMcpTokensGetOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensGetOutputEndpoint, 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 mapMagicMcpTokensGetOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensGetOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensGetOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/list.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/list.py index 3190364c..5b60602b 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/list.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/list.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensListOutputItemsServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensListOutputItemsEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensListOutputItemsGroups: object: str @@ -26,6 +41,8 @@ class MagicMcpTokensListOutputItems: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensListOutputItemsServer] = None + endpoint: Optional[MagicMcpTokensListOutputItemsEndpoint] = None @dataclass class MagicMcpTokensListOutputPagination: has_more_before: bool @@ -36,6 +53,45 @@ class MagicMcpTokensListOutput: pagination: MagicMcpTokensListOutputPagination +class mapMagicMcpTokensListOutputItemsServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItemsServer: + return MagicMcpTokensListOutputItemsServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensListOutputItemsServer, 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 mapMagicMcpTokensListOutputItemsEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItemsEndpoint: + return MagicMcpTokensListOutputItemsEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensListOutputItemsEndpoint, 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 mapMagicMcpTokensListOutputItemsGroups: @staticmethod def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItemsGroups: @@ -69,6 +125,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItems: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensListOutputItemsServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensListOutputItemsEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -125,6 +183,8 @@ class MagicMcpTokensListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None magic_mcp_group_id: Optional[Union[str, List[str]]] = None + magic_mcp_server_id: Optional[Union[str, List[str]]] = None + magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None class mapMagicMcpTokensListQuery: @@ -137,7 +197,9 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListQuery: cursor=data.get('cursor'), order=data.get('order'), status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id') + magic_mcp_group_id=data.get('magic_mcp_group_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/remove_groups.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/remove_groups.py index 7a356be1..ffd96e91 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/remove_groups.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/remove_groups.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensRemoveGroupsOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensRemoveGroupsOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensRemoveGroupsOutputGroups: object: str @@ -26,7 +41,48 @@ class MagicMcpTokensRemoveGroupsOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensRemoveGroupsOutputServer] = None + endpoint: Optional[MagicMcpTokensRemoveGroupsOutputEndpoint] = None + + +class mapMagicMcpTokensRemoveGroupsOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutputServer: + return MagicMcpTokensRemoveGroupsOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[MagicMcpTokensRemoveGroupsOutputServer, 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 mapMagicMcpTokensRemoveGroupsOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutputEndpoint: + return MagicMcpTokensRemoveGroupsOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensRemoveGroupsOutputEndpoint, 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 mapMagicMcpTokensRemoveGroupsOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensRemoveGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensRemoveGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensRemoveGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/update.py b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/update.py index 41754579..8af414ba 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/update.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_tokens/update.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class MagicMcpTokensUpdateOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class MagicMcpTokensUpdateOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class MagicMcpTokensUpdateOutputGroups: object: str @@ -26,7 +41,48 @@ class MagicMcpTokensUpdateOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[MagicMcpTokensUpdateOutputServer] = None + endpoint: Optional[MagicMcpTokensUpdateOutputEndpoint] = None + + +class mapMagicMcpTokensUpdateOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutputServer: + return MagicMcpTokensUpdateOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[MagicMcpTokensUpdateOutputServer, 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 mapMagicMcpTokensUpdateOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutputEndpoint: + return MagicMcpTokensUpdateOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpTokensUpdateOutputEndpoint, 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 mapMagicMcpTokensUpdateOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutput: secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapMagicMcpTokensUpdateOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapMagicMcpTokensUpdateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapMagicMcpTokensUpdateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/__init__.py b/src/metorial/_generated/magnetar/resources/management/__init__.py index 4f7f4eec..892bbea7 100644 --- a/src/metorial/_generated/magnetar/resources/management/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/__init__.py @@ -1 +1,2 @@ -from .instance import * \ No newline at end of file +from .instance import * +from .organization import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/__init__.py index e137593f..dd31baae 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/__init__.py @@ -1,21 +1,43 @@ +from .agents import * +from .assistants import * +from .callbacks import * +from .consumer_surfaces import * +from .consumers import * +from .conversations import * from .custom_providers import * -from .file_links import * +from .documents import * +from .enclaves import * from .files import * +from .firewall_bindings import * +from .firewalls import * from .identities import * from .identity_actors import * from .instance import * +from .integrations import * +from .magic_mcp_endpoints import * from .magic_mcp_groups import * from .magic_mcp_servers import * from .magic_mcp_sessions import * from .magic_mcp_tokens import * +from .monitor_alerts import * +from .monitors import * +from .network_policies import * +from .networks import * +from .portals import * +from .proto_guard_alerts import * +from .proto_guard_config import * from .provider_categories import * from .provider_collections import * from .provider_deployments import * from .provider_groups import * from .provider_listings import * from .provider_runs import * +from .provider_specification_change_notifications import * +from .provider_templates import * from .providers import * from .publishers import * from .session_templates import * from .sessions import * +from .skills import * +from .stores import * from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/agents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/agents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/get.py b/src/metorial/_generated/magnetar/resources/management/instance/agents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/agents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/agents/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/agents/instances/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/instances/get.py b/src/metorial/_generated/magnetar/resources/management/instance/agents/instances/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/instances/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/agents/instances/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/instances/list.py b/src/metorial/_generated/magnetar/resources/management/instance/agents/instances/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/instances/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/agents/instances/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/list.py b/src/metorial/_generated/magnetar/resources/management/instance/agents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/agents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/publishers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/assistants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/publishers/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/assistants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/assistants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/assistants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/assistants/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/assistants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/assistants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/assistants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/assistants/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/assistants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/callbacks/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py new file mode 100644 index 00000000..bd5e51ed --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py @@ -0,0 +1,223 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksCreateOutputProviderDeployment: + 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 ManagementInstanceCallbacksCreateOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class ManagementInstanceCallbacksCreateOutputProviderTriggers: + object: str + id: str + provider_trigger: ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class ManagementInstanceCallbacksCreateOutput: + object: str + id: str + status: str + name: str + provider_deployment: ManagementInstanceCallbacksCreateOutputProviderDeployment + destinations: List[ManagementInstanceCallbacksCreateOutputDestinations] + provider_triggers: List[ManagementInstanceCallbacksCreateOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapManagementInstanceCallbacksCreateOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderDeployment: + return ManagementInstanceCallbacksCreateOutputProviderDeployment( + 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[ManagementInstanceCallbacksCreateOutputProviderDeployment, 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 mapManagementInstanceCallbacksCreateOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputDestinations: + return ManagementInstanceCallbacksCreateOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksCreateOutputDestinations, 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 mapManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: + return ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksCreateOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderTriggers: + return ManagementInstanceCallbacksCreateOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksCreateOutputProviderTriggers, 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 mapManagementInstanceCallbacksCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutput: + return ManagementInstanceCallbacksCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapManagementInstanceCallbacksCreateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapManagementInstanceCallbacksCreateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapManagementInstanceCallbacksCreateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[ManagementInstanceCallbacksCreateOutput, 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 ManagementInstanceCallbacksCreateBodyTriggers: + trigger_id: str + event_types: Optional[List[str]] = None +@dataclass +class ManagementInstanceCallbacksCreateBody: + provider_deployment_id: str + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + destination_ids: Optional[List[str]] = None + triggers: Optional[List[ManagementInstanceCallbacksCreateBodyTriggers]] = None + + +class mapManagementInstanceCallbacksCreateBodyTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateBodyTriggers: + return ManagementInstanceCallbacksCreateBodyTriggers( + trigger_id=data.get('trigger_id'), + event_types=data.get('event_types', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksCreateBodyTriggers, 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 mapManagementInstanceCallbacksCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateBody: + return ManagementInstanceCallbacksCreateBody( + provider_deployment_id=data.get('provider_deployment_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + destination_ids=data.get('destination_ids', []), + triggers=[mapManagementInstanceCallbacksCreateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksCreateBody, 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/magnetar/resources/management/instance/callbacks/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/delete.py new file mode 100644 index 00000000..d9c3a9f4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/delete.py @@ -0,0 +1,170 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksDeleteOutputProviderDeployment: + 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 ManagementInstanceCallbacksDeleteOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class ManagementInstanceCallbacksDeleteOutputProviderTriggers: + object: str + id: str + provider_trigger: ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class ManagementInstanceCallbacksDeleteOutput: + object: str + id: str + status: str + name: str + provider_deployment: ManagementInstanceCallbacksDeleteOutputProviderDeployment + destinations: List[ManagementInstanceCallbacksDeleteOutputDestinations] + provider_triggers: List[ManagementInstanceCallbacksDeleteOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapManagementInstanceCallbacksDeleteOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProviderDeployment: + return ManagementInstanceCallbacksDeleteOutputProviderDeployment( + 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[ManagementInstanceCallbacksDeleteOutputProviderDeployment, 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 mapManagementInstanceCallbacksDeleteOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputDestinations: + return ManagementInstanceCallbacksDeleteOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksDeleteOutputDestinations, 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 mapManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: + return ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksDeleteOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProviderTriggers: + return ManagementInstanceCallbacksDeleteOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDeleteOutputProviderTriggers, 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 mapManagementInstanceCallbacksDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutput: + return ManagementInstanceCallbacksDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapManagementInstanceCallbacksDeleteOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapManagementInstanceCallbacksDeleteOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapManagementInstanceCallbacksDeleteOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[ManagementInstanceCallbacksDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/create.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/create.py new file mode 100644 index 00000000..57a39c3b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/create.py @@ -0,0 +1,73 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksDestinationsCreateOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapManagementInstanceCallbacksDestinationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsCreateOutput: + return ManagementInstanceCallbacksDestinationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksDestinationsCreateOutput, 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 ManagementInstanceCallbacksDestinationsCreateBody: + name: str + url: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceCallbacksDestinationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsCreateBody: + return ManagementInstanceCallbacksDestinationsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDestinationsCreateBody, 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/magnetar/resources/management/instance/callbacks/destinations/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/delete.py new file mode 100644 index 00000000..c4e38c02 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/delete.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksDestinationsDeleteOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapManagementInstanceCallbacksDestinationsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsDeleteOutput: + return ManagementInstanceCallbacksDestinationsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksDestinationsDeleteOutput, 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/magnetar/resources/management/instance/callbacks/destinations/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/get.py new file mode 100644 index 00000000..e09eed3d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/get.py @@ -0,0 +1,46 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksDestinationsGetOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapManagementInstanceCallbacksDestinationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsGetOutput: + return ManagementInstanceCallbacksDestinationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksDestinationsGetOutput, 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/magnetar/resources/management/instance/callbacks/destinations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/list.py new file mode 100644 index 00000000..c985588d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/list.py @@ -0,0 +1,129 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksDestinationsListOutputItems: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksDestinationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbacksDestinationsListOutput: + items: List[ManagementInstanceCallbacksDestinationsListOutputItems] + pagination: ManagementInstanceCallbacksDestinationsListOutputPagination + + +class mapManagementInstanceCallbacksDestinationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListOutputItems: + return ManagementInstanceCallbacksDestinationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksDestinationsListOutputItems, 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 mapManagementInstanceCallbacksDestinationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListOutputPagination: + return ManagementInstanceCallbacksDestinationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDestinationsListOutputPagination, 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 mapManagementInstanceCallbacksDestinationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListOutput: + return ManagementInstanceCallbacksDestinationsListOutput( + items=[mapManagementInstanceCallbacksDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbacksDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDestinationsListOutput, 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 ManagementInstanceCallbacksDestinationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksDestinationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksDestinationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + callback_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceCallbacksDestinationsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCallbacksDestinationsListQueryUpdatedAt] = None + + +class mapManagementInstanceCallbacksDestinationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListQuery: + return ManagementInstanceCallbacksDestinationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + callback_id=data.get('callback_id'), + created_at=mapManagementInstanceCallbacksDestinationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCallbacksDestinationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDestinationsListQuery, 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/magnetar/resources/management/instance/callbacks/destinations/update.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/update.py new file mode 100644 index 00000000..cb2246fc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/update.py @@ -0,0 +1,73 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksDestinationsUpdateOutput: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None + + +class mapManagementInstanceCallbacksDestinationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsUpdateOutput: + return ManagementInstanceCallbacksDestinationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksDestinationsUpdateOutput, 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 ManagementInstanceCallbacksDestinationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + url: Optional[str] = None + + +class mapManagementInstanceCallbacksDestinationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsUpdateBody: + return ManagementInstanceCallbacksDestinationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksDestinationsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/get.py new file mode 100644 index 00000000..1cbe68e6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/get.py @@ -0,0 +1,70 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksEventsGetOutputError: + code: Optional[str] = None + message: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksEventsGetOutput: + object: str + id: str + type: str + source_id: str + trigger_key: str + status: str + delivery_status: str + callback_id: str + created_at: datetime + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + error: Optional[ManagementInstanceCallbacksEventsGetOutputError] = None + callback_instance_id: Optional[str] = None + + +class mapManagementInstanceCallbacksEventsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsGetOutputError: + return ManagementInstanceCallbacksEventsGetOutputError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsGetOutputError, 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 mapManagementInstanceCallbacksEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsGetOutput: + return ManagementInstanceCallbacksEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id'), + trigger_key=data.get('trigger_key'), + input=data.get('input'), + output=data.get('output'), + status=data.get('status'), + error=mapManagementInstanceCallbacksEventsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, + delivery_status=data.get('delivery_status'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsGetOutput, 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/magnetar/resources/management/instance/callbacks/events/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/list.py new file mode 100644 index 00000000..f0f575ca --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/list.py @@ -0,0 +1,145 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksEventsListOutputItemsError: + code: Optional[str] = None + message: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksEventsListOutputItems: + object: str + id: str + type: str + source_id: str + trigger_key: str + status: str + delivery_status: str + callback_id: str + created_at: datetime + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + error: Optional[ManagementInstanceCallbacksEventsListOutputItemsError] = None + callback_instance_id: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbacksEventsListOutput: + items: List[ManagementInstanceCallbacksEventsListOutputItems] + pagination: ManagementInstanceCallbacksEventsListOutputPagination + + +class mapManagementInstanceCallbacksEventsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutputItemsError: + return ManagementInstanceCallbacksEventsListOutputItemsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutputItemsError, 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 mapManagementInstanceCallbacksEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutputItems: + return ManagementInstanceCallbacksEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id'), + trigger_key=data.get('trigger_key'), + input=data.get('input'), + output=data.get('output'), + status=data.get('status'), + error=mapManagementInstanceCallbacksEventsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, + delivery_status=data.get('delivery_status'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutputItems, 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 mapManagementInstanceCallbacksEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutputPagination: + return ManagementInstanceCallbacksEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutputPagination, 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 mapManagementInstanceCallbacksEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutput: + return ManagementInstanceCallbacksEventsListOutput( + items=[mapManagementInstanceCallbacksEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbacksEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutput, 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 ManagementInstanceCallbacksEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + source_id: Optional[Union[str, List[str]]] = None + + +class mapManagementInstanceCallbacksEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListQuery: + return ManagementInstanceCallbacksEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + type=data.get('type'), + source_id=data.get('source_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksEventsListQuery, 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/magnetar/resources/management/instance/callbacks/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/get.py new file mode 100644 index 00000000..15aa642d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/get.py @@ -0,0 +1,170 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksGetOutputProviderDeployment: + 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 ManagementInstanceCallbacksGetOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class ManagementInstanceCallbacksGetOutputProviderTriggers: + object: str + id: str + provider_trigger: ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class ManagementInstanceCallbacksGetOutput: + object: str + id: str + status: str + name: str + provider_deployment: ManagementInstanceCallbacksGetOutputProviderDeployment + destinations: List[ManagementInstanceCallbacksGetOutputDestinations] + provider_triggers: List[ManagementInstanceCallbacksGetOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapManagementInstanceCallbacksGetOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProviderDeployment: + return ManagementInstanceCallbacksGetOutputProviderDeployment( + 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[ManagementInstanceCallbacksGetOutputProviderDeployment, 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 mapManagementInstanceCallbacksGetOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputDestinations: + return ManagementInstanceCallbacksGetOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksGetOutputDestinations, 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 mapManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger: + return ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksGetOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProviderTriggers: + return ManagementInstanceCallbacksGetOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksGetOutputProviderTriggers, 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 mapManagementInstanceCallbacksGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutput: + return ManagementInstanceCallbacksGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapManagementInstanceCallbacksGetOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapManagementInstanceCallbacksGetOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapManagementInstanceCallbacksGetOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[ManagementInstanceCallbacksGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/create.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/create.py new file mode 100644 index 00000000..da4e94b0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/create.py @@ -0,0 +1,283 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksInstancesCreateOutputDeployment: + 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 ManagementInstanceCallbacksInstancesCreateOutputConfig: + 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 ManagementInstanceCallbacksInstancesCreateOutputAuthConfig: + 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 ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class ManagementInstanceCallbacksInstancesCreateOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger] = None +@dataclass +class ManagementInstanceCallbacksInstancesCreateOutput: + object: str + id: str + status: str + deployment: ManagementInstanceCallbacksInstancesCreateOutputDeployment + config: ManagementInstanceCallbacksInstancesCreateOutputConfig + triggers: List[ManagementInstanceCallbacksInstancesCreateOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceCallbacksInstancesCreateOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapManagementInstanceCallbacksInstancesCreateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputDeployment: + return ManagementInstanceCallbacksInstancesCreateOutputDeployment( + 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[ManagementInstanceCallbacksInstancesCreateOutputDeployment, 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 mapManagementInstanceCallbacksInstancesCreateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputConfig: + return ManagementInstanceCallbacksInstancesCreateOutputConfig( + 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[ManagementInstanceCallbacksInstancesCreateOutputConfig, 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 mapManagementInstanceCallbacksInstancesCreateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputAuthConfig: + return ManagementInstanceCallbacksInstancesCreateOutputAuthConfig( + 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[ManagementInstanceCallbacksInstancesCreateOutputAuthConfig, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: + return ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: + return ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: + return ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggers: + return ManagementInstanceCallbacksInstancesCreateOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateOutputTriggers, 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 mapManagementInstanceCallbacksInstancesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutput: + return ManagementInstanceCallbacksInstancesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapManagementInstanceCallbacksInstancesCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceCallbacksInstancesCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceCallbacksInstancesCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapManagementInstanceCallbacksInstancesCreateOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[ManagementInstanceCallbacksInstancesCreateOutput, 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 ManagementInstanceCallbacksInstancesCreateBody: + provider_config_id: str + provider_auth_config_id: Optional[str] = None + + +class mapManagementInstanceCallbacksInstancesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateBody: + return ManagementInstanceCallbacksInstancesCreateBody( + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateBody, 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/magnetar/resources/management/instance/callbacks/instances/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/delete.py new file mode 100644 index 00000000..3747e73c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/delete.py @@ -0,0 +1,260 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksInstancesDeleteOutputDeployment: + 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 ManagementInstanceCallbacksInstancesDeleteOutputConfig: + 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 ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig: + 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 ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class ManagementInstanceCallbacksInstancesDeleteOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger] = None +@dataclass +class ManagementInstanceCallbacksInstancesDeleteOutput: + object: str + id: str + status: str + deployment: ManagementInstanceCallbacksInstancesDeleteOutputDeployment + config: ManagementInstanceCallbacksInstancesDeleteOutputConfig + triggers: List[ManagementInstanceCallbacksInstancesDeleteOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapManagementInstanceCallbacksInstancesDeleteOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputDeployment: + return ManagementInstanceCallbacksInstancesDeleteOutputDeployment( + 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[ManagementInstanceCallbacksInstancesDeleteOutputDeployment, 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 mapManagementInstanceCallbacksInstancesDeleteOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputConfig: + return ManagementInstanceCallbacksInstancesDeleteOutputConfig( + 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[ManagementInstanceCallbacksInstancesDeleteOutputConfig, 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 mapManagementInstanceCallbacksInstancesDeleteOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig: + return ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig( + 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[ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: + return ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: + return ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: + return ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggers: + return ManagementInstanceCallbacksInstancesDeleteOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesDeleteOutputTriggers, 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 mapManagementInstanceCallbacksInstancesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutput: + return ManagementInstanceCallbacksInstancesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapManagementInstanceCallbacksInstancesDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceCallbacksInstancesDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceCallbacksInstancesDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapManagementInstanceCallbacksInstancesDeleteOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[ManagementInstanceCallbacksInstancesDeleteOutput, 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/magnetar/resources/management/instance/callbacks/instances/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/get.py new file mode 100644 index 00000000..a1a605d4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/get.py @@ -0,0 +1,260 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksInstancesGetOutputDeployment: + 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 ManagementInstanceCallbacksInstancesGetOutputConfig: + 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 ManagementInstanceCallbacksInstancesGetOutputAuthConfig: + 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 ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema] = None + output_schema: Optional[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema] = None +@dataclass +class ManagementInstanceCallbacksInstancesGetOutputTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger] = None +@dataclass +class ManagementInstanceCallbacksInstancesGetOutput: + object: str + id: str + status: str + deployment: ManagementInstanceCallbacksInstancesGetOutputDeployment + config: ManagementInstanceCallbacksInstancesGetOutputConfig + triggers: List[ManagementInstanceCallbacksInstancesGetOutputTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceCallbacksInstancesGetOutputAuthConfig] = None + webhook_url: Optional[str] = None + + +class mapManagementInstanceCallbacksInstancesGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputDeployment: + return ManagementInstanceCallbacksInstancesGetOutputDeployment( + 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[ManagementInstanceCallbacksInstancesGetOutputDeployment, 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 mapManagementInstanceCallbacksInstancesGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputConfig: + return ManagementInstanceCallbacksInstancesGetOutputConfig( + 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[ManagementInstanceCallbacksInstancesGetOutputConfig, 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 mapManagementInstanceCallbacksInstancesGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputAuthConfig: + return ManagementInstanceCallbacksInstancesGetOutputAuthConfig( + 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[ManagementInstanceCallbacksInstancesGetOutputAuthConfig, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: + return ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: + return ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: + return ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggers: + return ManagementInstanceCallbacksInstancesGetOutputTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesGetOutputTriggers, 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 mapManagementInstanceCallbacksInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutput: + return ManagementInstanceCallbacksInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapManagementInstanceCallbacksInstancesGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceCallbacksInstancesGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceCallbacksInstancesGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapManagementInstanceCallbacksInstancesGetOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[ManagementInstanceCallbacksInstancesGetOutput, 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/magnetar/resources/management/instance/callbacks/instances/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/list.py new file mode 100644 index 00000000..96a6b632 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/list.py @@ -0,0 +1,349 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksInstancesListOutputItemsDeployment: + 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 ManagementInstanceCallbacksInstancesListOutputItemsConfig: + 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 ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig: + 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 ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: + object: str + id: str + key: str + name: str + invocation: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema] = None + output_schema: Optional[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema] = None +@dataclass +class ManagementInstanceCallbacksInstancesListOutputItemsTriggers: + object: str + id: str + source: str + poll_interval_seconds: Optional[float] = None + next_poll_at: Optional[datetime] = None + last_polled_at: Optional[datetime] = None + webhook_url: Optional[str] = None + is_webhook_registered: Optional[bool] = None + provider_trigger: Optional[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger] = None +@dataclass +class ManagementInstanceCallbacksInstancesListOutputItems: + object: str + id: str + status: str + deployment: ManagementInstanceCallbacksInstancesListOutputItemsDeployment + config: ManagementInstanceCallbacksInstancesListOutputItemsConfig + triggers: List[ManagementInstanceCallbacksInstancesListOutputItemsTriggers] + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig] = None + webhook_url: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbacksInstancesListOutput: + items: List[ManagementInstanceCallbacksInstancesListOutputItems] + pagination: ManagementInstanceCallbacksInstancesListOutputPagination + + +class mapManagementInstanceCallbacksInstancesListOutputItemsDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsDeployment: + return ManagementInstanceCallbacksInstancesListOutputItemsDeployment( + 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[ManagementInstanceCallbacksInstancesListOutputItemsDeployment, 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 mapManagementInstanceCallbacksInstancesListOutputItemsConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsConfig: + return ManagementInstanceCallbacksInstancesListOutputItemsConfig( + 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[ManagementInstanceCallbacksInstancesListOutputItemsConfig, 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 mapManagementInstanceCallbacksInstancesListOutputItemsAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig: + return ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig( + 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[ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: + return ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: + return ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: + return ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + input_schema=mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + invocation=data.get('invocation'), + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggers: + return ManagementInstanceCallbacksInstancesListOutputItemsTriggers( + object=data.get('object'), + id=data.get('id'), + source=data.get('source'), + poll_interval_seconds=data.get('poll_interval_seconds'), + next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, + last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, + webhook_url=data.get('webhook_url'), + is_webhook_registered=data.get('is_webhook_registered'), + provider_trigger=mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputItemsTriggers, 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 mapManagementInstanceCallbacksInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItems: + return ManagementInstanceCallbacksInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + deployment=mapManagementInstanceCallbacksInstancesListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceCallbacksInstancesListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceCallbacksInstancesListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + webhook_url=data.get('webhook_url'), + triggers=[mapManagementInstanceCallbacksInstancesListOutputItemsTriggers.from_dict(item) for item in data.get('triggers', []) if item], + 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[ManagementInstanceCallbacksInstancesListOutputItems, 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 mapManagementInstanceCallbacksInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputPagination: + return ManagementInstanceCallbacksInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputPagination, 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 mapManagementInstanceCallbacksInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutput: + return ManagementInstanceCallbacksInstancesListOutput( + items=[mapManagementInstanceCallbacksInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbacksInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutput, 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 ManagementInstanceCallbacksInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksInstancesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + status: 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[ManagementInstanceCallbacksInstancesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCallbacksInstancesListQueryUpdatedAt] = None + + +class mapManagementInstanceCallbacksInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListQuery: + return ManagementInstanceCallbacksInstancesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + status=data.get('status'), + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceCallbacksInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCallbacksInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksInstancesListQuery, 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/magnetar/resources/management/instance/callbacks/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/list.py new file mode 100644 index 00000000..a75c181a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/list.py @@ -0,0 +1,257 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksListOutputItemsProviderDeployment: + 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 ManagementInstanceCallbacksListOutputItemsDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class ManagementInstanceCallbacksListOutputItemsProviderTriggers: + object: str + id: str + provider_trigger: ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class ManagementInstanceCallbacksListOutputItems: + object: str + id: str + status: str + name: str + provider_deployment: ManagementInstanceCallbacksListOutputItemsProviderDeployment + destinations: List[ManagementInstanceCallbacksListOutputItemsDestinations] + provider_triggers: List[ManagementInstanceCallbacksListOutputItemsProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None +@dataclass +class ManagementInstanceCallbacksListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbacksListOutput: + items: List[ManagementInstanceCallbacksListOutputItems] + pagination: ManagementInstanceCallbacksListOutputPagination + + +class mapManagementInstanceCallbacksListOutputItemsProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProviderDeployment: + return ManagementInstanceCallbacksListOutputItemsProviderDeployment( + 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[ManagementInstanceCallbacksListOutputItemsProviderDeployment, 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 mapManagementInstanceCallbacksListOutputItemsDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsDestinations: + return ManagementInstanceCallbacksListOutputItemsDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksListOutputItemsDestinations, 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 mapManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: + return ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksListOutputItemsProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProviderTriggers: + return ManagementInstanceCallbacksListOutputItemsProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksListOutputItemsProviderTriggers, 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 mapManagementInstanceCallbacksListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItems: + return ManagementInstanceCallbacksListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapManagementInstanceCallbacksListOutputItemsProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapManagementInstanceCallbacksListOutputItemsDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapManagementInstanceCallbacksListOutputItemsProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[ManagementInstanceCallbacksListOutputItems, 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 mapManagementInstanceCallbacksListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputPagination: + return ManagementInstanceCallbacksListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksListOutputPagination, 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 mapManagementInstanceCallbacksListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutput: + return ManagementInstanceCallbacksListOutput( + items=[mapManagementInstanceCallbacksListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbacksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksListOutput, 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 ManagementInstanceCallbacksListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + provider_deployment_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceCallbacksListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCallbacksListQueryUpdatedAt] = None + + +class mapManagementInstanceCallbacksListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListQuery: + return ManagementInstanceCallbacksListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + provider_deployment_id=data.get('provider_deployment_id'), + status=data.get('status'), + created_at=mapManagementInstanceCallbacksListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCallbacksListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/get.py new file mode 100644 index 00000000..acf10713 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/get.py @@ -0,0 +1,326 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputError: + code: str + message: str +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders: + key: str + value: str +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputEventRequest: + body: str + headers: Optional[List[ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders]] = None +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputEvent: + object: str + id: str + type: str + topics: List[str] + status: str + success_count: float + failure_count: float + created_at: datetime + updated_at: datetime + destination_count: Optional[float] = None + request: Optional[ManagementInstanceCallbacksNotificationsGetOutputEventRequest] = None +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry: + type: str + max_attempts: float + delay_seconds: float +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook: + id: str + url: str + method: str + created_at: datetime +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputDestination: + object: str + id: str + name: str + type: str + retry: ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry + created_at: datetime + updated_at: datetime + description: Optional[str] = None + event_types: Optional[List[str]] = None + webhook: Optional[ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook] = None +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputAttemptsError: + code: str + message: str +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders: + key: str + value: str +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse: + status_code: float + body: Optional[str] = None + headers: Optional[List[ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders]] = None +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutputAttempts: + object: str + id: str + status: str + attempt_number: float + duration_ms: float + created_at: datetime + started_at: datetime + completed_at: datetime + error: Optional[ManagementInstanceCallbacksNotificationsGetOutputAttemptsError] = None + response: Optional[ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse] = None +@dataclass +class ManagementInstanceCallbacksNotificationsGetOutput: + object: str + id: str + status: str + attempt_count: float + event: ManagementInstanceCallbacksNotificationsGetOutputEvent + destination: ManagementInstanceCallbacksNotificationsGetOutputDestination + created_at: datetime + updated_at: datetime + error: Optional[ManagementInstanceCallbacksNotificationsGetOutputError] = None + attempts: Optional[List[ManagementInstanceCallbacksNotificationsGetOutputAttempts]] = None + last_attempt_at: Optional[datetime] = None + next_attempt_at: Optional[datetime] = None + + +class mapManagementInstanceCallbacksNotificationsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputError: + return ManagementInstanceCallbacksNotificationsGetOutputError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputError, 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 mapManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders: + return ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders, 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 mapManagementInstanceCallbacksNotificationsGetOutputEventRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputEventRequest: + return ManagementInstanceCallbacksNotificationsGetOutputEventRequest( + body=data.get('body'), + headers=[mapManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputEventRequest, 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 mapManagementInstanceCallbacksNotificationsGetOutputEvent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputEvent: + return ManagementInstanceCallbacksNotificationsGetOutputEvent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + topics=data.get('topics', []), + status=data.get('status'), + destination_count=data.get('destination_count'), + success_count=data.get('success_count'), + failure_count=data.get('failure_count'), + request=mapManagementInstanceCallbacksNotificationsGetOutputEventRequest.from_dict(data.get('request')) if data.get('request') 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[ManagementInstanceCallbacksNotificationsGetOutputEvent, 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 mapManagementInstanceCallbacksNotificationsGetOutputDestinationRetry: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry: + return ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry( + type=data.get('type'), + max_attempts=data.get('maxAttempts'), + delay_seconds=data.get('delaySeconds') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry, 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 mapManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook: + return ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook( + id=data.get('id'), + url=data.get('url'), + method=data.get('method'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook, 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 mapManagementInstanceCallbacksNotificationsGetOutputDestination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputDestination: + return ManagementInstanceCallbacksNotificationsGetOutputDestination( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + event_types=data.get('event_types', []), + retry=mapManagementInstanceCallbacksNotificationsGetOutputDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, + webhook=mapManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[ManagementInstanceCallbacksNotificationsGetOutputDestination, 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 mapManagementInstanceCallbacksNotificationsGetOutputAttemptsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputAttemptsError: + return ManagementInstanceCallbacksNotificationsGetOutputAttemptsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputAttemptsError, 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 mapManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders: + return ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders, 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 mapManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse: + return ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse( + status_code=data.get('status_code'), + body=data.get('body'), + headers=[mapManagementInstanceCallbacksNotificationsGetOutputAttemptsResponseHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse, 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 mapManagementInstanceCallbacksNotificationsGetOutputAttempts: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputAttempts: + return ManagementInstanceCallbacksNotificationsGetOutputAttempts( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + attempt_number=data.get('attempt_number'), + duration_ms=data.get('duration_ms'), + error=mapManagementInstanceCallbacksNotificationsGetOutputAttemptsError.from_dict(data.get('error')) if data.get('error') else None, + response=mapManagementInstanceCallbacksNotificationsGetOutputAttemptsResponse.from_dict(data.get('response')) if data.get('response') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputAttempts, 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 mapManagementInstanceCallbacksNotificationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutput: + return ManagementInstanceCallbacksNotificationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + error=mapManagementInstanceCallbacksNotificationsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, + attempt_count=data.get('attempt_count'), + event=mapManagementInstanceCallbacksNotificationsGetOutputEvent.from_dict(data.get('event')) if data.get('event') else None, + destination=mapManagementInstanceCallbacksNotificationsGetOutputDestination.from_dict(data.get('destination')) if data.get('destination') else None, + attempts=[mapManagementInstanceCallbacksNotificationsGetOutputAttempts.from_dict(item) for item in data.get('attempts', []) if item], + 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, + last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, + next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutput, 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/magnetar/resources/management/instance/callbacks/notifications/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/list.py new file mode 100644 index 00000000..206c3845 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/list.py @@ -0,0 +1,399 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsError: + code: str + message: str +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: + key: str + value: str +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest: + body: str + headers: Optional[List[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders]] = None +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsEvent: + object: str + id: str + type: str + topics: List[str] + status: str + success_count: float + failure_count: float + created_at: datetime + updated_at: datetime + destination_count: Optional[float] = None + request: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest] = None +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry: + type: str + max_attempts: float + delay_seconds: float +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: + id: str + url: str + method: str + created_at: datetime +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsDestination: + object: str + id: str + name: str + type: str + retry: ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry + created_at: datetime + updated_at: datetime + description: Optional[str] = None + event_types: Optional[List[str]] = None + webhook: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook] = None +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError: + code: str + message: str +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + key: str + value: str +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse: + status_code: float + body: Optional[str] = None + headers: Optional[List[ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders]] = None +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItemsAttempts: + object: str + id: str + status: str + attempt_number: float + duration_ms: float + created_at: datetime + started_at: datetime + completed_at: datetime + error: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError] = None + response: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse] = None +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputItems: + object: str + id: str + status: str + attempt_count: float + event: ManagementInstanceCallbacksNotificationsListOutputItemsEvent + destination: ManagementInstanceCallbacksNotificationsListOutputItemsDestination + created_at: datetime + updated_at: datetime + error: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsError] = None + attempts: Optional[List[ManagementInstanceCallbacksNotificationsListOutputItemsAttempts]] = None + last_attempt_at: Optional[datetime] = None + next_attempt_at: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbacksNotificationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbacksNotificationsListOutput: + items: List[ManagementInstanceCallbacksNotificationsListOutputItems] + pagination: ManagementInstanceCallbacksNotificationsListOutputPagination + + +class mapManagementInstanceCallbacksNotificationsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsError: + return ManagementInstanceCallbacksNotificationsListOutputItemsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsError, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: + return ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest: + return ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest( + body=data.get('body'), + headers=[mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsEvent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsEvent: + return ManagementInstanceCallbacksNotificationsListOutputItemsEvent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + topics=data.get('topics', []), + status=data.get('status'), + destination_count=data.get('destination_count'), + success_count=data.get('success_count'), + failure_count=data.get('failure_count'), + request=mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequest.from_dict(data.get('request')) if data.get('request') 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[ManagementInstanceCallbacksNotificationsListOutputItemsEvent, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry: + return ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry( + type=data.get('type'), + max_attempts=data.get('maxAttempts'), + delay_seconds=data.get('delaySeconds') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: + return ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook( + id=data.get('id'), + url=data.get('url'), + method=data.get('method'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsDestination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsDestination: + return ManagementInstanceCallbacksNotificationsListOutputItemsDestination( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + event_types=data.get('event_types', []), + retry=mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, + webhook=mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[ManagementInstanceCallbacksNotificationsListOutputItemsDestination, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError: + return ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError( + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders: + return ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders( + key=data.get('key'), + value=data.get('value') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse: + return ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse( + status_code=data.get('status_code'), + body=data.get('body'), + headers=[mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponseHeaders.from_dict(item) for item in data.get('headers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsAttempts: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsAttempts: + return ManagementInstanceCallbacksNotificationsListOutputItemsAttempts( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + attempt_number=data.get('attempt_number'), + duration_ms=data.get('duration_ms'), + error=mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsError.from_dict(data.get('error')) if data.get('error') else None, + response=mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsResponse.from_dict(data.get('response')) if data.get('response') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsAttempts, 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 mapManagementInstanceCallbacksNotificationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItems: + return ManagementInstanceCallbacksNotificationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + error=mapManagementInstanceCallbacksNotificationsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, + attempt_count=data.get('attempt_count'), + event=mapManagementInstanceCallbacksNotificationsListOutputItemsEvent.from_dict(data.get('event')) if data.get('event') else None, + destination=mapManagementInstanceCallbacksNotificationsListOutputItemsDestination.from_dict(data.get('destination')) if data.get('destination') else None, + attempts=[mapManagementInstanceCallbacksNotificationsListOutputItemsAttempts.from_dict(item) for item in data.get('attempts', []) if item], + 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, + last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, + next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItems, 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 mapManagementInstanceCallbacksNotificationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputPagination: + return ManagementInstanceCallbacksNotificationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputPagination, 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 mapManagementInstanceCallbacksNotificationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutput: + return ManagementInstanceCallbacksNotificationsListOutput( + items=[mapManagementInstanceCallbacksNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbacksNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutput, 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 ManagementInstanceCallbacksNotificationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + destination_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + + +class mapManagementInstanceCallbacksNotificationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListQuery: + return ManagementInstanceCallbacksNotificationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + destination_id=data.get('destination_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListQuery, 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/magnetar/resources/management/instance/callbacks/update.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/update.py new file mode 100644 index 00000000..82de17ca --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/update.py @@ -0,0 +1,221 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbacksUpdateOutputProviderDeployment: + 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 ManagementInstanceCallbacksUpdateOutputDestinations: + object: str + id: str + status: str + name: str + url: str + method: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + signing_secret: Optional[str] = None +@dataclass +class ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: + object: str + id: str + key: str + name: str +@dataclass +class ManagementInstanceCallbacksUpdateOutputProviderTriggers: + object: str + id: str + provider_trigger: ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger + event_types: List[str] + created_at: datetime +@dataclass +class ManagementInstanceCallbacksUpdateOutput: + object: str + id: str + status: str + name: str + provider_deployment: ManagementInstanceCallbacksUpdateOutputProviderDeployment + destinations: List[ManagementInstanceCallbacksUpdateOutputDestinations] + provider_triggers: List[ManagementInstanceCallbacksUpdateOutputProviderTriggers] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + + +class mapManagementInstanceCallbacksUpdateOutputProviderDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderDeployment: + return ManagementInstanceCallbacksUpdateOutputProviderDeployment( + 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[ManagementInstanceCallbacksUpdateOutputProviderDeployment, 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 mapManagementInstanceCallbacksUpdateOutputDestinations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputDestinations: + return ManagementInstanceCallbacksUpdateOutputDestinations( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret'), + 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[ManagementInstanceCallbacksUpdateOutputDestinations, 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 mapManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: + return ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksUpdateOutputProviderTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderTriggers: + return ManagementInstanceCallbacksUpdateOutputProviderTriggers( + object=data.get('object'), + id=data.get('id'), + provider_trigger=mapManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, + event_types=data.get('event_types', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksUpdateOutputProviderTriggers, 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 mapManagementInstanceCallbacksUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutput: + return ManagementInstanceCallbacksUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + provider_deployment=mapManagementInstanceCallbacksUpdateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, + destinations=[mapManagementInstanceCallbacksUpdateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], + provider_triggers=[mapManagementInstanceCallbacksUpdateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], + 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[ManagementInstanceCallbacksUpdateOutput, 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 ManagementInstanceCallbacksUpdateBodyTriggers: + trigger_id: str + event_types: Optional[List[str]] = None +@dataclass +class ManagementInstanceCallbacksUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + poll_interval_seconds_override: Optional[float] = None + destination_ids: Optional[List[str]] = None + triggers: Optional[List[ManagementInstanceCallbacksUpdateBodyTriggers]] = None + + +class mapManagementInstanceCallbacksUpdateBodyTriggers: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateBodyTriggers: + return ManagementInstanceCallbacksUpdateBodyTriggers( + trigger_id=data.get('trigger_id'), + event_types=data.get('event_types', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksUpdateBodyTriggers, 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 mapManagementInstanceCallbacksUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateBody: + return ManagementInstanceCallbacksUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + poll_interval_seconds_override=data.get('poll_interval_seconds_override'), + destination_ids=data.get('destination_ids', []), + triggers=[mapManagementInstanceCallbacksUpdateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbacksUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/consumer_surfaces/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumer_surfaces/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumer_surfaces/get.py b/src/metorial/_generated/magnetar/resources/management/instance/consumer_surfaces/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumer_surfaces/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumer_surfaces/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumer_surfaces/list.py b/src/metorial/_generated/magnetar/resources/management/instance/consumer_surfaces/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumer_surfaces/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumer_surfaces/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/get_member_consumer.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/get_member_consumer.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/get_member_consumer.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/get_member_consumer.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py new file mode 100644 index 00000000..d1d31a04 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py @@ -0,0 +1,113 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceConsumersListOutputItems: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConsumersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceConsumersListOutput: + items: List[ManagementInstanceConsumersListOutputItems] + pagination: ManagementInstanceConsumersListOutputPagination + + +class mapManagementInstanceConsumersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutputItems: + return ManagementInstanceConsumersListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceConsumersListOutputItems, 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 mapManagementInstanceConsumersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutputPagination: + return ManagementInstanceConsumersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConsumersListOutputPagination, 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 mapManagementInstanceConsumersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutput: + return ManagementInstanceConsumersListOutput( + items=[mapManagementInstanceConsumersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceConsumersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConsumersListOutput, 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 ManagementInstanceConsumersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + id: Optional[str] = None + + +class mapManagementInstanceConsumersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListQuery: + return ManagementInstanceConsumersListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConsumersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/profiles/get.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/profiles/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/profiles/list.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/profiles/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/consumers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/conversations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/conversations/create.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/create.py new file mode 100644 index 00000000..08605df3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/create.py @@ -0,0 +1,337 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceConversationsCreateOutputCreatedByActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsCreateOutputCreatedByActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor] = None + consumer: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorConsumer] = None +@dataclass +class ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ManagementInstanceConversationsCreateOutputAssistantDefaultModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider +@dataclass +class ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ManagementInstanceConversationsCreateOutputAssistantAvailableModels: + object: str + id: str + slug: str + name: str + context_window: float + provider: ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider +@dataclass +class ManagementInstanceConversationsCreateOutputAssistant: + object: str + id: str + slug: str + name: str + owner_type: str + available_models: List[ManagementInstanceConversationsCreateOutputAssistantAvailableModels] + created_at: datetime + updated_at: datetime + organization_id: Optional[str] = None + default_model: Optional[ManagementInstanceConversationsCreateOutputAssistantDefaultModel] = None +@dataclass +class ManagementInstanceConversationsCreateOutput: + object: str + id: str + assistant_id: str + instance_id: str + organization_id: str + created_by_actor: ManagementInstanceConversationsCreateOutputCreatedByActor + root_message_id: str + assistant: ManagementInstanceConversationsCreateOutputAssistant + created_at: datetime + updated_at: datetime + title: Optional[str] = None + + +class mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: + return ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams, 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 mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor: + return ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor, 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 mapManagementInstanceConversationsCreateOutputCreatedByActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorConsumer: + return ManagementInstanceConversationsCreateOutputCreatedByActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceConversationsCreateOutputCreatedByActorConsumer, 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 mapManagementInstanceConversationsCreateOutputCreatedByActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActor: + return ManagementInstanceConversationsCreateOutputCreatedByActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateOutputCreatedByActor, 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 mapManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: + return ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider, 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 mapManagementInstanceConversationsCreateOutputAssistantDefaultModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantDefaultModel: + return ManagementInstanceConversationsCreateOutputAssistantDefaultModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantDefaultModel, 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 mapManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider: + return ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider, 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 mapManagementInstanceConversationsCreateOutputAssistantAvailableModels: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantAvailableModels: + return ManagementInstanceConversationsCreateOutputAssistantAvailableModels( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantAvailableModels, 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 mapManagementInstanceConversationsCreateOutputAssistant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistant: + return ManagementInstanceConversationsCreateOutputAssistant( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + owner_type=data.get('owner_type'), + organization_id=data.get('organization_id'), + default_model=mapManagementInstanceConversationsCreateOutputAssistantDefaultModel.from_dict(data.get('default_model')) if data.get('default_model') else None, + available_models=[mapManagementInstanceConversationsCreateOutputAssistantAvailableModels.from_dict(item) for item in data.get('available_models', []) if item], + 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[ManagementInstanceConversationsCreateOutputAssistant, 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 mapManagementInstanceConversationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutput: + return ManagementInstanceConversationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + title=data.get('title'), + assistant_id=data.get('assistant_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + created_by_actor=mapManagementInstanceConversationsCreateOutputCreatedByActor.from_dict(data.get('created_by_actor')) if data.get('created_by_actor') else None, + root_message_id=data.get('root_message_id'), + assistant=mapManagementInstanceConversationsCreateOutputAssistant.from_dict(data.get('assistant')) if data.get('assistant') 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[ManagementInstanceConversationsCreateOutput, 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 ManagementInstanceConversationsCreateBody: + assistant_id: str + title: Optional[str] = None + input: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceConversationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateBody: + return ManagementInstanceConversationsCreateBody( + assistant_id=data.get('assistant_id'), + title=data.get('title'), + input=data.get('input') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/conversations/get.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/conversations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/conversations/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/__init__.py new file mode 100644 index 00000000..892a105f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/__init__.py @@ -0,0 +1,4 @@ +from .create import * +from .get import * +from .handoff_responses import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/create.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/create.py new file mode 100644 index 00000000..298f1326 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/create.py @@ -0,0 +1,293 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ManagementInstanceConversationsMessagesCreateOutputModelProvider +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor] = None + consumer: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer] = None +@dataclass +class ManagementInstanceConversationsMessagesCreateOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActor] = None +@dataclass +class ManagementInstanceConversationsMessagesCreateOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ManagementInstanceConversationsMessagesCreateOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ManagementInstanceConversationsMessagesCreateOutputModel] = None + + +class mapManagementInstanceConversationsMessagesCreateOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputModelProvider: + return ManagementInstanceConversationsMessagesCreateOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputModelProvider, 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 mapManagementInstanceConversationsMessagesCreateOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputModel: + return ManagementInstanceConversationsMessagesCreateOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapManagementInstanceConversationsMessagesCreateOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputModel, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: + return ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: + return ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: + return ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActor: + return ManagementInstanceConversationsMessagesCreateOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputRequestActor, 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 mapManagementInstanceConversationsMessagesCreateOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequest: + return ManagementInstanceConversationsMessagesCreateOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapManagementInstanceConversationsMessagesCreateOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesCreateOutputRequest, 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 mapManagementInstanceConversationsMessagesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutput: + return ManagementInstanceConversationsMessagesCreateOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapManagementInstanceConversationsMessagesCreateOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapManagementInstanceConversationsMessagesCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutput, 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 ManagementInstanceConversationsMessagesCreateBodyMessage: + parts: List[Dict[str, Any]] +@dataclass +class ManagementInstanceConversationsMessagesCreateBody: + message: ManagementInstanceConversationsMessagesCreateBodyMessage + parent_message_id: Optional[str] = None + model_id: Optional[str] = None + + +class mapManagementInstanceConversationsMessagesCreateBodyMessage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateBodyMessage: + return ManagementInstanceConversationsMessagesCreateBodyMessage( + parts=data.get('parts', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateBodyMessage, 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 mapManagementInstanceConversationsMessagesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateBody: + return ManagementInstanceConversationsMessagesCreateBody( + message=mapManagementInstanceConversationsMessagesCreateBodyMessage.from_dict(data.get('message')) if data.get('message') else None, + parent_message_id=data.get('parent_message_id'), + model_id=data.get('model_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateBody, 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/magnetar/resources/management/instance/conversations/messages/get.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/get.py new file mode 100644 index 00000000..d76dcf91 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/get.py @@ -0,0 +1,250 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceConversationsMessagesGetOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ManagementInstanceConversationsMessagesGetOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ManagementInstanceConversationsMessagesGetOutputModelProvider +@dataclass +class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesGetOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor] = None + consumer: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer] = None +@dataclass +class ManagementInstanceConversationsMessagesGetOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActor] = None +@dataclass +class ManagementInstanceConversationsMessagesGetOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ManagementInstanceConversationsMessagesGetOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ManagementInstanceConversationsMessagesGetOutputModel] = None + + +class mapManagementInstanceConversationsMessagesGetOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputModelProvider: + return ManagementInstanceConversationsMessagesGetOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputModelProvider, 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 mapManagementInstanceConversationsMessagesGetOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputModel: + return ManagementInstanceConversationsMessagesGetOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapManagementInstanceConversationsMessagesGetOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputModel, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: + return ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: + return ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: + return ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActor: + return ManagementInstanceConversationsMessagesGetOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputRequestActor, 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 mapManagementInstanceConversationsMessagesGetOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequest: + return ManagementInstanceConversationsMessagesGetOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapManagementInstanceConversationsMessagesGetOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesGetOutputRequest, 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 mapManagementInstanceConversationsMessagesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutput: + return ManagementInstanceConversationsMessagesGetOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapManagementInstanceConversationsMessagesGetOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapManagementInstanceConversationsMessagesGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutput, 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/magnetar/resources/management/instance/conversations/messages/handoff_responses.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/handoff_responses.py new file mode 100644 index 00000000..b6c3b2d7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/handoff_responses.py @@ -0,0 +1,291 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor] = None + consumer: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer] = None +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor] = None +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutput: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ManagementInstanceConversationsMessagesHandoffResponsesOutputRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputModel] = None + + +class mapManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutputModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputModel: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesOutputModel, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputRequest: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequest, 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 mapManagementInstanceConversationsMessagesHandoffResponsesOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutput: + return ManagementInstanceConversationsMessagesHandoffResponsesOutput( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapManagementInstanceConversationsMessagesHandoffResponsesOutputModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesOutput, 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 ManagementInstanceConversationsMessagesHandoffResponsesBodyResponses: + tool_call_id: str + output: Any +@dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesBody: + responses: List[ManagementInstanceConversationsMessagesHandoffResponsesBodyResponses] + + +class mapManagementInstanceConversationsMessagesHandoffResponsesBodyResponses: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesBodyResponses: + return ManagementInstanceConversationsMessagesHandoffResponsesBodyResponses( + tool_call_id=data.get('tool_call_id'), + output=data.get('output') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesBodyResponses, 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 mapManagementInstanceConversationsMessagesHandoffResponsesBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesBody: + return ManagementInstanceConversationsMessagesHandoffResponsesBody( + responses=[mapManagementInstanceConversationsMessagesHandoffResponsesBodyResponses.from_dict(item) for item in data.get('responses', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesBody, 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/magnetar/resources/management/instance/conversations/messages/list.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/list.py new file mode 100644 index 00000000..05997633 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/list.py @@ -0,0 +1,319 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsModelProvider: + object: str + id: str + slug: str + name: str + image_url: str +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsModel: + object: str + id: str + slug: str + name: str + context_window: float + provider: ManagementInstanceConversationsMessagesListOutputItemsModelProvider +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsRequestActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None + consumer: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer] = None +@dataclass +class ManagementInstanceConversationsMessagesListOutputItemsRequest: + object: str + id: str + status: str + created_at: datetime + updated_at: datetime + actor: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActor] = None +@dataclass +class ManagementInstanceConversationsMessagesListOutputItems: + object: str + id: str + conversation_item_id: str + type: str + status: str + request: ManagementInstanceConversationsMessagesListOutputItemsRequest + items: List[Dict[str, Any]] + created_at: datetime + assistant_id: Optional[str] = None + parent_message_id: Optional[str] = None + model: Optional[ManagementInstanceConversationsMessagesListOutputItemsModel] = None +@dataclass +class ManagementInstanceConversationsMessagesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceConversationsMessagesListOutput: + items: List[ManagementInstanceConversationsMessagesListOutputItems] + pagination: ManagementInstanceConversationsMessagesListOutputPagination + + +class mapManagementInstanceConversationsMessagesListOutputItemsModelProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsModelProvider: + return ManagementInstanceConversationsMessagesListOutputItemsModelProvider( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsModelProvider, 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 mapManagementInstanceConversationsMessagesListOutputItemsModel: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsModel: + return ManagementInstanceConversationsMessagesListOutputItemsModel( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + context_window=data.get('context_window'), + provider=mapManagementInstanceConversationsMessagesListOutputItemsModelProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsModel, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: + return ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: + return ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: + return ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActor: + return ManagementInstanceConversationsMessagesListOutputItemsRequestActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsRequestActor, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequest: + return ManagementInstanceConversationsMessagesListOutputItemsRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + actor=mapManagementInstanceConversationsMessagesListOutputItemsRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesListOutputItemsRequest, 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 mapManagementInstanceConversationsMessagesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItems: + return ManagementInstanceConversationsMessagesListOutputItems( + object=data.get('object'), + id=data.get('id'), + conversation_item_id=data.get('conversation_item_id'), + type=data.get('type'), + status=data.get('status'), + assistant_id=data.get('assistant_id'), + parent_message_id=data.get('parent_message_id'), + model=mapManagementInstanceConversationsMessagesListOutputItemsModel.from_dict(data.get('model')) if data.get('model') else None, + request=mapManagementInstanceConversationsMessagesListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, + items=data.get('items', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItems, 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 mapManagementInstanceConversationsMessagesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputPagination: + return ManagementInstanceConversationsMessagesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputPagination, 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 mapManagementInstanceConversationsMessagesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutput: + return ManagementInstanceConversationsMessagesListOutput( + items=[mapManagementInstanceConversationsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceConversationsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutput, 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 ManagementInstanceConversationsMessagesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapManagementInstanceConversationsMessagesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListQuery: + return ManagementInstanceConversationsMessagesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListQuery, 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_2026_01_01_magnetar/resources/management/instance/conversations/update.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/conversations/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/__init__.py index 0d9390f8..dc54a665 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/__init__.py @@ -1,8 +1,10 @@ +from .archive import * from .commits import * from .create import * from .deployments import * from .environments import * from .get import * +from .get_env import * from .list import * from .update import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/archive.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/archive.py new file mode 100644 index 00000000..2cda2783 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/archive.py @@ -0,0 +1,368 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputDraftContainerImage: + object: str + container_registry: str + container_image_tag: str + container_image: str +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer: + object: str + url: str + transport: str +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputDraftConfig: + object: str + schema: ManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema + transformer: str +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputDraft: + object: str + config: ManagementInstanceCustomProvidersArchiveOutputDraftConfig + container_image: Optional[ManagementInstanceCustomProvidersArchiveOutputDraftContainerImage] = None + remote_mcp_server: Optional[ManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer] = None +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputScmRepoProvider: + object: str + type: str + id: str + name: str + owner: str +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputScmRepo: + object: str + id: str + provider: ManagementInstanceCustomProvidersArchiveOutputScmRepoProvider + url: str + is_private: bool + default_branch: str + created_at: datetime +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputProviderPublisher: + object: str + id: str + name: str + image_url: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion: + object: str + id: str + version: str + provider_id: str + is_current: bool + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + specification_id: Optional[str] = None +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration: + status: str +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputProviderOauth: + status: str + auto_registration: ManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration + callback_url: Optional[str] = None +@dataclass +class ManagementInstanceCustomProvidersArchiveOutputProvider: + object: str + id: str + access: str + status: str + publisher: ManagementInstanceCustomProvidersArchiveOutputProviderPublisher + identifier: str + name: str + slug: str + created_at: datetime + updated_at: datetime + current_version: Optional[ManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion] = None + oauth: Optional[ManagementInstanceCustomProvidersArchiveOutputProviderOauth] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceCustomProvidersArchiveOutput: + object: str + id: str + status: str + type: str + name: str + draft: ManagementInstanceCustomProvidersArchiveOutputDraft + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scm_repo: Optional[ManagementInstanceCustomProvidersArchiveOutputScmRepo] = None + provider: Optional[ManagementInstanceCustomProvidersArchiveOutputProvider] = None + + +class mapManagementInstanceCustomProvidersArchiveOutputDraftContainerImage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputDraftContainerImage: + return ManagementInstanceCustomProvidersArchiveOutputDraftContainerImage( + object=data.get('object'), + container_registry=data.get('container_registry'), + container_image_tag=data.get('container_image_tag'), + container_image=data.get('container_image') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputDraftContainerImage, 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 mapManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer: + return ManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer( + object=data.get('object'), + url=data.get('url'), + transport=data.get('transport') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer, 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 mapManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema: + return ManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema, 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 mapManagementInstanceCustomProvidersArchiveOutputDraftConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputDraftConfig: + return ManagementInstanceCustomProvidersArchiveOutputDraftConfig( + object=data.get('object'), + schema=mapManagementInstanceCustomProvidersArchiveOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, + transformer=data.get('transformer') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputDraftConfig, 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 mapManagementInstanceCustomProvidersArchiveOutputDraft: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputDraft: + return ManagementInstanceCustomProvidersArchiveOutputDraft( + object=data.get('object'), + container_image=mapManagementInstanceCustomProvidersArchiveOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, + remote_mcp_server=mapManagementInstanceCustomProvidersArchiveOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, + config=mapManagementInstanceCustomProvidersArchiveOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputDraft, 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 mapManagementInstanceCustomProvidersArchiveOutputScmRepoProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputScmRepoProvider: + return ManagementInstanceCustomProvidersArchiveOutputScmRepoProvider( + object=data.get('object'), + type=data.get('type'), + id=data.get('id'), + name=data.get('name'), + owner=data.get('owner') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputScmRepoProvider, 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 mapManagementInstanceCustomProvidersArchiveOutputScmRepo: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputScmRepo: + return ManagementInstanceCustomProvidersArchiveOutputScmRepo( + object=data.get('object'), + id=data.get('id'), + provider=mapManagementInstanceCustomProvidersArchiveOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, + url=data.get('url'), + is_private=data.get('is_private'), + default_branch=data.get('default_branch'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputScmRepo, 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 mapManagementInstanceCustomProvidersArchiveOutputProviderPublisher: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputProviderPublisher: + return ManagementInstanceCustomProvidersArchiveOutputProviderPublisher( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + 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[ManagementInstanceCustomProvidersArchiveOutputProviderPublisher, 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 mapManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion: + return ManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + provider_id=data.get('provider_id'), + is_current=data.get('is_current'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + specification_id=data.get('specification_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[ManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion, 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 mapManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration: + return ManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration( + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration, 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 mapManagementInstanceCustomProvidersArchiveOutputProviderOauth: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputProviderOauth: + return ManagementInstanceCustomProvidersArchiveOutputProviderOauth( + status=data.get('status'), + callback_url=data.get('callback_url'), + auto_registration=mapManagementInstanceCustomProvidersArchiveOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCustomProvidersArchiveOutputProviderOauth, 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 mapManagementInstanceCustomProvidersArchiveOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutputProvider: + return ManagementInstanceCustomProvidersArchiveOutputProvider( + object=data.get('object'), + id=data.get('id'), + access=data.get('access'), + status=data.get('status'), + publisher=mapManagementInstanceCustomProvidersArchiveOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, + current_version=mapManagementInstanceCustomProvidersArchiveOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, + oauth=mapManagementInstanceCustomProvidersArchiveOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, + identifier=data.get('identifier'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + metadata=data.get('metadata'), + 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[ManagementInstanceCustomProvidersArchiveOutputProvider, 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 mapManagementInstanceCustomProvidersArchiveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersArchiveOutput: + return ManagementInstanceCustomProvidersArchiveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + draft=mapManagementInstanceCustomProvidersArchiveOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, + scm_repo=mapManagementInstanceCustomProvidersArchiveOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, + provider=mapManagementInstanceCustomProvidersArchiveOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceCustomProvidersArchiveOutput, 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/magnetar/resources/management/instance/custom_providers/commits/list.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/commits/list.py index 28f0d74d..8c665982 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/commits/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/commits/list.py @@ -1467,6 +1467,14 @@ def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutput, Dic return dataclasses.asdict(value) @dataclass +class ManagementInstanceCustomProvidersCommitsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCustomProvidersCommitsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceCustomProvidersCommitsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -1478,6 +1486,8 @@ class ManagementInstanceCustomProvidersCommitsListQuery: custom_provider_environment_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceCustomProvidersCommitsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCustomProvidersCommitsListQueryUpdatedAt] = None class mapManagementInstanceCustomProvidersCommitsListQuery: @@ -1493,7 +1503,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsL custom_provider_version_id=data.get('custom_provider_version_id'), custom_provider_environment_id=data.get('custom_provider_environment_id'), custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id') + provider_id=data.get('provider_id'), + created_at=mapManagementInstanceCustomProvidersCommitsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCustomProvidersCommitsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/deployments/list.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/deployments/list.py index 41641f50..2e3119ec 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/deployments/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/deployments/list.py @@ -391,6 +391,14 @@ def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutput, return dataclasses.asdict(value) @dataclass +class ManagementInstanceCustomProvidersDeploymentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCustomProvidersDeploymentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceCustomProvidersDeploymentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -401,6 +409,8 @@ class ManagementInstanceCustomProvidersDeploymentsListQuery: id: Optional[Union[str, List[str]]] = None custom_provider_version_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceCustomProvidersDeploymentsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCustomProvidersDeploymentsListQueryUpdatedAt] = None class mapManagementInstanceCustomProvidersDeploymentsListQuery: @@ -415,7 +425,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeployme status=data.get('status'), id=data.get('id'), custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id') + custom_provider_id=data.get('custom_provider_id'), + created_at=mapManagementInstanceCustomProvidersDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCustomProvidersDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/environments/list.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/environments/list.py index 713d5bfa..dedda0bf 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/environments/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/environments/list.py @@ -79,6 +79,14 @@ def to_dict(value: Union[ManagementInstanceCustomProvidersEnvironmentsListOutput return dataclasses.asdict(value) @dataclass +class ManagementInstanceCustomProvidersEnvironmentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCustomProvidersEnvironmentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceCustomProvidersEnvironmentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -88,6 +96,8 @@ class ManagementInstanceCustomProvidersEnvironmentsListQuery: id: Optional[Union[str, List[str]]] = None custom_provider_version_id: Optional[Union[str, List[str]]] = None custom_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceCustomProvidersEnvironmentsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCustomProvidersEnvironmentsListQueryUpdatedAt] = None class mapManagementInstanceCustomProvidersEnvironmentsListQuery: @@ -101,7 +111,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersEnvironm order=data.get('order'), id=data.get('id'), custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id') + custom_provider_id=data.get('custom_provider_id'), + created_at=mapManagementInstanceCustomProvidersEnvironmentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCustomProvidersEnvironmentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/get_env.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/get_env.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/get_env.py rename to src/metorial/_generated/magnetar/resources/management/instance/custom_providers/get_env.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/list.py index 6f35faca..96b797e0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/list.py @@ -407,6 +407,14 @@ def to_dict(value: Union[ManagementInstanceCustomProvidersListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class ManagementInstanceCustomProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCustomProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceCustomProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -418,6 +426,8 @@ class ManagementInstanceCustomProvidersListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ManagementInstanceCustomProvidersListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCustomProvidersListQueryUpdatedAt] = None class mapManagementInstanceCustomProvidersListQuery: @@ -433,7 +443,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListQuer type=data.get('type'), id=data.get('id'), provider_id=data.get('provider_id'), - search=data.get('search') + search=data.get('search'), + created_at=mapManagementInstanceCustomProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCustomProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/__init__.py index f8b85669..751514d8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/__init__.py @@ -1,3 +1,4 @@ from .create import * from .get import * +from .get_env import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/get_env.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/get_env.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/get_env.py rename to src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/get_env.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/list.py index 5b282c60..8bdf71c7 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/custom_providers/versions/list.py @@ -607,6 +607,14 @@ def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutput, Di return dataclasses.asdict(value) @dataclass +class ManagementInstanceCustomProvidersVersionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCustomProvidersVersionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceCustomProvidersVersionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -620,6 +628,8 @@ class ManagementInstanceCustomProvidersVersionsListQuery: custom_provider_id: Optional[Union[str, List[str]]] = None custom_provider_deployment_id: Optional[Union[str, List[str]]] = None custom_provider_environment_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceCustomProvidersVersionsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCustomProvidersVersionsListQueryUpdatedAt] = None class mapManagementInstanceCustomProvidersVersionsListQuery: @@ -637,7 +647,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersions provider_version_id=data.get('provider_version_id'), custom_provider_id=data.get('custom_provider_id'), custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id') + custom_provider_environment_id=data.get('custom_provider_environment_id'), + created_at=mapManagementInstanceCustomProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCustomProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/clone.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/clone.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/clone.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/clone.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/create.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/list.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/participants/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/participants/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/permissions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/permissions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/permissions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/permissions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/permissions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/permissions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/permissions/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/permissions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/update.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/versions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/versions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/documents/versions/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/participants/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/enclaves/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/participants/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/enclaves/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/get.py b/src/metorial/_generated/magnetar/resources/management/instance/enclaves/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/enclaves/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/list.py b/src/metorial/_generated/magnetar/resources/management/instance/enclaves/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/enclaves/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/file_links/create.py b/src/metorial/_generated/magnetar/resources/management/instance/file_links/create.py deleted file mode 100644 index b81fa215..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/file_links/create.py +++ /dev/null @@ -1,59 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFileLinksCreateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceFileLinksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksCreateOutput: - return ManagementInstanceFileLinksCreateOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksCreateOutput, 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 ManagementInstanceFileLinksCreateBody: - file_id: str - expires_at: Optional[datetime] = None - - -class mapManagementInstanceFileLinksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksCreateBody: - return ManagementInstanceFileLinksCreateBody( - file_id=data.get('file_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksCreateBody, 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/magnetar/resources/management/instance/file_links/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/file_links/delete.py deleted file mode 100644 index a2cb75fc..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/file_links/delete.py +++ /dev/null @@ -1,36 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFileLinksDeleteOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceFileLinksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksDeleteOutput: - return ManagementInstanceFileLinksDeleteOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksDeleteOutput, 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/magnetar/resources/management/instance/file_links/get.py b/src/metorial/_generated/magnetar/resources/management/instance/file_links/get.py deleted file mode 100644 index ef25e0d6..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/file_links/get.py +++ /dev/null @@ -1,36 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFileLinksGetOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceFileLinksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksGetOutput: - return ManagementInstanceFileLinksGetOutput( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksGetOutput, 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/magnetar/resources/management/instance/file_links/list.py b/src/metorial/_generated/magnetar/resources/management/instance/file_links/list.py deleted file mode 100644 index 92e1839b..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/file_links/list.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFileLinksListOutputItems: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceFileLinksListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceFileLinksListOutput: - items: List[ManagementInstanceFileLinksListOutputItems] - pagination: ManagementInstanceFileLinksListOutputPagination - - -class mapManagementInstanceFileLinksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksListOutputItems: - return ManagementInstanceFileLinksListOutputItems( - object=data.get('object'), - id=data.get('id'), - file_id=data.get('file_id'), - url=data.get('url'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksListOutputItems, 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 mapManagementInstanceFileLinksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksListOutputPagination: - return ManagementInstanceFileLinksListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksListOutputPagination, 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 mapManagementInstanceFileLinksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksListOutput: - return ManagementInstanceFileLinksListOutput( - items=[mapManagementInstanceFileLinksListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceFileLinksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksListOutput, 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 ManagementInstanceFileLinksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - file_id: Optional[str] = None - - -class mapManagementInstanceFileLinksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFileLinksListQuery: - return ManagementInstanceFileLinksListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - file_id=data.get('file_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFileLinksListQuery, 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/magnetar/resources/management/instance/files/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/files/__init__.py index 68407627..79c91449 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/__init__.py @@ -1,3 +1,4 @@ from .delete import * from .get import * +from .links import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/files/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/files/delete.py index ad16f598..66813b4a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/delete.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class ManagementInstanceFilesDeleteOutputPurpose: +class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceFilesDeleteOutputCreatedByConsumer: + object: str + id: str name: str - identifier: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceFilesDeleteOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceFilesDeleteOutputCreatedByConsumer] = None @dataclass class ManagementInstanceFilesDeleteOutput: object: str @@ -15,22 +48,92 @@ class ManagementInstanceFilesDeleteOutput: file_name: str file_size: float file_type: str - purpose: ManagementInstanceFilesDeleteOutputPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[ManagementInstanceFilesDeleteOutputCreatedBy] = None + +class mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: + return ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams, 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 mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: + return ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor, 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 mapManagementInstanceFilesDeleteOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByConsumer: + return ManagementInstanceFilesDeleteOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceFilesDeleteOutputCreatedByConsumer, 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 mapManagementInstanceFilesDeleteOutputPurpose: +class mapManagementInstanceFilesDeleteOutputCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputPurpose: - return ManagementInstanceFilesDeleteOutputPurpose( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedBy: + return ManagementInstanceFilesDeleteOutputCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[ManagementInstanceFilesDeleteOutputPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceFilesDeleteOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -48,7 +151,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutput: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapManagementInstanceFilesDeleteOutputPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapManagementInstanceFilesDeleteOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/files/get.py b/src/metorial/_generated/magnetar/resources/management/instance/files/get.py index 9da3075b..0fa8f0b3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/get.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class ManagementInstanceFilesGetOutputPurpose: +class ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceFilesGetOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceFilesGetOutputCreatedByConsumer: + object: str + id: str name: str - identifier: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceFilesGetOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceFilesGetOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceFilesGetOutputCreatedByConsumer] = None @dataclass class ManagementInstanceFilesGetOutput: object: str @@ -15,22 +48,92 @@ class ManagementInstanceFilesGetOutput: file_name: str file_size: float file_type: str - purpose: ManagementInstanceFilesGetOutputPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[ManagementInstanceFilesGetOutputCreatedBy] = None + +class mapManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: + return ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams, 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 mapManagementInstanceFilesGetOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByOrganizationActor: + return ManagementInstanceFilesGetOutputCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceFilesGetOutputCreatedByOrganizationActor, 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 mapManagementInstanceFilesGetOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByConsumer: + return ManagementInstanceFilesGetOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceFilesGetOutputCreatedByConsumer, 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 mapManagementInstanceFilesGetOutputPurpose: +class mapManagementInstanceFilesGetOutputCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputPurpose: - return ManagementInstanceFilesGetOutputPurpose( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedBy: + return ManagementInstanceFilesGetOutputCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceFilesGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[ManagementInstanceFilesGetOutputPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceFilesGetOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -48,7 +151,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutput: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapManagementInstanceFilesGetOutputPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapManagementInstanceFilesGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/files/links/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/links/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/files/links/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/create.py b/src/metorial/_generated/magnetar/resources/management/instance/files/links/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/files/links/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/files/links/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/files/links/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/get.py b/src/metorial/_generated/magnetar/resources/management/instance/files/links/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/files/links/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/list.py b/src/metorial/_generated/magnetar/resources/management/instance/files/links/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/files/links/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/files/list.py b/src/metorial/_generated/magnetar/resources/management/instance/files/list.py index e92ae47f..b34e39db 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/list.py @@ -4,9 +4,42 @@ import dataclasses @dataclass -class ManagementInstanceFilesListOutputItemsPurpose: +class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceFilesListOutputItemsCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceFilesListOutputItemsCreatedBy: + type: str name: str - identifier: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceFilesListOutputItemsCreatedByConsumer] = None @dataclass class ManagementInstanceFilesListOutputItems: object: str @@ -15,10 +48,11 @@ class ManagementInstanceFilesListOutputItems: file_name: str file_size: float file_type: str - purpose: ManagementInstanceFilesListOutputItemsPurpose + title: str + purpose: str created_at: datetime updated_at: datetime - title: Optional[str] = None + created_by: Optional[ManagementInstanceFilesListOutputItemsCreatedBy] = None @dataclass class ManagementInstanceFilesListOutputPagination: has_more_before: bool @@ -29,16 +63,85 @@ class ManagementInstanceFilesListOutput: pagination: ManagementInstanceFilesListOutputPagination -class mapManagementInstanceFilesListOutputItemsPurpose: +class mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: + return ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams, 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 mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: + return ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor, 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 mapManagementInstanceFilesListOutputItemsCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByConsumer: + return ManagementInstanceFilesListOutputItemsCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceFilesListOutputItemsCreatedByConsumer, 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 mapManagementInstanceFilesListOutputItemsCreatedBy: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsPurpose: - return ManagementInstanceFilesListOutputItemsPurpose( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedBy: + return ManagementInstanceFilesListOutputItemsCreatedBy( + type=data.get('type'), name=data.get('name'), - identifier=data.get('identifier') + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None ) @staticmethod - def to_dict(value: Union[ManagementInstanceFilesListOutputItemsPurpose, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceFilesListOutputItemsCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -56,7 +159,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItems: file_size=data.get('file_size'), file_type=data.get('file_type'), title=data.get('title'), - purpose=mapManagementInstanceFilesListOutputItemsPurpose.from_dict(data.get('purpose')) if data.get('purpose') else None, + purpose=data.get('purpose'), + created_by=mapManagementInstanceFilesListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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 ) @@ -103,13 +207,27 @@ def to_dict(value: Union[ManagementInstanceFilesListOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass +class ManagementInstanceFilesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceFilesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceFilesListQuery: limit: Optional[float] = None after: Optional[str] = None before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None - purpose: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + purpose: Optional[Union[str, List[str]]] = None + store_id: Optional[Union[str, List[str]]] = None + document_id: Optional[Union[str, List[str]]] = None + file_link_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceFilesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceFilesListQueryUpdatedAt] = None class mapManagementInstanceFilesListQuery: @@ -121,7 +239,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - purpose=data.get('purpose') + id=data.get('id'), + purpose=data.get('purpose'), + store_id=data.get('store_id'), + document_id=data.get('document_id'), + file_link_id=data.get('file_link_id'), + created_at=mapManagementInstanceFilesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceFilesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/firewall_bindings/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/create.py b/src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/get.py b/src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/list.py b/src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewall_bindings/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/create.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/get.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/list.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/network_policies/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/network_policies/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/network_policies/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/network_policies/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/network_policies/attach.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/network_policies/attach.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/network_policies/attach.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/network_policies/attach.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/network_policies/detach.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/network_policies/detach.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/network_policies/detach.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/network_policies/detach.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/update.py b/src/metorial/_generated/magnetar/resources/management/instance/firewalls/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewalls/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/firewalls/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/identities/credentials/list.py b/src/metorial/_generated/magnetar/resources/management/instance/identities/credentials/list.py index 388b1ebf..f601ecb2 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/identities/credentials/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/identities/credentials/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[ManagementInstanceIdentitiesCredentialsListOutput, Dict return dataclasses.asdict(value) @dataclass +class ManagementInstanceIdentitiesCredentialsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIdentitiesCredentialsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceIdentitiesCredentialsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -100,6 +108,8 @@ class ManagementInstanceIdentitiesCredentialsListQuery: 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[ManagementInstanceIdentitiesCredentialsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIdentitiesCredentialsListQueryUpdatedAt] = None class mapManagementInstanceIdentitiesCredentialsListQuery: @@ -119,7 +129,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsLi 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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceIdentitiesCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIdentitiesCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_configs/list.py b/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_configs/list.py index f0003cc0..3f2643bc 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_configs/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_configs/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[ManagementInstanceIdentitiesDelegationConfigsListOutput return dataclasses.asdict(value) @dataclass +class ManagementInstanceIdentitiesDelegationConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIdentitiesDelegationConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceIdentitiesDelegationConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -94,6 +102,8 @@ class ManagementInstanceIdentitiesDelegationConfigsListQuery: search: Optional[str] = None status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceIdentitiesDelegationConfigsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIdentitiesDelegationConfigsListQueryUpdatedAt] = None class mapManagementInstanceIdentitiesDelegationConfigsListQuery: @@ -107,7 +117,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationCon order=data.get('order'), search=data.get('search'), status=data.get('status'), - id=data.get('id') + id=data.get('id'), + created_at=mapManagementInstanceIdentitiesDelegationConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIdentitiesDelegationConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_requests/list.py b/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_requests/list.py index 6833b31b..b9e39208 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_requests/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/identities/delegation_requests/list.py @@ -377,6 +377,14 @@ def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutpu return dataclasses.asdict(value) @dataclass +class ManagementInstanceIdentitiesDelegationRequestsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIdentitiesDelegationRequestsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceIdentitiesDelegationRequestsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -387,6 +395,8 @@ class ManagementInstanceIdentitiesDelegationRequestsListQuery: id: Optional[Union[str, List[str]]] = None actor_id: Optional[Union[str, List[str]]] = None identity_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceIdentitiesDelegationRequestsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIdentitiesDelegationRequestsListQueryUpdatedAt] = None class mapManagementInstanceIdentitiesDelegationRequestsListQuery: @@ -401,7 +411,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationReq status=data.get('status'), id=data.get('id'), actor_id=data.get('actor_id'), - identity_id=data.get('identity_id') + identity_id=data.get('identity_id'), + created_at=mapManagementInstanceIdentitiesDelegationRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIdentitiesDelegationRequestsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/identities/delegations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/identities/delegations/list.py index 654c33b4..a546e003 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/identities/delegations/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/identities/delegations/list.py @@ -307,6 +307,14 @@ def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutput, Dict return dataclasses.asdict(value) @dataclass +class ManagementInstanceIdentitiesDelegationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIdentitiesDelegationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceIdentitiesDelegationsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -320,6 +328,8 @@ class ManagementInstanceIdentitiesDelegationsListQuery: delegator_actor_id: Optional[Union[str, List[str]]] = None delegatee_actor_id: Optional[Union[str, List[str]]] = None identity_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceIdentitiesDelegationsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIdentitiesDelegationsListQueryUpdatedAt] = None class mapManagementInstanceIdentitiesDelegationsListQuery: @@ -337,7 +347,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsLi owner_actor_id=data.get('owner_actor_id'), delegator_actor_id=data.get('delegator_actor_id'), delegatee_actor_id=data.get('delegatee_actor_id'), - identity_id=data.get('identity_id') + identity_id=data.get('identity_id'), + created_at=mapManagementInstanceIdentitiesDelegationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIdentitiesDelegationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/identities/list.py b/src/metorial/_generated/magnetar/resources/management/instance/identities/list.py index 59dc7bf2..348e89e3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/identities/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/identities/list.py @@ -179,6 +179,14 @@ def to_dict(value: Union[ManagementInstanceIdentitiesListOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass +class ManagementInstanceIdentitiesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIdentitiesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceIdentitiesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -190,6 +198,8 @@ class ManagementInstanceIdentitiesListQuery: id: Optional[Union[str, List[str]]] = None agent_id: Optional[Union[str, List[str]]] = None actor_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceIdentitiesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIdentitiesListQueryUpdatedAt] = None class mapManagementInstanceIdentitiesListQuery: @@ -205,7 +215,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListQuery: status=data.get('status'), id=data.get('id'), agent_id=data.get('agent_id'), - actor_id=data.get('actor_id') + actor_id=data.get('actor_id'), + created_at=mapManagementInstanceIdentitiesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIdentitiesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/identity_actors/list.py b/src/metorial/_generated/magnetar/resources/management/instance/identity_actors/list.py index 72a2fa1b..94188664 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/identity_actors/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/identity_actors/list.py @@ -83,6 +83,14 @@ def to_dict(value: Union[ManagementInstanceIdentityActorsListOutput, Dict[str, A return dataclasses.asdict(value) @dataclass +class ManagementInstanceIdentityActorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIdentityActorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceIdentityActorsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -93,6 +101,9 @@ class ManagementInstanceIdentityActorsListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None agent_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceIdentityActorsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIdentityActorsListQueryUpdatedAt] = None class mapManagementInstanceIdentityActorsListQuery: @@ -107,7 +118,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsListQuery search=data.get('search'), status=data.get('status'), id=data.get('id'), - agent_id=data.get('agent_id') + agent_id=data.get('agent_id'), + consumer_id=data.get('consumer_id'), + created_at=mapManagementInstanceIdentityActorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIdentityActorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/instance/get.py b/src/metorial/_generated/magnetar/resources/management/instance/instance/get.py index 8907f2a6..510298c0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/instance/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/instance/get.py @@ -11,6 +11,7 @@ class ManagementInstanceInstanceGetOutputProject: slug: str name: str organization_id: str + magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -24,6 +25,7 @@ class ManagementInstanceInstanceGetOutput: created_at: datetime updated_at: datetime project: ManagementInstanceInstanceGetOutputProject + sandbox_id: Optional[str] = None class mapManagementInstanceInstanceGetOutputProject: @@ -36,6 +38,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceInstanceGetOutputProjec slug=data.get('slug'), name=data.get('name'), organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), 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 ) @@ -57,6 +60,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceInstanceGetOutput: slug=data.get('slug'), name=data.get('name'), organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), type=data.get('type'), 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, diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py new file mode 100644 index 00000000..46e82da5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceIntegrationsCreateOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceIntegrationsCreateOutputProvidersConfig: + 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 ManagementInstanceIntegrationsCreateOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[ManagementInstanceIntegrationsCreateOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: ManagementInstanceIntegrationsCreateOutputConfiguration + providers: List[ManagementInstanceIntegrationsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapManagementInstanceIntegrationsCreateOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputConfiguration: + return ManagementInstanceIntegrationsCreateOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutputConfiguration, 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 mapManagementInstanceIntegrationsCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputProvidersConfig: + return ManagementInstanceIntegrationsCreateOutputProvidersConfig( + 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[ManagementInstanceIntegrationsCreateOutputProvidersConfig, 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 mapManagementInstanceIntegrationsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputProviders: + return ManagementInstanceIntegrationsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapManagementInstanceIntegrationsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutputProviders, 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 mapManagementInstanceIntegrationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutput: + return ManagementInstanceIntegrationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceIntegrationsCreateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapManagementInstanceIntegrationsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutput, 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 ManagementInstanceIntegrationsCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + use_integration_name_in_tool_names: Optional[bool] = None + can_attach_custom_tool_filters: Optional[bool] = None + can_attach_custom_provider_config: Optional[bool] = None + can_override_tool_filters: Optional[bool] = None + + +class mapManagementInstanceIntegrationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateBody: + return ManagementInstanceIntegrationsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names'), + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsCreateBody, 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/magnetar/resources/management/instance/integrations/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/delete.py new file mode 100644 index 00000000..5df6a8ab --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/delete.py @@ -0,0 +1,156 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceIntegrationsDeleteOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceIntegrationsDeleteOutputProvidersConfig: + 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 ManagementInstanceIntegrationsDeleteOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[ManagementInstanceIntegrationsDeleteOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: ManagementInstanceIntegrationsDeleteOutputConfiguration + providers: List[ManagementInstanceIntegrationsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapManagementInstanceIntegrationsDeleteOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputConfiguration: + return ManagementInstanceIntegrationsDeleteOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutputConfiguration, 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 mapManagementInstanceIntegrationsDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputProvidersConfig: + return ManagementInstanceIntegrationsDeleteOutputProvidersConfig( + 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[ManagementInstanceIntegrationsDeleteOutputProvidersConfig, 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 mapManagementInstanceIntegrationsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputProviders: + return ManagementInstanceIntegrationsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapManagementInstanceIntegrationsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutputProviders, 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 mapManagementInstanceIntegrationsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutput: + return ManagementInstanceIntegrationsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceIntegrationsDeleteOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapManagementInstanceIntegrationsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutput, 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/magnetar/resources/management/instance/integrations/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/get.py new file mode 100644 index 00000000..d2802997 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/get.py @@ -0,0 +1,156 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceIntegrationsGetOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceIntegrationsGetOutputProvidersConfig: + 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 ManagementInstanceIntegrationsGetOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[ManagementInstanceIntegrationsGetOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsGetOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: ManagementInstanceIntegrationsGetOutputConfiguration + providers: List[ManagementInstanceIntegrationsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapManagementInstanceIntegrationsGetOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputConfiguration: + return ManagementInstanceIntegrationsGetOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsGetOutputConfiguration, 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 mapManagementInstanceIntegrationsGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputProvidersConfig: + return ManagementInstanceIntegrationsGetOutputProvidersConfig( + 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[ManagementInstanceIntegrationsGetOutputProvidersConfig, 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 mapManagementInstanceIntegrationsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputProviders: + return ManagementInstanceIntegrationsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapManagementInstanceIntegrationsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsGetOutputProviders, 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 mapManagementInstanceIntegrationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutput: + return ManagementInstanceIntegrationsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceIntegrationsGetOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapManagementInstanceIntegrationsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/create_session.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/create_session.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/create_session_template.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session_template.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/create_session_template.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session_template.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/set.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/set.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/providers/set.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/providers/set.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instance_groups/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/create_session.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/create_session.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/create_session_template.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session_template.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/create_session_template.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session_template.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/set.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/set.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/providers/set.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/set.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/instances/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py new file mode 100644 index 00000000..1e08954a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py @@ -0,0 +1,247 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceIntegrationsListOutputItemsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceIntegrationsListOutputItemsProvidersConfig: + 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 ManagementInstanceIntegrationsListOutputItemsProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[ManagementInstanceIntegrationsListOutputItemsProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + configuration: ManagementInstanceIntegrationsListOutputItemsConfiguration + providers: List[ManagementInstanceIntegrationsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceIntegrationsListOutput: + items: List[ManagementInstanceIntegrationsListOutputItems] + pagination: ManagementInstanceIntegrationsListOutputPagination + + +class mapManagementInstanceIntegrationsListOutputItemsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsConfiguration: + return ManagementInstanceIntegrationsListOutputItemsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItemsConfiguration, 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 mapManagementInstanceIntegrationsListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsProvidersConfig: + return ManagementInstanceIntegrationsListOutputItemsProvidersConfig( + 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[ManagementInstanceIntegrationsListOutputItemsProvidersConfig, 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 mapManagementInstanceIntegrationsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsProviders: + return ManagementInstanceIntegrationsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapManagementInstanceIntegrationsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItemsProviders, 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 mapManagementInstanceIntegrationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItems: + return ManagementInstanceIntegrationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceIntegrationsListOutputItemsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapManagementInstanceIntegrationsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItems, 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 mapManagementInstanceIntegrationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputPagination: + return ManagementInstanceIntegrationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListOutputPagination, 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 mapManagementInstanceIntegrationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutput: + return ManagementInstanceIntegrationsListOutput( + items=[mapManagementInstanceIntegrationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceIntegrationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListOutput, 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 ManagementInstanceIntegrationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: 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 + integration_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceIntegrationsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceIntegrationsListQueryUpdatedAt] = None + + +class mapManagementInstanceIntegrationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListQuery: + return ManagementInstanceIntegrationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + id=data.get('id'), + provider_id=data.get('provider_id'), + integration_provider_id=data.get('integration_provider_id'), + created_at=mapManagementInstanceIntegrationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceIntegrationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/setup_sessions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py new file mode 100644 index 00000000..60f14d21 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceIntegrationsUpdateOutputConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceIntegrationsUpdateOutputProvidersConfig: + 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 ManagementInstanceIntegrationsUpdateOutputProviders: + object: str + id: str + status: str + integration_id: str + name: str + provider_id: str + deployment_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + config: Optional[ManagementInstanceIntegrationsUpdateOutputProvidersConfig] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceIntegrationsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + configuration: ManagementInstanceIntegrationsUpdateOutputConfiguration + providers: List[ManagementInstanceIntegrationsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + implementation: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None + + +class mapManagementInstanceIntegrationsUpdateOutputConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputConfiguration: + return ManagementInstanceIntegrationsUpdateOutputConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutputConfiguration, 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 mapManagementInstanceIntegrationsUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputProvidersConfig: + return ManagementInstanceIntegrationsUpdateOutputProvidersConfig( + 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[ManagementInstanceIntegrationsUpdateOutputProvidersConfig, 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 mapManagementInstanceIntegrationsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputProviders: + return ManagementInstanceIntegrationsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + integration_id=data.get('integration_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + deployment_id=data.get('deployment_id'), + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_id'), + config=mapManagementInstanceIntegrationsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutputProviders, 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 mapManagementInstanceIntegrationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutput: + return ManagementInstanceIntegrationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceIntegrationsUpdateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, + implementation=data.get('implementation'), + providers=[mapManagementInstanceIntegrationsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutput, 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 ManagementInstanceIntegrationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + use_integration_name_in_tool_names: Optional[bool] = None + can_attach_custom_tool_filters: Optional[bool] = None + can_attach_custom_provider_config: Optional[bool] = None + can_override_tool_filters: Optional[bool] = None + + +class mapManagementInstanceIntegrationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateBody: + return ManagementInstanceIntegrationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names'), + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsUpdateBody, 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_2026_01_01_magnetar/resources/magic_mcp_endpoints/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_endpoints/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/add_servers.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/add_servers.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/add_servers.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/add_servers.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/create.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/get.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/list.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/remove_servers.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/remove_servers.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/remove_servers.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/remove_servers.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/update.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_endpoints/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/__init__.py index ca972d2b..780705b4 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/__init__.py @@ -2,4 +2,6 @@ from .delete import * from .get import * from .list import * +from .providers import * +from .tools import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/create.py index df4a32f3..6d43b0d6 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/create.py @@ -9,15 +9,126 @@ class ManagementInstanceMagicMcpServersCreateOutputEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment: + 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 ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpServersCreateOutputProvidersConfig: + 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 ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig: + 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 ManagementInstanceMagicMcpServersCreateOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpServersCreateOutputProvidersProvider + deployment: ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpServersCreateOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpServersCreateOutputEndpoints] + providers: List[ManagementInstanceMagicMcpServersCreateOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputEndpoints, return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpServersCreateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersProvider: + return ManagementInstanceMagicMcpServersCreateOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpServersCreateOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment: + return ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment( + 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[ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: + return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: + return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersConfig: + return ManagementInstanceMagicMcpServersCreateOutputProvidersConfig( + 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[ManagementInstanceMagicMcpServersCreateOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig: + return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig( + 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[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProviders: + return ManagementInstanceMagicMcpServersCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpServersCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpServersCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpServersCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProviders, 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 mapManagementInstanceMagicMcpServersCreateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOu object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpServersCreateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpServersCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -69,6 +411,9 @@ class ManagementInstanceMagicMcpServersCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + provider_template_id: Optional[str] = None + integration_instance_id: Optional[str] = None + consumer_profile_id: Optional[str] = None class mapManagementInstanceMagicMcpServersCreateBody: @@ -77,7 +422,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateBo return ManagementInstanceMagicMcpServersCreateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + provider_template_id=data.get('provider_template_id'), + integration_instance_id=data.get('integration_instance_id'), + consumer_profile_id=data.get('consumer_profile_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/delete.py index 68955356..d1c524be 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/delete.py @@ -9,15 +9,126 @@ class ManagementInstanceMagicMcpServersDeleteOutputEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment: + 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 ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig: + 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 ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: + 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 ManagementInstanceMagicMcpServersDeleteOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider + deployment: ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpServersDeleteOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpServersDeleteOutputEndpoints] + providers: List[ManagementInstanceMagicMcpServersDeleteOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputEndpoints, return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpServersDeleteOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment( + 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig( + 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: + return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig( + 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProviders: + return ManagementInstanceMagicMcpServersDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpServersDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpServersDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProviders, 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 mapManagementInstanceMagicMcpServersDeleteOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOu object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpServersDeleteOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpServersDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/get.py index 48591fed..90d7553e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/get.py @@ -9,15 +9,126 @@ class ManagementInstanceMagicMcpServersGetOutputEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersDeployment: + 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 ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpServersGetOutputProvidersConfig: + 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 ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig: + 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 ManagementInstanceMagicMcpServersGetOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpServersGetOutputProvidersProvider + deployment: ManagementInstanceMagicMcpServersGetOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpServersGetOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpServersGetOutputEndpoints] + providers: List[ManagementInstanceMagicMcpServersGetOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputEndpoints, Di return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpServersGetOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersProvider: + return ManagementInstanceMagicMcpServersGetOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpServersGetOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersDeployment: + return ManagementInstanceMagicMcpServersGetOutputProvidersDeployment( + 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[ManagementInstanceMagicMcpServersGetOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: + return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: + return ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersConfig: + return ManagementInstanceMagicMcpServersGetOutputProvidersConfig( + 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[ManagementInstanceMagicMcpServersGetOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig: + return ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig( + 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[ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProviders: + return ManagementInstanceMagicMcpServersGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpServersGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpServersGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpServersGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProviders, 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 mapManagementInstanceMagicMcpServersGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutpu object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpServersGetOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpServersGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/list.py index 7eb2699f..8be59306 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/list.py @@ -9,15 +9,126 @@ class ManagementInstanceMagicMcpServersListOutputItemsEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment: + 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 ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig: + 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 ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: + 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 ManagementInstanceMagicMcpServersListOutputItemsProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider + deployment: ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpServersListOutputItems: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpServersListOutputItemsEndpoints] + providers: List[ManagementInstanceMagicMcpServersListOutputItemsProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @dataclass @@ -47,6 +158,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsEndpoin return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpServersListOutputItemsProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment( + 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig( + 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: + return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig( + 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProviders: + return ManagementInstanceMagicMcpServersListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpServersListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpServersListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProviders, 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 mapManagementInstanceMagicMcpServersListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItems: @@ -54,8 +393,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutp object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpServersListOutputItemsEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpServersListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -113,7 +455,15 @@ class ManagementInstanceMagicMcpServersListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None magic_mcp_group_id: Optional[Union[str, List[str]]] = None + provider_template_id: Optional[Union[str, List[str]]] = None + integration_instance_id: Optional[Union[str, List[str]]] = None + owner: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + consumer_profile_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + preconfigured_only: Optional[bool] = None class mapManagementInstanceMagicMcpServersListQuery: @@ -127,7 +477,15 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListQuer order=data.get('order'), status=data.get('status'), magic_mcp_group_id=data.get('magic_mcp_group_id'), - search=data.get('search') + provider_template_id=data.get('provider_template_id'), + integration_instance_id=data.get('integration_instance_id'), + owner=data.get('owner'), + provider_id=data.get('provider_id'), + consumer_id=data.get('consumer_id'), + consumer_profile_id=data.get('consumer_profile_id'), + search=data.get('search'), + id=data.get('id'), + preconfigured_only=data.get('preconfigured_only') ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/tools.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/tools.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/tools.py rename to src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/tools.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/update.py index 17f4402f..af426099 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/update.py @@ -9,15 +9,126 @@ class ManagementInstanceMagicMcpServersUpdateOutputEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment: + 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 ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig: + 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 ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: + 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 ManagementInstanceMagicMcpServersUpdateOutputProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider + deployment: ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpServersUpdateOutput: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpServersUpdateOutputEndpoints] + providers: List[ManagementInstanceMagicMcpServersUpdateOutputProviders] metadata: Dict[str, Any] created_at: datetime updated_at: datetime + provider_template_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None @@ -39,6 +150,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputEndpoints, return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpServersUpdateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment( + 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig( + 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: + return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig( + 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProviders: + return ManagementInstanceMagicMcpServersUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpServersUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpServersUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProviders, 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 mapManagementInstanceMagicMcpServersUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutput: @@ -46,8 +385,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOu object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpServersUpdateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpServersUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -70,7 +412,6 @@ class ManagementInstanceMagicMcpServersUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None aliases: Optional[List[str]] = None - session_template_id: Optional[str] = None class mapManagementInstanceMagicMcpServersUpdateBody: @@ -80,8 +421,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateBo name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - aliases=data.get('aliases', []), - session_template_id=data.get('session_template_id') + aliases=data.get('aliases', []) ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/get.py index 60160415..7cb2e11d 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/get.py @@ -9,12 +9,136 @@ class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + 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 ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + 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 ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + 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 ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider + deployment: ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints] + providers: List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders] + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + provider_template_id: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: + object: str + id: str + status: str + slug: str + url: str + servers: List[Dict[str, Any]] metadata: Dict[str, Any] created_at: datetime updated_at: datetime @@ -24,11 +148,14 @@ class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: class ManagementInstanceMagicMcpSessionsGetOutput: object: str id: str - subspace_session_id: str - subspace_session_template_id: str - magic_mcp_server: ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer + consumer_integration_ids: List[str] + session_id: str created_at: datetime updated_at: datetime + magic_mcp_server: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer] = None + magic_mcp_endpoint: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint] = None + consumer_profile_id: Optional[str] = None + expires_at: Optional[datetime] = None class mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: @@ -48,6 +175,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServ return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment( + 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig( + 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig( + 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: @@ -55,8 +410,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutp object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -72,15 +430,43 @@ def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServ return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: + return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + url=data.get('url'), + servers=data.get('servers', []), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint, 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 mapManagementInstanceMagicMcpSessionsGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutput: return ManagementInstanceMagicMcpSessionsGetOutput( object=data.get('object'), id=data.get('id'), - subspace_session_id=data.get('subspace_session_id'), - subspace_session_template_id=data.get('subspace_session_template_id'), magic_mcp_server=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, + magic_mcp_endpoint=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, + consumer_profile_id=data.get('consumer_profile_id'), + consumer_integration_ids=data.get('consumer_integration_ids', []), + session_id=data.get('session_id'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/list.py index 89609464..49e91672 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_sessions/list.py @@ -9,12 +9,136 @@ class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: alias: str url: str @dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + 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 ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + object: str + id: str + scope: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + object: str + id: str + type: str + key: str + name: str + capabilities: Dict[str, Any] + provider_id: str + provider_specification_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + input_schema: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None + output_schema: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None + scopes: Optional[List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + object: str + id: str + type: str + status: str + is_default: bool + is_managed: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + 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 ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + 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 ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + object: str + id: str + status: str + magic_mcp_server_id: str + provider_management_mode: str + name: str + provider: ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider + deployment: ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + tool_filter: Optional[Dict[str, Any]] = None + auth_method: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod] = None + auth_credentials: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials] = None + config: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig] = None + auth_config: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig] = None + archived_at: Optional[datetime] = None +@dataclass class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: object: str id: str status: str - session_template_id: str + source: str + provider_management_mode: str endpoints: List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints] + providers: List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders] + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + provider_template_id: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + object: str + id: str + status: str + slug: str + url: str + servers: List[Dict[str, Any]] metadata: Dict[str, Any] created_at: datetime updated_at: datetime @@ -24,11 +148,14 @@ class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: class ManagementInstanceMagicMcpSessionsListOutputItems: object: str id: str - subspace_session_id: str - subspace_session_template_id: str - magic_mcp_server: ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer + consumer_integration_ids: List[str] + session_id: str created_at: datetime updated_at: datetime + magic_mcp_server: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer] = None + magic_mcp_endpoint: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint] = None + consumer_profile_id: Optional[str] = None + expires_at: Optional[datetime] = None @dataclass class ManagementInstanceMagicMcpSessionsListOutputPagination: has_more_before: bool @@ -56,6 +183,234 @@ def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicM return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment( + 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes( + object=data.get('object'), + id=data.get('id'), + scope=data.get('scope'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + capabilities=data.get('capabilities'), + input_schema=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + scopes=[mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + provider_id=data.get('provider_id'), + provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + is_default=data.get('is_default'), + is_managed=data.get('is_managed'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + scopes=data.get('scopes', []), + 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig( + 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig( + 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + provider_management_mode=data.get('provider_management_mode'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), + provider=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + auth_method=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, + auth_credentials=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, + config=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig.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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: @@ -63,8 +418,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOut object=data.get('object'), id=data.get('id'), status=data.get('status'), - session_template_id=data.get('session_template_id'), + source=data.get('source'), + provider_management_mode=data.get('provider_management_mode'), endpoints=[mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], + provider_template_id=data.get('provider_template_id'), + providers=[mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -80,15 +438,43 @@ def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicM return value return dataclasses.asdict(value) +class mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: + return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + url=data.get('url'), + servers=data.get('servers', []), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint, 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 mapManagementInstanceMagicMcpSessionsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItems: return ManagementInstanceMagicMcpSessionsListOutputItems( object=data.get('object'), id=data.get('id'), - subspace_session_id=data.get('subspace_session_id'), - subspace_session_template_id=data.get('subspace_session_template_id'), magic_mcp_server=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, + magic_mcp_endpoint=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, + consumer_profile_id=data.get('consumer_profile_id'), + consumer_integration_ids=data.get('consumer_integration_ids', []), + session_id=data.get('session_id'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py index 2e0325c9..99d9fb2f 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensAddGroupsOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensAddGroupsOutputGroups: object: str @@ -26,7 +41,48 @@ class ManagementInstanceMagicMcpTokensAddGroupsOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensAddGroupsOutputServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint] = None + + +class mapManagementInstanceMagicMcpTokensAddGroupsOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsOutputServer: + return ManagementInstanceMagicMcpTokensAddGroupsOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensAddGroupsOutputServer, 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 mapManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint: + return ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensAddGroupsOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroups secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensAddGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensAddGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/create.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/create.py index 03cc97ed..4ad6ad94 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/create.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensCreateOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensCreateOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensCreateOutputGroups: object: str @@ -26,7 +41,48 @@ class ManagementInstanceMagicMcpTokensCreateOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensCreateOutputServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensCreateOutputEndpoint] = None + + +class mapManagementInstanceMagicMcpTokensCreateOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutputServer: + return ManagementInstanceMagicMcpTokensCreateOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensCreateOutputServer, 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 mapManagementInstanceMagicMcpTokensCreateOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutputEndpoint: + return ManagementInstanceMagicMcpTokensCreateOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensCreateOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensCreateOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOut secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensCreateOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensCreateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensCreateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -81,7 +139,9 @@ class ManagementInstanceMagicMcpTokensCreateBody: name: str description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - group_ids: Optional[List[str]] = None + magic_mcp_group_ids: Optional[List[str]] = None + magic_mcp_server_id: Optional[str] = None + magic_mcp_endpoint_id: Optional[str] = None class mapManagementInstanceMagicMcpTokensCreateBody: @@ -91,7 +151,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateBod name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - group_ids=data.get('group_ids', []) + magic_mcp_group_ids=data.get('magic_mcp_group_ids', []), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/delete.py index 531ad127..f57b54fd 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/delete.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensDeleteOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensDeleteOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensDeleteOutputGroups: object: str @@ -26,7 +41,48 @@ class ManagementInstanceMagicMcpTokensDeleteOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensDeleteOutputServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensDeleteOutputEndpoint] = None + + +class mapManagementInstanceMagicMcpTokensDeleteOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutputServer: + return ManagementInstanceMagicMcpTokensDeleteOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensDeleteOutputServer, 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 mapManagementInstanceMagicMcpTokensDeleteOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutputEndpoint: + return ManagementInstanceMagicMcpTokensDeleteOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensDeleteOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensDeleteOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOut secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensDeleteOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensDeleteOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/get.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/get.py index 03cf1c3a..95719b07 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/get.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensGetOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensGetOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensGetOutputGroups: object: str @@ -26,7 +41,48 @@ class ManagementInstanceMagicMcpTokensGetOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensGetOutputServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensGetOutputEndpoint] = None + + +class mapManagementInstanceMagicMcpTokensGetOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutputServer: + return ManagementInstanceMagicMcpTokensGetOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensGetOutputServer, 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 mapManagementInstanceMagicMcpTokensGetOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutputEndpoint: + return ManagementInstanceMagicMcpTokensGetOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensGetOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensGetOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutput secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensGetOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensGetOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/list.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/list.py index 949a8337..3f7851e6 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/list.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensListOutputItemsServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensListOutputItemsEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensListOutputItemsGroups: object: str @@ -26,6 +41,8 @@ class ManagementInstanceMagicMcpTokensListOutputItems: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensListOutputItemsServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensListOutputItemsEndpoint] = None @dataclass class ManagementInstanceMagicMcpTokensListOutputPagination: has_more_before: bool @@ -36,6 +53,45 @@ class ManagementInstanceMagicMcpTokensListOutput: pagination: ManagementInstanceMagicMcpTokensListOutputPagination +class mapManagementInstanceMagicMcpTokensListOutputItemsServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItemsServer: + return ManagementInstanceMagicMcpTokensListOutputItemsServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensListOutputItemsServer, 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 mapManagementInstanceMagicMcpTokensListOutputItemsEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItemsEndpoint: + return ManagementInstanceMagicMcpTokensListOutputItemsEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensListOutputItemsEndpoint, 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 mapManagementInstanceMagicMcpTokensListOutputItemsGroups: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItemsGroups: @@ -69,6 +125,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutpu secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensListOutputItemsServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensListOutputItemsEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -125,6 +183,8 @@ class ManagementInstanceMagicMcpTokensListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None magic_mcp_group_id: Optional[Union[str, List[str]]] = None + magic_mcp_server_id: Optional[Union[str, List[str]]] = None + magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None class mapManagementInstanceMagicMcpTokensListQuery: @@ -137,7 +197,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListQuery cursor=data.get('cursor'), order=data.get('order'), status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id') + magic_mcp_group_id=data.get('magic_mcp_group_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py index c560d3e4..03e7aba5 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups: object: str @@ -26,7 +41,48 @@ class ManagementInstanceMagicMcpTokensRemoveGroupsOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint] = None + + +class mapManagementInstanceMagicMcpTokensRemoveGroupsOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer: + return ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer, 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 mapManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: + return ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGro secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensRemoveGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/update.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/update.py index 5e204c64..2d004e92 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_tokens/update.py @@ -3,6 +3,21 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceMagicMcpTokensUpdateOutputServer: + object: str + id: str + status: str + name: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceMagicMcpTokensUpdateOutputEndpoint: + object: str + id: str + status: str + slug: str + name: Optional[str] = None + description: Optional[str] = None @dataclass class ManagementInstanceMagicMcpTokensUpdateOutputGroups: object: str @@ -26,7 +41,48 @@ class ManagementInstanceMagicMcpTokensUpdateOutput: updated_at: datetime name: Optional[str] = None description: Optional[str] = None + server: Optional[ManagementInstanceMagicMcpTokensUpdateOutputServer] = None + endpoint: Optional[ManagementInstanceMagicMcpTokensUpdateOutputEndpoint] = None + + +class mapManagementInstanceMagicMcpTokensUpdateOutputServer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutputServer: + return ManagementInstanceMagicMcpTokensUpdateOutputServer( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensUpdateOutputServer, 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 mapManagementInstanceMagicMcpTokensUpdateOutputEndpoint: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutputEndpoint: + return ManagementInstanceMagicMcpTokensUpdateOutputEndpoint( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpTokensUpdateOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensUpdateOutputGroups: @staticmethod @@ -61,6 +117,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOut secret=data.get('secret'), name=data.get('name'), description=data.get('description'), + server=mapManagementInstanceMagicMcpTokensUpdateOutputServer.from_dict(data.get('server')) if data.get('server') else None, + endpoint=mapManagementInstanceMagicMcpTokensUpdateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, groups=[mapManagementInstanceMagicMcpTokensUpdateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], metadata=data.get('metadata'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/__init__.py new file mode 100644 index 00000000..16055ed8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/__init__.py @@ -0,0 +1,5 @@ +from .get import * +from .list import * +from .resolve import * +from .unresolve import * +from .viewed import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/get.py b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/get.py new file mode 100644 index 00000000..576b0405 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/get.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMonitorAlertsGetOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsGetOutput: + object: str + id: str + status: str + monitor: ManagementInstanceMonitorAlertsGetOutputMonitor + created_at: datetime + recipients: List[ManagementInstanceMonitorAlertsGetOutputRecipients] + events: List[ManagementInstanceMonitorAlertsGetOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapManagementInstanceMonitorAlertsGetOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputMonitor: + return ManagementInstanceMonitorAlertsGetOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsGetOutputMonitor, 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 mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + return ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification, 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 mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + return ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification, 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 mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + return ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion, 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 mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + return ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion, 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 mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification: + return ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification, 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 mapManagementInstanceMonitorAlertsGetOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputRecipients: + return ManagementInstanceMonitorAlertsGetOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsGetOutputRecipients, 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 mapManagementInstanceMonitorAlertsGetOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutputEvents: + return ManagementInstanceMonitorAlertsGetOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsGetOutputEvents, 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 mapManagementInstanceMonitorAlertsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsGetOutput: + return ManagementInstanceMonitorAlertsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapManagementInstanceMonitorAlertsGetOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapManagementInstanceMonitorAlertsGetOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapManagementInstanceMonitorAlertsGetOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapManagementInstanceMonitorAlertsGetOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsGetOutput, 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/magnetar/resources/management/instance/monitor_alerts/list.py b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/list.py new file mode 100644 index 00000000..78a13a41 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/list.py @@ -0,0 +1,399 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItemsEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputItems: + object: str + id: str + status: str + monitor: ManagementInstanceMonitorAlertsListOutputItemsMonitor + created_at: datetime + recipients: List[ManagementInstanceMonitorAlertsListOutputItemsRecipients] + events: List[ManagementInstanceMonitorAlertsListOutputItemsEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceMonitorAlertsListOutput: + items: List[ManagementInstanceMonitorAlertsListOutputItems] + pagination: ManagementInstanceMonitorAlertsListOutputPagination + + +class mapManagementInstanceMonitorAlertsListOutputItemsMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsMonitor: + return ManagementInstanceMonitorAlertsListOutputItemsMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutputItemsMonitor, 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 mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + return ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification, 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 mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + return ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification, 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 mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + return ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion, 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 mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + return ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion, 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 mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification: + return ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification, 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 mapManagementInstanceMonitorAlertsListOutputItemsRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsRecipients: + return ManagementInstanceMonitorAlertsListOutputItemsRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutputItemsRecipients, 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 mapManagementInstanceMonitorAlertsListOutputItemsEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItemsEvents: + return ManagementInstanceMonitorAlertsListOutputItemsEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutputItemsEvents, 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 mapManagementInstanceMonitorAlertsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputItems: + return ManagementInstanceMonitorAlertsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapManagementInstanceMonitorAlertsListOutputItemsMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapManagementInstanceMonitorAlertsListOutputItemsSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapManagementInstanceMonitorAlertsListOutputItemsRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapManagementInstanceMonitorAlertsListOutputItemsEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutputItems, 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 mapManagementInstanceMonitorAlertsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutputPagination: + return ManagementInstanceMonitorAlertsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutputPagination, 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 mapManagementInstanceMonitorAlertsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListOutput: + return ManagementInstanceMonitorAlertsListOutput( + items=[mapManagementInstanceMonitorAlertsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceMonitorAlertsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListOutput, 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 ManagementInstanceMonitorAlertsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsListQueryResolvedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + monitor_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + source: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + proto_guard_alert_id: Optional[Union[str, List[str]]] = None + proto_guard_run_id: Optional[Union[str, List[str]]] = None + proto_guard_filter_id: Optional[Union[str, List[str]]] = None + specification_change_notification_id: Optional[Union[str, List[str]]] = None + session_id: Optional[Union[str, List[str]]] = None + session_message_id: Optional[Union[str, List[str]]] = None + session_connection_id: Optional[Union[str, List[str]]] = None + provider_run_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceMonitorAlertsListQueryCreatedAt] = None + resolved_at: Optional[ManagementInstanceMonitorAlertsListQueryResolvedAt] = None + + +class mapManagementInstanceMonitorAlertsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsListQuery: + return ManagementInstanceMonitorAlertsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + monitor_id=data.get('monitor_id'), + status=data.get('status'), + target=data.get('target'), + source=data.get('source'), + provider_id=data.get('provider_id'), + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + specification_change_notification_id=data.get('specification_change_notification_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + created_at=mapManagementInstanceMonitorAlertsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + resolved_at=mapManagementInstanceMonitorAlertsListQueryResolvedAt.from_dict(data.get('resolved_at')) if data.get('resolved_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsListQuery, 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/magnetar/resources/management/instance/monitor_alerts/resolve.py b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/resolve.py new file mode 100644 index 00000000..0d2cfcc0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/resolve.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsResolveOutput: + object: str + id: str + status: str + monitor: ManagementInstanceMonitorAlertsResolveOutputMonitor + created_at: datetime + recipients: List[ManagementInstanceMonitorAlertsResolveOutputRecipients] + events: List[ManagementInstanceMonitorAlertsResolveOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapManagementInstanceMonitorAlertsResolveOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputMonitor: + return ManagementInstanceMonitorAlertsResolveOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsResolveOutputMonitor, 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 mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + return ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification, 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 mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + return ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification, 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 mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + return ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion, 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 mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + return ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion, 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 mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification: + return ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification, 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 mapManagementInstanceMonitorAlertsResolveOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputRecipients: + return ManagementInstanceMonitorAlertsResolveOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsResolveOutputRecipients, 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 mapManagementInstanceMonitorAlertsResolveOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutputEvents: + return ManagementInstanceMonitorAlertsResolveOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsResolveOutputEvents, 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 mapManagementInstanceMonitorAlertsResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsResolveOutput: + return ManagementInstanceMonitorAlertsResolveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapManagementInstanceMonitorAlertsResolveOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapManagementInstanceMonitorAlertsResolveOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapManagementInstanceMonitorAlertsResolveOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapManagementInstanceMonitorAlertsResolveOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsResolveOutput, 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/magnetar/resources/management/instance/monitor_alerts/unresolve.py b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/unresolve.py new file mode 100644 index 00000000..72369184 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/unresolve.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsUnresolveOutput: + object: str + id: str + status: str + monitor: ManagementInstanceMonitorAlertsUnresolveOutputMonitor + created_at: datetime + recipients: List[ManagementInstanceMonitorAlertsUnresolveOutputRecipients] + events: List[ManagementInstanceMonitorAlertsUnresolveOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapManagementInstanceMonitorAlertsUnresolveOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputMonitor: + return ManagementInstanceMonitorAlertsUnresolveOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsUnresolveOutputMonitor, 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 mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + return ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification, 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 mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + return ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification, 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 mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + return ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion, 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 mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + return ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion, 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 mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification: + return ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification, 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 mapManagementInstanceMonitorAlertsUnresolveOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputRecipients: + return ManagementInstanceMonitorAlertsUnresolveOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsUnresolveOutputRecipients, 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 mapManagementInstanceMonitorAlertsUnresolveOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutputEvents: + return ManagementInstanceMonitorAlertsUnresolveOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsUnresolveOutputEvents, 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 mapManagementInstanceMonitorAlertsUnresolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsUnresolveOutput: + return ManagementInstanceMonitorAlertsUnresolveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapManagementInstanceMonitorAlertsUnresolveOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapManagementInstanceMonitorAlertsUnresolveOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapManagementInstanceMonitorAlertsUnresolveOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapManagementInstanceMonitorAlertsUnresolveOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsUnresolveOutput, 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/magnetar/resources/management/instance/monitor_alerts/viewed.py b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/viewed.py new file mode 100644 index 00000000..734efe74 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitor_alerts/viewed.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class ManagementInstanceMonitorAlertsViewedOutput: + object: str + id: str + status: str + monitor: ManagementInstanceMonitorAlertsViewedOutputMonitor + created_at: datetime + recipients: List[ManagementInstanceMonitorAlertsViewedOutputRecipients] + events: List[ManagementInstanceMonitorAlertsViewedOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapManagementInstanceMonitorAlertsViewedOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputMonitor: + return ManagementInstanceMonitorAlertsViewedOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsViewedOutputMonitor, 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 mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + return ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification, 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 mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + return ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification, 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 mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + return ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion, 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 mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + return ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion, 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 mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification: + return ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification, 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 mapManagementInstanceMonitorAlertsViewedOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputRecipients: + return ManagementInstanceMonitorAlertsViewedOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsViewedOutputRecipients, 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 mapManagementInstanceMonitorAlertsViewedOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutputEvents: + return ManagementInstanceMonitorAlertsViewedOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsViewedOutputEvents, 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 mapManagementInstanceMonitorAlertsViewedOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorAlertsViewedOutput: + return ManagementInstanceMonitorAlertsViewedOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapManagementInstanceMonitorAlertsViewedOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapManagementInstanceMonitorAlertsViewedOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapManagementInstanceMonitorAlertsViewedOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapManagementInstanceMonitorAlertsViewedOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorAlertsViewedOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/stores/participants/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/monitors/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/stores/participants/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/monitors/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/monitors/get.py b/src/metorial/_generated/magnetar/resources/management/instance/monitors/get.py new file mode 100644 index 00000000..3798227b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitors/get.py @@ -0,0 +1,50 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMonitorsGetOutput: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None + + +class mapManagementInstanceMonitorsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorsGetOutput: + return ManagementInstanceMonitorsGetOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorsGetOutput, 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/magnetar/resources/management/instance/monitors/list.py b/src/metorial/_generated/magnetar/resources/management/instance/monitors/list.py new file mode 100644 index 00000000..ce76c318 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/monitors/list.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 ManagementInstanceMonitorsListOutputItems: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceMonitorsListOutput: + items: List[ManagementInstanceMonitorsListOutputItems] + pagination: ManagementInstanceMonitorsListOutputPagination + + +class mapManagementInstanceMonitorsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorsListOutputItems: + return ManagementInstanceMonitorsListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorsListOutputItems, 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 mapManagementInstanceMonitorsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorsListOutputPagination: + return ManagementInstanceMonitorsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorsListOutputPagination, 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 mapManagementInstanceMonitorsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorsListOutput: + return ManagementInstanceMonitorsListOutput( + items=[mapManagementInstanceMonitorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceMonitorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorsListOutput, 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 ManagementInstanceMonitorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorsListQueryFirstAlertAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorsListQueryLastAlertAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMonitorsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + proto_guard_filter_id: Optional[Union[str, List[str]]] = None + search: Optional[str] = None + created_at: Optional[ManagementInstanceMonitorsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceMonitorsListQueryUpdatedAt] = None + first_alert_at: Optional[ManagementInstanceMonitorsListQueryFirstAlertAt] = None + last_alert_at: Optional[ManagementInstanceMonitorsListQueryLastAlertAt] = None + + +class mapManagementInstanceMonitorsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMonitorsListQuery: + return ManagementInstanceMonitorsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + target=data.get('target'), + status=data.get('status'), + provider_id=data.get('provider_id'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + search=data.get('search'), + created_at=mapManagementInstanceMonitorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceMonitorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None, + first_alert_at=mapManagementInstanceMonitorsListQueryFirstAlertAt.from_dict(data.get('first_alert_at')) if data.get('first_alert_at') else None, + last_alert_at=mapManagementInstanceMonitorsListQueryLastAlertAt.from_dict(data.get('last_alert_at')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMonitorsListQuery, 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_2026_01_01_magnetar/resources/management/instance/network_policies/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/create.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/get.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/list.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/create.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/update.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/rules/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/rules/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/update.py b/src/metorial/_generated/magnetar/resources/management/instance/network_policies/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/network_policies/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/network_policies/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/networks/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/networks/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/get.py b/src/metorial/_generated/magnetar/resources/management/instance/networks/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/networks/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/list.py b/src/metorial/_generated/magnetar/resources/management/instance/networks/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/networks/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/list_network_logs.py b/src/metorial/_generated/magnetar/resources/management/instance/networks/list_network_logs.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/networks/list_network_logs.py rename to src/metorial/_generated/magnetar/resources/management/instance/networks/list_network_logs.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/access/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/access/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/create.py new file mode 100644 index 00000000..16e3107c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/create.py @@ -0,0 +1,129 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsAccessCreateOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessCreateOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessCreateOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: ManagementInstancePortalsAccessCreateOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[ManagementInstancePortalsAccessCreateOutputListing] = None + + +class mapManagementInstancePortalsAccessCreateOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutputListing: + return ManagementInstancePortalsAccessCreateOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessCreateOutputListing, 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 mapManagementInstancePortalsAccessCreateOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutputConsumerGroup: + return ManagementInstancePortalsAccessCreateOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[ManagementInstancePortalsAccessCreateOutputConsumerGroup, 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 mapManagementInstancePortalsAccessCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutput: + return ManagementInstancePortalsAccessCreateOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapManagementInstancePortalsAccessCreateOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapManagementInstancePortalsAccessCreateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessCreateOutput, 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 ManagementInstancePortalsAccessCreateBody: + consumer_group_id: str + access: Dict[str, Any] + name: Optional[str] = None + description: Optional[str] = None + readme: Optional[str] = None + + +class mapManagementInstancePortalsAccessCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateBody: + return ManagementInstancePortalsAccessCreateBody( + consumer_group_id=data.get('consumer_group_id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + access=data.get('access') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessCreateBody, 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/magnetar/resources/management/instance/portals/access/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/delete.py new file mode 100644 index 00000000..9a47c1e6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/delete.py @@ -0,0 +1,100 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsAccessDeleteOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessDeleteOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessDeleteOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: ManagementInstancePortalsAccessDeleteOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[ManagementInstancePortalsAccessDeleteOutputListing] = None + + +class mapManagementInstancePortalsAccessDeleteOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutputListing: + return ManagementInstancePortalsAccessDeleteOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessDeleteOutputListing, 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 mapManagementInstancePortalsAccessDeleteOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutputConsumerGroup: + return ManagementInstancePortalsAccessDeleteOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[ManagementInstancePortalsAccessDeleteOutputConsumerGroup, 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 mapManagementInstancePortalsAccessDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutput: + return ManagementInstancePortalsAccessDeleteOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapManagementInstancePortalsAccessDeleteOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapManagementInstancePortalsAccessDeleteOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessDeleteOutput, 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/magnetar/resources/management/instance/portals/access/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/get.py new file mode 100644 index 00000000..00a083ad --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/get.py @@ -0,0 +1,100 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsAccessGetOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessGetOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessGetOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: ManagementInstancePortalsAccessGetOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[ManagementInstancePortalsAccessGetOutputListing] = None + + +class mapManagementInstancePortalsAccessGetOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutputListing: + return ManagementInstancePortalsAccessGetOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessGetOutputListing, 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 mapManagementInstancePortalsAccessGetOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutputConsumerGroup: + return ManagementInstancePortalsAccessGetOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[ManagementInstancePortalsAccessGetOutputConsumerGroup, 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 mapManagementInstancePortalsAccessGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutput: + return ManagementInstancePortalsAccessGetOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapManagementInstancePortalsAccessGetOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapManagementInstancePortalsAccessGetOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessGetOutput, 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/magnetar/resources/management/instance/portals/access/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/list.py new file mode 100644 index 00000000..de013e14 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/list.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsAccessListOutputItemsListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessListOutputItemsConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessListOutputItems: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: ManagementInstancePortalsAccessListOutputItemsConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[ManagementInstancePortalsAccessListOutputItemsListing] = None +@dataclass +class ManagementInstancePortalsAccessListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstancePortalsAccessListOutput: + items: List[ManagementInstancePortalsAccessListOutputItems] + pagination: ManagementInstancePortalsAccessListOutputPagination + + +class mapManagementInstancePortalsAccessListOutputItemsListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputItemsListing: + return ManagementInstancePortalsAccessListOutputItemsListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessListOutputItemsListing, 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 mapManagementInstancePortalsAccessListOutputItemsConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputItemsConsumerGroup: + return ManagementInstancePortalsAccessListOutputItemsConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[ManagementInstancePortalsAccessListOutputItemsConsumerGroup, 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 mapManagementInstancePortalsAccessListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputItems: + return ManagementInstancePortalsAccessListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapManagementInstancePortalsAccessListOutputItemsListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapManagementInstancePortalsAccessListOutputItemsConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessListOutputItems, 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 mapManagementInstancePortalsAccessListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputPagination: + return ManagementInstancePortalsAccessListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessListOutputPagination, 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 mapManagementInstancePortalsAccessListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutput: + return ManagementInstancePortalsAccessListOutput( + items=[mapManagementInstancePortalsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstancePortalsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessListOutput, 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 ManagementInstancePortalsAccessListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + consumer_group_id: Optional[Union[str, List[str]]] = None + provider_template_id: Optional[Union[str, List[str]]] = None + magic_mcp_server_id: Optional[Union[str, List[str]]] = None + skill_id: Optional[Union[str, List[str]]] = None + skill_template_id: Optional[Union[str, List[str]]] = None + skill_group_id: Optional[Union[str, List[str]]] = None + skill_marketplace_id: Optional[Union[str, List[str]]] = None + consumer_access_listing_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + + +class mapManagementInstancePortalsAccessListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListQuery: + return ManagementInstancePortalsAccessListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + consumer_group_id=data.get('consumer_group_id'), + provider_template_id=data.get('provider_template_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + skill_id=data.get('skill_id'), + skill_template_id=data.get('skill_template_id'), + skill_group_id=data.get('skill_group_id'), + skill_marketplace_id=data.get('skill_marketplace_id'), + consumer_access_listing_id=data.get('consumer_access_listing_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessListQuery, 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/magnetar/resources/management/instance/portals/access/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/update.py new file mode 100644 index 00000000..c00281ec --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/update.py @@ -0,0 +1,125 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsAccessUpdateOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessUpdateOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsAccessUpdateOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: ManagementInstancePortalsAccessUpdateOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[ManagementInstancePortalsAccessUpdateOutputListing] = None + + +class mapManagementInstancePortalsAccessUpdateOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutputListing: + return ManagementInstancePortalsAccessUpdateOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessUpdateOutputListing, 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 mapManagementInstancePortalsAccessUpdateOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutputConsumerGroup: + return ManagementInstancePortalsAccessUpdateOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[ManagementInstancePortalsAccessUpdateOutputConsumerGroup, 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 mapManagementInstancePortalsAccessUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutput: + return ManagementInstancePortalsAccessUpdateOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapManagementInstancePortalsAccessUpdateOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapManagementInstancePortalsAccessUpdateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessUpdateOutput, 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 ManagementInstancePortalsAccessUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + readme: Optional[str] = None + + +class mapManagementInstancePortalsAccessUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateBody: + return ManagementInstancePortalsAccessUpdateBody( + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsAccessUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/portals/access_requests/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access_requests/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/access_requests/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/app/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/app/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/app/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/app/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/app/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/app/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/app/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/app/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/app/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/app/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/app/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/app/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/connections/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/connections/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/connections/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/connections/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/connections/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/connections/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/connections/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/connections/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/setup.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/setup.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/auth/sso_tenants/setup.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/auth/sso_tenants/setup.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/agents/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/get.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/list.py new file mode 100644 index 00000000..03b824a3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_invites/list.py @@ -0,0 +1,167 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: + object: str + id: str + name: str + email: str +@dataclass +class ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy: + object: str + id: str + name: str + email: Optional[str] = None +@dataclass +class ManagementInstancePortalsConsumerInvitesListOutputItems: + object: str + id: str + status: str + consumer_profile: ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile + invited_by: ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy + created_at: datetime + updated_at: datetime + portal_url: Optional[str] = None + message: Optional[str] = None + accepted_at: Optional[datetime] = None +@dataclass +class ManagementInstancePortalsConsumerInvitesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstancePortalsConsumerInvitesListOutput: + items: List[ManagementInstancePortalsConsumerInvitesListOutputItems] + pagination: ManagementInstancePortalsConsumerInvitesListOutputPagination + + +class mapManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: + return ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile, 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 mapManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy: + return ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy, 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 mapManagementInstancePortalsConsumerInvitesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputItems: + return ManagementInstancePortalsConsumerInvitesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + portal_url=data.get('portal_url'), + consumer_profile=mapManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile.from_dict(data.get('consumer_profile')) if data.get('consumer_profile') else None, + invited_by=mapManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy.from_dict(data.get('invited_by')) if data.get('invited_by') else None, + message=data.get('message'), + accepted_at=datetime.fromisoformat(data.get('accepted_at').replace('Z', '+00:00')) if data.get('accepted_at') 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[ManagementInstancePortalsConsumerInvitesListOutputItems, 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 mapManagementInstancePortalsConsumerInvitesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputPagination: + return ManagementInstancePortalsConsumerInvitesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutputPagination, 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 mapManagementInstancePortalsConsumerInvitesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutput: + return ManagementInstancePortalsConsumerInvitesListOutput( + items=[mapManagementInstancePortalsConsumerInvitesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstancePortalsConsumerInvitesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutput, 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 ManagementInstancePortalsConsumerInvitesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + + +class mapManagementInstancePortalsConsumerInvitesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListQuery: + return ManagementInstancePortalsConsumerInvitesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListQuery, 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/magnetar/resources/management/instance/portals/consumer_profiles/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/__init__.py new file mode 100644 index 00000000..6059ecfc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/__init__.py @@ -0,0 +1,6 @@ +from .assign_groups import * +from .create import * +from .delete import * +from .get import * +from .list import * +from .unassign_groups import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/create.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/delete.py new file mode 100644 index 00000000..3eee588f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/delete.py @@ -0,0 +1,60 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsConsumerProfilesDeleteOutputGroupsGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsConsumerProfilesDeleteOutputGroups: + object: str + group: ManagementInstancePortalsConsumerProfilesDeleteOutputGroupsGroup + assigned_via: str +@dataclass +class ManagementInstancePortalsConsumerProfilesDeleteOutput: + object: str + id: str + name: str + email: str + image_url: str + consumer_id: str + status: str + created_at: datetime + updated_at: datetime + groups: Optional[List[ManagementInstancePortalsConsumerProfilesDeleteOutputGroups]] = None + + +class mapManagementInstancePortalsConsumerProfilesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesDeleteOutput: + return ManagementInstancePortalsConsumerProfilesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + consumer_id=data.get('consumer_id'), + status=data.get('status'), + 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, + groups=[mapManagementInstancePortalsConsumerProfilesDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/get.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/list.py new file mode 100644 index 00000000..7c6caddc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/list.py @@ -0,0 +1,85 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsConsumerProfilesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstancePortalsConsumerProfilesListOutput: + items: List[Dict[str, Any]] + pagination: ManagementInstancePortalsConsumerProfilesListOutputPagination + + +class mapManagementInstancePortalsConsumerProfilesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesListOutputPagination: + return ManagementInstancePortalsConsumerProfilesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesListOutputPagination, 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 mapManagementInstancePortalsConsumerProfilesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesListOutput: + return ManagementInstancePortalsConsumerProfilesListOutput( + items=data.get('items', []), + pagination=mapManagementInstancePortalsConsumerProfilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesListOutput, 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 ManagementInstancePortalsConsumerProfilesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + consumer_group_id: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + + +class mapManagementInstancePortalsConsumerProfilesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesListQuery: + return ManagementInstancePortalsConsumerProfilesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + consumer_group_id=data.get('consumer_group_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesListQuery, 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_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/get.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/list.py new file mode 100644 index 00000000..daa43fb2 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/list.py @@ -0,0 +1,209 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstancePortalsListOutputItemsSkillConfiguration: + object: str + id: str + is_default: bool + allow_scripts: bool + allowed_file_extensions: List[str] + allow_non_standard_directories: bool +@dataclass +class ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: + url: str +@dataclass +class ManagementInstancePortalsListOutputItemsAuth: + object: str + session_expiry_time_in_seconds: float + allowed_redirect_url_filters: List[ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters] +@dataclass +class ManagementInstancePortalsListOutputItemsUrls: + type: str + url: str +@dataclass +class ManagementInstancePortalsListOutputItems: + object: str + id: str + status: str + name: str + slug: str + allow_consumer_skill_authoring: bool + allow_consumer_skill_publishing: bool + skill_configuration: ManagementInstancePortalsListOutputItemsSkillConfiguration + auth: ManagementInstancePortalsListOutputItemsAuth + urls: List[ManagementInstancePortalsListOutputItemsUrls] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstancePortalsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstancePortalsListOutput: + items: List[ManagementInstancePortalsListOutputItems] + pagination: ManagementInstancePortalsListOutputPagination + + +class mapManagementInstancePortalsListOutputItemsSkillConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsSkillConfiguration: + return ManagementInstancePortalsListOutputItemsSkillConfiguration( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + allow_scripts=data.get('allow_scripts'), + allowed_file_extensions=data.get('allowed_file_extensions', []), + allow_non_standard_directories=data.get('allow_non_standard_directories') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListOutputItemsSkillConfiguration, 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 mapManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: + return ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters, 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 mapManagementInstancePortalsListOutputItemsAuth: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsAuth: + return ManagementInstancePortalsListOutputItemsAuth( + object=data.get('object'), + session_expiry_time_in_seconds=data.get('session_expiry_time_in_seconds'), + allowed_redirect_url_filters=[mapManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters.from_dict(item) for item in data.get('allowed_redirect_url_filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListOutputItemsAuth, 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 mapManagementInstancePortalsListOutputItemsUrls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsUrls: + return ManagementInstancePortalsListOutputItemsUrls( + type=data.get('type'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListOutputItemsUrls, 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 mapManagementInstancePortalsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItems: + return ManagementInstancePortalsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + allow_consumer_skill_authoring=data.get('allow_consumer_skill_authoring'), + allow_consumer_skill_publishing=data.get('allow_consumer_skill_publishing'), + skill_configuration=mapManagementInstancePortalsListOutputItemsSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, + auth=mapManagementInstancePortalsListOutputItemsAuth.from_dict(data.get('auth')) if data.get('auth') else None, + urls=[mapManagementInstancePortalsListOutputItemsUrls.from_dict(item) for item in data.get('urls', []) if item], + 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[ManagementInstancePortalsListOutputItems, 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 mapManagementInstancePortalsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputPagination: + return ManagementInstancePortalsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListOutputPagination, 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 mapManagementInstancePortalsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutput: + return ManagementInstancePortalsListOutput( + items=[mapManagementInstancePortalsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstancePortalsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListOutput, 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 ManagementInstancePortalsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + + +class mapManagementInstancePortalsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListQuery: + return ManagementInstancePortalsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstancePortalsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/listings/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/configurations/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/listings/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/listings/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/listings/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/listings/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/listings/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/listings/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/listings/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/listings/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/listings/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/listings/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/listings/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/portals/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/participants/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/participants/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/get.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/get.py new file mode 100644 index 00000000..92fa581c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/get.py @@ -0,0 +1,78 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProtoGuardAlertsGetOutputFilters: + object: str + id: str + filter_id: str + key: str + name: str + issue_type: str + severity: str + created_at: datetime + description: Optional[str] = None + confidence: Optional[float] = None +@dataclass +class ManagementInstanceProtoGuardAlertsGetOutput: + object: str + id: str + run_id: str + filters: List[ManagementInstanceProtoGuardAlertsGetOutputFilters] + created_at: datetime + session_id: Optional[str] = None + session_message_id: Optional[str] = None + session_connection_id: Optional[str] = None + provider_run_id: Optional[str] = None + + +class mapManagementInstanceProtoGuardAlertsGetOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsGetOutputFilters: + return ManagementInstanceProtoGuardAlertsGetOutputFilters( + object=data.get('object'), + id=data.get('id'), + filter_id=data.get('filter_id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + confidence=data.get('confidence'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsGetOutputFilters, 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 mapManagementInstanceProtoGuardAlertsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsGetOutput: + return ManagementInstanceProtoGuardAlertsGetOutput( + object=data.get('object'), + id=data.get('id'), + run_id=data.get('run_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + filters=[mapManagementInstanceProtoGuardAlertsGetOutputFilters.from_dict(item) for item in data.get('filters', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsGetOutput, 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/magnetar/resources/management/instance/proto_guard_alerts/list.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/list.py new file mode 100644 index 00000000..fbaaee40 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_alerts/list.py @@ -0,0 +1,167 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProtoGuardAlertsListOutputItemsFilters: + object: str + id: str + filter_id: str + key: str + name: str + issue_type: str + severity: str + created_at: datetime + description: Optional[str] = None + confidence: Optional[float] = None +@dataclass +class ManagementInstanceProtoGuardAlertsListOutputItems: + object: str + id: str + run_id: str + filters: List[ManagementInstanceProtoGuardAlertsListOutputItemsFilters] + created_at: datetime + session_id: Optional[str] = None + session_message_id: Optional[str] = None + session_connection_id: Optional[str] = None + provider_run_id: Optional[str] = None +@dataclass +class ManagementInstanceProtoGuardAlertsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceProtoGuardAlertsListOutput: + items: List[ManagementInstanceProtoGuardAlertsListOutputItems] + pagination: ManagementInstanceProtoGuardAlertsListOutputPagination + + +class mapManagementInstanceProtoGuardAlertsListOutputItemsFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsListOutputItemsFilters: + return ManagementInstanceProtoGuardAlertsListOutputItemsFilters( + object=data.get('object'), + id=data.get('id'), + filter_id=data.get('filter_id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + confidence=data.get('confidence'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsListOutputItemsFilters, 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 mapManagementInstanceProtoGuardAlertsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsListOutputItems: + return ManagementInstanceProtoGuardAlertsListOutputItems( + object=data.get('object'), + id=data.get('id'), + run_id=data.get('run_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + filters=[mapManagementInstanceProtoGuardAlertsListOutputItemsFilters.from_dict(item) for item in data.get('filters', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsListOutputItems, 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 mapManagementInstanceProtoGuardAlertsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsListOutputPagination: + return ManagementInstanceProtoGuardAlertsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsListOutputPagination, 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 mapManagementInstanceProtoGuardAlertsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsListOutput: + return ManagementInstanceProtoGuardAlertsListOutput( + items=[mapManagementInstanceProtoGuardAlertsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceProtoGuardAlertsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsListOutput, 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 ManagementInstanceProtoGuardAlertsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProtoGuardAlertsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + run_id: Optional[Union[str, List[str]]] = None + filter_id: Optional[Union[str, List[str]]] = None + session_id: Optional[Union[str, List[str]]] = None + session_message_id: Optional[Union[str, List[str]]] = None + session_connection_id: Optional[Union[str, List[str]]] = None + provider_run_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProtoGuardAlertsListQueryCreatedAt] = None + + +class mapManagementInstanceProtoGuardAlertsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardAlertsListQuery: + return ManagementInstanceProtoGuardAlertsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + run_id=data.get('run_id'), + filter_id=data.get('filter_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + created_at=mapManagementInstanceProtoGuardAlertsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardAlertsListQuery, 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/magnetar/resources/management/instance/proto_guard_config/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/__init__.py new file mode 100644 index 00000000..07deb82d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/__init__.py @@ -0,0 +1,3 @@ +from .get import * +from .set_alert_filter_count_threshold import * +from .update_filter import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/get.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/get.py new file mode 100644 index 00000000..695c2986 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/get.py @@ -0,0 +1,70 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProtoGuardConfigGetOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class ManagementInstanceProtoGuardConfigGetOutput: + object: str + alert_filter_count_threshold: float + filters: List[ManagementInstanceProtoGuardConfigGetOutputFilters] + + +class mapManagementInstanceProtoGuardConfigGetOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigGetOutputFilters: + return ManagementInstanceProtoGuardConfigGetOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigGetOutputFilters, 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 mapManagementInstanceProtoGuardConfigGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigGetOutput: + return ManagementInstanceProtoGuardConfigGetOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapManagementInstanceProtoGuardConfigGetOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigGetOutput, 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/magnetar/resources/management/instance/proto_guard_config/set_alert_filter_count_threshold.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/set_alert_filter_count_threshold.py new file mode 100644 index 00000000..7e118963 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/set_alert_filter_count_threshold.py @@ -0,0 +1,91 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + object: str + alert_filter_count_threshold: float + filters: List[ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters] + + +class mapManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + return ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters, 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 mapManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput: + return ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdOutput, 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 ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdBody: + threshold: Optional[float] = None + + +class mapManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdBody: + return ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdBody( + threshold=data.get('threshold') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigSetAlertFilterCountThresholdBody, 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/magnetar/resources/management/instance/proto_guard_config/update_filter.py b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/update_filter.py new file mode 100644 index 00000000..5f418adb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/proto_guard_config/update_filter.py @@ -0,0 +1,93 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProtoGuardConfigUpdateFilterOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class ManagementInstanceProtoGuardConfigUpdateFilterOutput: + object: str + alert_filter_count_threshold: float + filters: List[ManagementInstanceProtoGuardConfigUpdateFilterOutputFilters] + + +class mapManagementInstanceProtoGuardConfigUpdateFilterOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigUpdateFilterOutputFilters: + return ManagementInstanceProtoGuardConfigUpdateFilterOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigUpdateFilterOutputFilters, 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 mapManagementInstanceProtoGuardConfigUpdateFilterOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigUpdateFilterOutput: + return ManagementInstanceProtoGuardConfigUpdateFilterOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapManagementInstanceProtoGuardConfigUpdateFilterOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigUpdateFilterOutput, 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 ManagementInstanceProtoGuardConfigUpdateFilterBody: + enabled: Optional[bool] = None + alert_confidence_threshold: Optional[float] = None + + +class mapManagementInstanceProtoGuardConfigUpdateFilterBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProtoGuardConfigUpdateFilterBody: + return ManagementInstanceProtoGuardConfigUpdateFilterBody( + enabled=data.get('enabled'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProtoGuardConfigUpdateFilterBody, 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/magnetar/resources/management/instance/provider_deployments/auth_configs/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/create.py index 21039d3f..51edb650 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -239,6 +247,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None provider_deployment_id: Optional[str] = None @@ -249,6 +258,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), provider_auth_method_id=data.get('provider_auth_method_id'), provider_deployment_id=data.get('provider_deployment_id'), value=data.get('value') diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py index 568f5c98..357cbeeb 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py index dc98726c..0102fd57 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthCon object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthCon status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: @@ -92,10 +96,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: expires_at: Optional[datetime] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -108,7 +112,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -122,10 +126,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -232,7 +239,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py index 0fe8f2c0..5ef51ef7 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput: @@ -92,10 +96,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput: expires_at: Optional[datetime] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -108,7 +112,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -122,10 +126,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -232,7 +239,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py index 303f4e21..5c3f9c16 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuth object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuth status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: @@ -100,10 +104,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutput: pagination: ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -116,7 +120,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -130,10 +134,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -240,7 +247,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -317,6 +325,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExports return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -327,6 +343,8 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery: provider_id: Optional[Union[str, List[str]]] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery: @@ -341,7 +359,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth id=data.get('id'), provider_id=data.get('provider_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/get.py index 32698d1c..8e5c647a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ManagementInstanceProviderDeploymentsAuthConfigsGetOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py index 0fb901e4..3728a392 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthCon object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthCon status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: @@ -91,10 +95,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: expires_at: Optional[datetime] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -107,7 +111,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -121,10 +125,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -231,7 +238,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py index 0069f725..017b2a6d 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput: @@ -91,10 +95,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput: expires_at: Optional[datetime] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -107,7 +111,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -121,10 +125,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -231,7 +238,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py index c36868aa..122aa4ee 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuth object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuth status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: @@ -99,10 +103,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutput: pagination: ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -115,7 +119,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -129,10 +133,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -239,7 +246,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -315,6 +323,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImports return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -326,6 +342,8 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery: provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery: @@ -341,7 +359,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth provider_id=data.get('provider_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), provider_auth_config_id=data.get('provider_auth_config_id'), - provider_deployment_id=data.get('provider_deployment_id') + provider_deployment_id=data.get('provider_deployment_id'), + created_at=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/list.py index f4aa73e2..be267a90 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination: @@ -84,10 +88,10 @@ class ManagementInstanceProviderDeploymentsAuthConfigsListOutput: pagination: ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination -class mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -100,7 +104,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -114,10 +118,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -224,7 +231,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -273,6 +281,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOut return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsAuthConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -283,9 +299,17 @@ class ManagementInstanceProviderDeploymentsAuthConfigsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + available_for_use: Optional[bool] = None + available_for_provider_deployment_id: Optional[str] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_method_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsAuthConfigsListQuery: @@ -301,9 +325,17 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth id=data.get('id'), provider_id=data.get('provider_id'), provider_deployment_id=data.get('provider_deployment_id'), + available_for_use=data.get('available_for_use'), + available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), provider_auth_method_id=data.get('provider_auth_method_id'), - search=data.get('search') + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), + search=data.get('search'), + created_at=mapManagementInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/update.py index 4af7ebb1..f40e7545 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/update.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: +class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials] = None -class mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: +class mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: + return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -237,6 +245,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None class mapManagementInstanceProviderDeploymentsAuthConfigsUpdateBody: @@ -245,7 +254,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth return ManagementInstanceProviderDeploymentsAuthConfigsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py index 9eee0b30..48565f20 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py @@ -8,13 +8,16 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py index 9002812f..b43a3d12 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py @@ -8,13 +8,16 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py index b66841c2..4bc4dc9d 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py @@ -8,13 +8,16 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsGetOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapManagementInstanceProviderDeploymentsAuthCredentialsGetOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py index 815f5e4f..92050ace 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py @@ -8,13 +8,16 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination: has_more_before: bool @@ -32,10 +35,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -83,6 +89,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsLis return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsAuthCredentialsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -92,7 +106,11 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + provider_auth_method_id: Optional[Union[str, List[str]]] = None + origin: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ManagementInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsAuthCredentialsListQuery: @@ -107,7 +125,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth status=data.get('status'), id=data.get('id'), provider_id=data.get('provider_id'), - search=data.get('search') + provider_auth_method_id=data.get('provider_auth_method_id'), + origin=data.get('origin'), + search=data.get('search'), + created_at=mapManagementInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py index a10c178e..d2a0cb39 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py @@ -8,13 +8,16 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -47,6 +53,9 @@ class ManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + client_id: Optional[str] = None + client_secret: Optional[str] = None + scopes: Optional[List[str]] = None class mapManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody: @@ -55,7 +64,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth return ManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + client_id=data.get('client_id'), + client_secret=data.get('client_secret'), + scopes=data.get('scopes', []) ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/create.py index dc9ff1b9..11c1cfa8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/create.py @@ -18,6 +18,7 @@ class ManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: class ManagementInstanceProviderDeploymentsConfigVaultsCreateOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigVaultsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py index 399432e3..d89ca4d2 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py @@ -18,6 +18,7 @@ class ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: class ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/get.py index 4f372a2a..26b9136f 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/get.py @@ -18,6 +18,7 @@ class ManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: class ManagementInstanceProviderDeploymentsConfigVaultsGetOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigVaultsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/list.py index 199530cd..bcb9640d 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/list.py @@ -18,6 +18,7 @@ class ManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment class ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -64,6 +65,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -115,6 +117,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigVaultsListOu return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsConfigVaultsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -128,6 +138,8 @@ class ManagementInstanceProviderDeploymentsConfigVaultsListQuery: provider_config_id: Optional[Union[str, List[str]]] = None provider_config_vault_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ManagementInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsConfigVaultsListQuery: @@ -145,7 +157,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf 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'), - search=data.get('search') + search=data.get('search'), + created_at=mapManagementInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/update.py index d7124936..02f87b49 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/config_vaults/update.py @@ -18,6 +18,7 @@ class ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: class ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/create.py index 57fd9f0c..468ad211 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/create.py @@ -29,6 +29,7 @@ class ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeploymen class ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault: class ManagementInstanceProviderDeploymentsConfigsCreateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -155,6 +161,7 @@ class ManagementInstanceProviderDeploymentsConfigsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None value: Optional[Dict[str, Any]] = None provider_config_vault_id: Optional[str] = None @@ -168,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), value=data.get('value'), provider_config_vault_id=data.get('provider_config_vault_id') ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/delete.py index 48540a72..2596be59 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/delete.py @@ -29,6 +29,7 @@ class ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeploymen class ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault: class ManagementInstanceProviderDeploymentsConfigsDeleteOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/get.py index 1de9c279..1e400f62 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/get.py @@ -29,6 +29,7 @@ class ManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: class ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault: class ManagementInstanceProviderDeploymentsConfigsGetOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/list.py index 9fc8c2cb..141afd70 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/list.py @@ -29,6 +29,7 @@ class ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeploy class ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault: class ManagementInstanceProviderDeploymentsConfigsListOutputItems: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -112,6 +115,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -135,10 +139,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -189,6 +195,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsListOutput, return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -200,8 +214,16 @@ class ManagementInstanceProviderDeploymentsConfigsListQuery: provider_id: Optional[Union[str, List[str]]] = None provider_specification_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + available_for_use: Optional[bool] = None + available_for_provider_deployment_id: Optional[str] = None provider_config_vault_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ManagementInstanceProviderDeploymentsConfigsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsConfigsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsConfigsListQuery: @@ -218,8 +240,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf provider_id=data.get('provider_id'), provider_specification_id=data.get('provider_specification_id'), provider_deployment_id=data.get('provider_deployment_id'), + available_for_use=data.get('available_for_use'), + available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), provider_config_vault_id=data.get('provider_config_vault_id'), - search=data.get('search') + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), + search=data.get('search'), + created_at=mapManagementInstanceProviderDeploymentsConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/update.py index 1148df46..ea83ea1c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/configs/update.py @@ -29,6 +29,7 @@ class ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeploymen class ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault: class ManagementInstanceProviderDeploymentsConfigsUpdateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -153,6 +159,7 @@ class ManagementInstanceProviderDeploymentsConfigsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None class mapManagementInstanceProviderDeploymentsConfigsUpdateBody: @@ -161,7 +168,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConf return ManagementInstanceProviderDeploymentsConfigsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/create.py index e68d1733..22b12204 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/create.py @@ -31,7 +31,9 @@ class ManagementInstanceProviderDeploymentsCreateOutputDefaultConfig: class ManagementInstanceProviderDeploymentsCreateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsCrea return ManagementInstanceProviderDeploymentsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapManagementInstanceProviderDeploymentsCreateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapManagementInstanceProviderDeploymentsCreateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -122,6 +126,7 @@ class ManagementInstanceProviderDeploymentsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None locked_provider_version_id: Optional[str] = None provider_config_id: Optional[str] = None provider_config: Optional[Dict[str, Any]] = None @@ -134,6 +139,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsCrea name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), provider_id=data.get('provider_id'), locked_provider_version_id=data.get('locked_provider_version_id'), provider_config_id=data.get('provider_config_id'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/delete.py index f48531b6..d453302e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/delete.py @@ -31,7 +31,9 @@ class ManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig: class ManagementInstanceProviderDeploymentsDeleteOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsDele return ManagementInstanceProviderDeploymentsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapManagementInstanceProviderDeploymentsDeleteOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/get.py index 16d98f22..d59a45d7 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/get.py @@ -31,7 +31,9 @@ class ManagementInstanceProviderDeploymentsGetOutputDefaultConfig: class ManagementInstanceProviderDeploymentsGetOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsGetO return ManagementInstanceProviderDeploymentsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapManagementInstanceProviderDeploymentsGetOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapManagementInstanceProviderDeploymentsGetOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/list.py index 8311c58e..8c93d9ca 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/list.py @@ -31,7 +31,9 @@ class ManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig: class ManagementInstanceProviderDeploymentsListOutputItems: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -104,10 +106,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsList return ManagementInstanceProviderDeploymentsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapManagementInstanceProviderDeploymentsListOutputItemsLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -157,6 +161,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsListOutput, Dict[s return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -166,8 +178,14 @@ class ManagementInstanceProviderDeploymentsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_version_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ManagementInstanceProviderDeploymentsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsListQuery: @@ -182,8 +200,14 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsList id=data.get('id'), provider_id=data.get('provider_id'), provider_version_id=data.get('provider_version_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), status=data.get('status'), - search=data.get('search') + search=data.get('search'), + created_at=mapManagementInstanceProviderDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py index 38b02762..a4f4fa13 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py @@ -50,15 +50,18 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCr object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: @@ -154,6 +161,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVa class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVa class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutput: type: str status: str url: str - provider_id: str - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod] = None deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials] = None auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreat return value return dataclasses.asdict(value) -class mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -609,17 +635,155 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreat return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + group_id: str +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + collection_id: str +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + category_id: str +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + groups: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups]] = None + collections: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections]] = None + categories: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories]] = None +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + enabled: Optional[bool] = None +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + layout: Optional[str] = None +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: + provider_search: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch] = None + tool_filters: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters] = None + ui: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi] = None +@dataclass class ManagementInstanceProviderDeploymentsSetupSessionsCreateBody: - provider_id: str + provider_id: Optional[str] = None provider_deployment_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None provider_auth_method_id: Optional[str] = None provider_auth_credentials_id: Optional[str] = None + identity_id: Optional[str] = None + consumer_id: Optional[str] = None redirect_url: Optional[str] = None + type: Optional[str] = None + configuration: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration] = None +class mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups( + group_id=data.get('group_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections( + collection_id=data.get('collection_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories( + category_id=data.get('category_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch( + groups=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups.from_dict(item) for item in data.get('groups', []) if item], + collections=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections.from_dict(item) for item in data.get('collections', []) if item], + categories=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories.from_dict(item) for item in data.get('categories', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters( + enabled=data.get('enabled') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi( + layout=data.get('layout') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: + return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration( + provider_search=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch.from_dict(data.get('provider_search')) if data.get('provider_search') else None, + tool_filters=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None, + ui=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi.from_dict(data.get('ui')) if data.get('ui') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBody: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBody: @@ -631,7 +795,11 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu metadata=data.get('metadata'), provider_auth_method_id=data.get('provider_auth_method_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - redirect_url=data.get('redirect_url') + identity_id=data.get('identity_id'), + consumer_id=data.get('consumer_id'), + redirect_url=data.get('redirect_url'), + type=data.get('type'), + configuration=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py index 101d2a66..ab97b867 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py @@ -50,15 +50,18 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCr object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: @@ -154,6 +161,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVa class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVa class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput: type: str status: str url: str - provider_id: str - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod] = None deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials] = None auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDelet return value return dataclasses.asdict(value) -class mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py index e8df1f3e..edfc4e9a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py @@ -50,15 +50,18 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCrede object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: @@ -154,6 +161,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutput: type: str status: str url: str - provider_id: str - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod] = None deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials] = None auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOu return value return dataclasses.asdict(value) -class mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py index 787f8d90..aaf78dcc 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py @@ -50,15 +50,18 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentia object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfi object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfi status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: @@ -154,6 +161,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFro class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFro class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems: type: str status: str url: str - provider_id: str - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod] = None deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials] = None auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig] = None @@ -315,10 +328,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -332,10 +348,10 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListO return value return dataclasses.asdict(value) -class mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -348,7 +364,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -362,10 +378,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -472,7 +491,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -539,6 +559,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -562,10 +583,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -594,7 +617,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -649,6 +675,14 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListO return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderDeploymentsSetupSessionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -662,6 +696,8 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListQuery: provider_auth_config_id: Optional[Union[str, List[str]]] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt] = None class mapManagementInstanceProviderDeploymentsSetupSessionsListQuery: @@ -679,7 +715,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu provider_auth_method_id=data.get('provider_auth_method_id'), provider_auth_config_id=data.get('provider_auth_config_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - status=data.get('status') + status=data.get('status'), + created_at=mapManagementInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py index e7b1db66..8ba63299 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py @@ -50,15 +50,18 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: +class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCr object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: @@ -154,6 +161,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVa class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVa class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput: type: str status: str url: str - provider_id: str - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod] = None deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment] = None credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials] = None auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdat return value return dataclasses.asdict(value) -class mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: +class mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: + return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu ) @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -613,6 +639,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + identity_id: Optional[str] = None class mapManagementInstanceProviderDeploymentsSetupSessionsUpdateBody: @@ -621,7 +648,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu return ManagementInstanceProviderDeploymentsSetupSessionsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + identity_id=data.get('identity_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/update.py index 4eca0de7..9c2b0369 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/update.py @@ -31,7 +31,9 @@ class ManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig: class ManagementInstanceProviderDeploymentsUpdateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsUpda return ManagementInstanceProviderDeploymentsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapManagementInstanceProviderDeploymentsUpdateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -121,6 +125,8 @@ class ManagementInstanceProviderDeploymentsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + locked_provider_version_id: Optional[str] = None class mapManagementInstanceProviderDeploymentsUpdateBody: @@ -129,7 +135,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsUpda return ManagementInstanceProviderDeploymentsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), + locked_provider_version_id=data.get('locked_provider_version_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_groups/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_groups/list.py index 229cbe68..8e400644 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_groups/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_groups/list.py @@ -77,6 +77,14 @@ def to_dict(value: Union[ManagementInstanceProviderGroupsListOutput, Dict[str, A return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderGroupsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderGroupsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderGroupsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -86,6 +94,8 @@ class ManagementInstanceProviderGroupsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_listing_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProviderGroupsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderGroupsListQueryUpdatedAt] = None class mapManagementInstanceProviderGroupsListQuery: @@ -99,7 +109,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsListQuery order=data.get('order'), id=data.get('id'), provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') + provider_listing_id=data.get('provider_listing_id'), + created_at=mapManagementInstanceProviderGroupsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderGroupsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_listings/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_listings/list.py index 5aa734eb..f45e6fe3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_listings/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_listings/list.py @@ -361,6 +361,14 @@ def to_dict(value: Union[ManagementInstanceProviderListingsListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderListingsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderListingsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderListingsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -368,6 +376,7 @@ class ManagementInstanceProviderListingsListQuery: cursor: Optional[str] = None order: Optional[str] = None search: Optional[str] = None + id: Optional[Union[str, List[str]]] = None provider_category_id: Optional[Union[str, List[str]]] = None provider_collection_id: Optional[Union[str, List[str]]] = None provider_group_id: Optional[Union[str, List[str]]] = None @@ -377,6 +386,8 @@ class ManagementInstanceProviderListingsListQuery: is_verified: Optional[bool] = None is_official: Optional[bool] = None is_metorial: Optional[bool] = None + created_at: Optional[ManagementInstanceProviderListingsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderListingsListQueryUpdatedAt] = None class mapManagementInstanceProviderListingsListQuery: @@ -389,6 +400,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListQue cursor=data.get('cursor'), order=data.get('order'), search=data.get('search'), + id=data.get('id'), provider_category_id=data.get('provider_category_id'), provider_collection_id=data.get('provider_collection_id'), provider_group_id=data.get('provider_group_id'), @@ -397,7 +409,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListQue is_public=data.get('is_public'), is_verified=data.get('is_verified'), is_official=data.get('is_official'), - is_metorial=data.get('is_metorial') + is_metorial=data.get('is_metorial'), + created_at=mapManagementInstanceProviderListingsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderListingsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_runs/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_runs/list.py index edb89f4c..e53457f8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/provider_runs/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_runs/list.py @@ -83,6 +83,14 @@ def to_dict(value: Union[ManagementInstanceProviderRunsListOutput, Dict[str, Any return dataclasses.asdict(value) @dataclass +class ManagementInstanceProviderRunsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderRunsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProviderRunsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -96,6 +104,8 @@ class ManagementInstanceProviderRunsListQuery: session_provider_id: Optional[Union[str, List[str]]] = None session_connection_id: Optional[Union[str, List[str]]] = None provider_version_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProviderRunsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProviderRunsListQueryUpdatedAt] = None class mapManagementInstanceProviderRunsListQuery: @@ -113,7 +123,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsListQuery: provider_id=data.get('provider_id'), session_provider_id=data.get('session_provider_id'), session_connection_id=data.get('session_connection_id'), - provider_version_id=data.get('provider_version_id') + provider_version_id=data.get('provider_version_id'), + created_at=mapManagementInstanceProviderRunsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProviderRunsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/versions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/documents/versions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/get.py new file mode 100644 index 00000000..76a407fd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/get.py @@ -0,0 +1,158 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsGetOutput: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification] = None + to_specification: Optional[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification] = None + from_provider_version: Optional[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion] = None + + +class mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification: + return ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification, 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 mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification: + return ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification, 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 mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + return ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion, 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 mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + return ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion, 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 mapManagementInstanceProviderSpecificationChangeNotificationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsGetOutput: + return ManagementInstanceProviderSpecificationChangeNotificationsGetOutput( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceProviderSpecificationChangeNotificationsGetOutputToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderSpecificationChangeNotificationsGetOutput, 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/magnetar/resources/management/instance/provider_specification_change_notifications/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/list.py new file mode 100644 index 00000000..f9329777 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_specification_change_notifications/list.py @@ -0,0 +1,243 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutputItems: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification] = None + to_specification: Optional[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification] = None + from_provider_version: Optional[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion] = None + to_provider_version: Optional[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListOutput: + items: List[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItems] + pagination: ManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination + + +class mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification, 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 mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification, 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 mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion, 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 mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion, 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 mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutputItems: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderSpecificationChangeNotificationsListOutputItems, 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 mapManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination, 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 mapManagementInstanceProviderSpecificationChangeNotificationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListOutput: + return ManagementInstanceProviderSpecificationChangeNotificationsListOutput( + items=[mapManagementInstanceProviderSpecificationChangeNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceProviderSpecificationChangeNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderSpecificationChangeNotificationsListOutput, 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 ManagementInstanceProviderSpecificationChangeNotificationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProviderSpecificationChangeNotificationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + provider_version_id: Optional[Union[str, List[str]]] = None + provider_specification_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProviderSpecificationChangeNotificationsListQueryCreatedAt] = None + + +class mapManagementInstanceProviderSpecificationChangeNotificationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderSpecificationChangeNotificationsListQuery: + return ManagementInstanceProviderSpecificationChangeNotificationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + target=data.get('target'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + provider_specification_id=data.get('provider_specification_id'), + created_at=mapManagementInstanceProviderSpecificationChangeNotificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderSpecificationChangeNotificationsListQuery, 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_2026_01_01_magnetar/resources/identities/credentials/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/provider_templates/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/create.py new file mode 100644 index 00000000..2bcb8bea --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/create.py @@ -0,0 +1,69 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProviderTemplatesCreateOutput: + object: str + id: str + status: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + integration_id: Optional[str] = None + + +class mapManagementInstanceProviderTemplatesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesCreateOutput: + return ManagementInstanceProviderTemplatesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_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[ManagementInstanceProviderTemplatesCreateOutput, 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 ManagementInstanceProviderTemplatesCreateBody: + name: str + integration_id: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceProviderTemplatesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesCreateBody: + return ManagementInstanceProviderTemplatesCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderTemplatesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_templates/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/provider_templates/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/get.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/provider_templates/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/list.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/provider_templates/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/update.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/update.py new file mode 100644 index 00000000..87bcab86 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/provider_templates/update.py @@ -0,0 +1,67 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceProviderTemplatesUpdateOutput: + object: str + id: str + status: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + integration_id: Optional[str] = None + + +class mapManagementInstanceProviderTemplatesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesUpdateOutput: + return ManagementInstanceProviderTemplatesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_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[ManagementInstanceProviderTemplatesUpdateOutput, 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 ManagementInstanceProviderTemplatesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceProviderTemplatesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesUpdateBody: + return ManagementInstanceProviderTemplatesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceProviderTemplatesUpdateBody, 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/magnetar/resources/management/instance/providers/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/__init__.py index dac1b381..6ccd84b4 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/__init__.py @@ -3,4 +3,5 @@ from .list import * from .specifications import * from .tools import * +from .triggers import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/list.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/list.py index f13eb5b5..21363752 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/list.py @@ -303,6 +303,14 @@ def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutput, Di return dataclasses.asdict(value) @dataclass +class ManagementInstanceProvidersSpecificationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProvidersSpecificationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProvidersSpecificationsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -314,6 +322,8 @@ class ManagementInstanceProvidersSpecificationsListQuery: provider_version_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 + created_at: Optional[ManagementInstanceProvidersSpecificationsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProvidersSpecificationsListQueryUpdatedAt] = None class mapManagementInstanceProvidersSpecificationsListQuery: @@ -329,7 +339,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecifications provider_id=data.get('provider_id'), provider_version_id=data.get('provider_version_id'), provider_deployment_id=data.get('provider_deployment_id'), - provider_config_id=data.get('provider_config_id') + provider_config_id=data.get('provider_config_id'), + created_at=mapManagementInstanceProvidersSpecificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProvidersSpecificationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/tools/list.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/tools/list.py index b79eb2b2..5cb33c6b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/tools/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/tools/list.py @@ -155,12 +155,12 @@ def to_dict(value: Union[ManagementInstanceProvidersToolsListOutput, Dict[str, A @dataclass class ManagementInstanceProvidersToolsListQuery: provider_version_id: str - provider_auth_method_id: Optional[Union[str, List[str]]] = None limit: Optional[float] = None after: Optional[str] = None before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + provider_auth_method_id: Optional[Union[str, List[str]]] = None class mapManagementInstanceProvidersToolsListQuery: @@ -184,3 +184,4 @@ def to_dict(value: Union[ManagementInstanceProvidersToolsListQuery, Dict[str, An return value # assume dataclass for generated models return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/enclaves/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/triggers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/enclaves/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/providers/triggers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/triggers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/triggers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/triggers/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/providers/triggers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/triggers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/triggers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/triggers/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/providers/triggers/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/versions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/versions/list.py index 2f454518..f9932b7e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/versions/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[ManagementInstanceProvidersVersionsListOutput, Dict[str return dataclasses.asdict(value) @dataclass +class ManagementInstanceProvidersVersionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceProvidersVersionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceProvidersVersionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -93,6 +101,8 @@ class ManagementInstanceProvidersVersionsListQuery: order: Optional[str] = None id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceProvidersVersionsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceProvidersVersionsListQueryUpdatedAt] = None class mapManagementInstanceProvidersVersionsListQuery: @@ -105,7 +115,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersVersionsListQu cursor=data.get('cursor'), order=data.get('order'), id=data.get('id'), - provider_id=data.get('provider_id') + provider_id=data.get('provider_id'), + created_at=mapManagementInstanceProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/__init__.py index 849522c6..515d424c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/__init__.py @@ -1,5 +1,7 @@ from .create import * +from .delete import * from .get import * from .list import * +from .list_tools import * from .providers import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/create.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/create.py index 58da7137..bad7ec93 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/create.py @@ -46,12 +46,17 @@ class ManagementInstanceSessionTemplatesCreateOutputProviders: class ManagementInstanceSessionTemplatesCreateOutput: object: str id: str + status: str name: str providers: List[ManagementInstanceSessionTemplatesCreateOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapManagementInstanceSessionTemplatesCreateOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateO return ManagementInstanceSessionTemplatesCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapManagementInstanceSessionTemplatesCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/session_templates/delete.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/get.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/get.py index 24420831..0cd43327 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/get.py @@ -46,12 +46,17 @@ class ManagementInstanceSessionTemplatesGetOutputProviders: class ManagementInstanceSessionTemplatesGetOutput: object: str id: str + status: str name: str providers: List[ManagementInstanceSessionTemplatesGetOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapManagementInstanceSessionTemplatesGetOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesGetOutp return ManagementInstanceSessionTemplatesGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapManagementInstanceSessionTemplatesGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/list.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/list.py index 76e55ebe..3e08c9da 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/list.py @@ -46,12 +46,17 @@ class ManagementInstanceSessionTemplatesListOutputItemsProviders: class ManagementInstanceSessionTemplatesListOutputItems: object: str id: str + status: str name: str providers: List[ManagementInstanceSessionTemplatesListOutputItemsProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None @dataclass class ManagementInstanceSessionTemplatesListOutputPagination: has_more_before: bool @@ -155,9 +160,14 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOut return ManagementInstanceSessionTemplatesListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapManagementInstanceSessionTemplatesListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], 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 @@ -205,6 +215,14 @@ def to_dict(value: Union[ManagementInstanceSessionTemplatesListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionTemplatesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionTemplatesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionTemplatesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -219,6 +237,8 @@ class ManagementInstanceSessionTemplatesListQuery: 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[ManagementInstanceSessionTemplatesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionTemplatesListQueryUpdatedAt] = None class mapManagementInstanceSessionTemplatesListQuery: @@ -237,7 +257,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListQue 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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceSessionTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/list_tools.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/list_tools.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/list_tools.py rename to src/metorial/_generated/magnetar/resources/management/instance/session_templates/list_tools.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/create.py index 70e366b1..e0a8ed77 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/create.py @@ -133,32 +133,14 @@ def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersCreateOutput return dataclasses.asdict(value) @dataclass -class ManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters: - tool_keys: Optional[List[str]] = None -@dataclass class ManagementInstanceSessionTemplatesProvidersCreateBody: session_template_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[ManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters] = None - - -class mapManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters: - return ManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters( - tool_keys=data.get('tool_keys', []) - ) + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters, 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 mapManagementInstanceSessionTemplatesProvidersCreateBody: @staticmethod @@ -169,7 +151,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvide 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=mapManagementInstanceSessionTemplatesProvidersCreateBodyToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/list.py index bb40b173..318afd32 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/list.py @@ -173,6 +173,14 @@ def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersListOutput, return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionTemplatesProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionTemplatesProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionTemplatesProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -182,11 +190,12 @@ class ManagementInstanceSessionTemplatesProvidersListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None session_template_id: Optional[Union[str, List[str]]] = None - session_template_template_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[ManagementInstanceSessionTemplatesProvidersListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionTemplatesProvidersListQueryUpdatedAt] = None class mapManagementInstanceSessionTemplatesProvidersListQuery: @@ -201,11 +210,12 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvide status=data.get('status'), id=data.get('id'), session_template_id=data.get('session_template_id'), - session_template_template_id=data.get('session_template_template_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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceSessionTemplatesProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionTemplatesProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/update.py index 58f0a2da..ed2842a6 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/providers/update.py @@ -133,33 +133,15 @@ def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersUpdateOutput return dataclasses.asdict(value) @dataclass -class ManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters: - tool_keys: Optional[List[str]] = None -@dataclass class ManagementInstanceSessionTemplatesProvidersUpdateBody: - tool_filters: Optional[ManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters] = None - - -class mapManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters: - return ManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters( - tool_keys=data.get('tool_keys', []) - ) + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters, 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 mapManagementInstanceSessionTemplatesProvidersUpdateBody: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateBody: return ManagementInstanceSessionTemplatesProvidersUpdateBody( - tool_filters=mapManagementInstanceSessionTemplatesProvidersUpdateBodyToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/update.py b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/update.py index 23544bbb..e621f460 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/session_templates/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/session_templates/update.py @@ -46,12 +46,17 @@ class ManagementInstanceSessionTemplatesUpdateOutputProviders: class ManagementInstanceSessionTemplatesUpdateOutput: object: str id: str + status: str name: str providers: List[ManagementInstanceSessionTemplatesUpdateOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateO return ManagementInstanceSessionTemplatesUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapManagementInstanceSessionTemplatesUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/__init__.py index f3f404af..1400d2d0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/__init__.py @@ -1,5 +1,6 @@ from .connections import * from .create import * +from .delete import * from .error_groups import * from .errors import * from .events import * diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/get.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/get.py index 2bfb9b9a..1e4f202d 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/get.py @@ -13,15 +13,27 @@ class ManagementInstanceSessionsConnectionsGetOutputMcp: protocol_version: str transport: str @dataclass +class ManagementInstanceSessionsConnectionsGetOutputParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsConnectionsGetOutputParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsConnectionsGetOutputParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsConnectionsGetOutput: object: str @@ -34,9 +46,9 @@ class ManagementInstanceSessionsConnectionsGetOutput: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[ManagementInstanceSessionsConnectionsGetOutputMcp] = None participant: Optional[ManagementInstanceSessionsConnectionsGetOutputParticipant] = None + last_active_at: Optional[datetime] = None class mapManagementInstanceSessionsConnectionsGetOutputUsage: @@ -72,6 +84,22 @@ def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutputMcp, Dict return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsConnectionsGetOutputParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutputParticipantData: + return ManagementInstanceSessionsConnectionsGetOutputParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutputParticipantData, 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 mapManagementInstanceSessionsConnectionsGetOutputParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutputParticipant: @@ -81,8 +109,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetO type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsConnectionsGetOutputParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/list.py index 6263553e..ac42c66b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/connections/list.py @@ -13,15 +13,27 @@ class ManagementInstanceSessionsConnectionsListOutputItemsMcp: protocol_version: str transport: str @dataclass +class ManagementInstanceSessionsConnectionsListOutputItemsParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsConnectionsListOutputItemsParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsConnectionsListOutputItemsParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsConnectionsListOutputItems: object: str @@ -34,9 +46,9 @@ class ManagementInstanceSessionsConnectionsListOutputItems: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[ManagementInstanceSessionsConnectionsListOutputItemsMcp] = None participant: Optional[ManagementInstanceSessionsConnectionsListOutputItemsParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class ManagementInstanceSessionsConnectionsListOutputPagination: has_more_before: bool @@ -80,6 +92,22 @@ def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItemsMcp return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsConnectionsListOutputItemsParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItemsParticipantData: + return ManagementInstanceSessionsConnectionsListOutputItemsParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItemsParticipantData, 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 mapManagementInstanceSessionsConnectionsListOutputItemsParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItemsParticipant: @@ -89,8 +117,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsList type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsConnectionsListOutputItemsParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -163,6 +199,14 @@ def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutput, Dict[s return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsConnectionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsConnectionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -172,9 +216,16 @@ class ManagementInstanceSessionsConnectionsListQuery: status: Optional[Union[str, List[str]]] = None connection_state: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None session_id: Optional[Union[str, List[str]]] = None session_provider_id: Optional[Union[str, List[str]]] = None participant_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSessionsConnectionsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsConnectionsListQueryUpdatedAt] = None class mapManagementInstanceSessionsConnectionsListQuery: @@ -189,9 +240,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsList status=data.get('status'), connection_state=data.get('connection_state'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), session_id=data.get('session_id'), session_provider_id=data.get('session_provider_id'), - participant_id=data.get('participant_id') + participant_id=data.get('participant_id'), + created_at=mapManagementInstanceSessionsConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/create.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/create.py index 9ac3c625..1e754cfe 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/create.py @@ -57,6 +57,7 @@ class ManagementInstanceSessionsCreateOutputProviders: class ManagementInstanceSessionsCreateOutput: object: str id: str + status: str connection_state: str connection_url: str usage: ManagementInstanceSessionsCreateOutputUsage @@ -70,6 +71,8 @@ class ManagementInstanceSessionsCreateOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapManagementInstanceSessionsCreateOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutput: return ManagementInstanceSessionsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/sessions/delete.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/errors/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/errors/list.py index e472f085..00981466 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/errors/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/errors/list.py @@ -87,6 +87,14 @@ def to_dict(value: Union[ManagementInstanceSessionsErrorsListOutput, Dict[str, A return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsErrorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsErrorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsErrorsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -102,6 +110,8 @@ class ManagementInstanceSessionsErrorsListQuery: provider_run_id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSessionsErrorsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsErrorsListQueryUpdatedAt] = None class mapManagementInstanceSessionsErrorsListQuery: @@ -121,7 +131,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorsListQuery session_error_group_id=data.get('session_error_group_id'), provider_run_id=data.get('provider_run_id'), provider_id=data.get('provider_id'), - session_message_id=data.get('session_message_id') + session_message_id=data.get('session_message_id'), + created_at=mapManagementInstanceSessionsErrorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsErrorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/get.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/get.py index 92654c0d..bebc32e3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/get.py @@ -13,15 +13,27 @@ class ManagementInstanceSessionsEventsGetOutputConnectionMcp: protocol_version: str transport: str @dataclass +class ManagementInstanceSessionsEventsGetOutputConnectionParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsEventsGetOutputConnectionParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsEventsGetOutputConnectionParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsEventsGetOutputConnection: object: str @@ -34,9 +46,9 @@ class ManagementInstanceSessionsEventsGetOutputConnection: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[ManagementInstanceSessionsEventsGetOutputConnectionMcp] = None participant: Optional[ManagementInstanceSessionsEventsGetOutputConnectionParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class ManagementInstanceSessionsEventsGetOutputProviderRun: object: str @@ -72,6 +84,50 @@ class ManagementInstanceSessionsEventsGetOutputMessageTransport: mcp: Optional[ManagementInstanceSessionsEventsGetOutputMessageTransportMcp] = None tool_call: Optional[ManagementInstanceSessionsEventsGetOutputMessageTransportToolCall] = None @dataclass +class ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -130,19 +186,37 @@ class ManagementInstanceSessionsEventsGetOutputMessageToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant] = None + responder_participant: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant] = None error: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData: + identifier: str + name: str @dataclass class ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: object: str @@ -150,9 +224,17 @@ class ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsEventsGetOutputMessageError: object: str @@ -258,6 +340,22 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnectionMcp, return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsGetOutputConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnectionParticipantData: + return ManagementInstanceSessionsEventsGetOutputConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnectionParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputConnectionParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnectionParticipant: @@ -267,8 +365,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutput type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsEventsGetOutputConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -401,6 +507,98 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageTranspo return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: + return ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: + return ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: + return ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: + return ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: @@ -520,6 +718,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutput session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceSessionsEventsGetOutputMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceSessionsEventsGetOutputMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -535,6 +735,22 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCal return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData: + return ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant: @@ -544,8 +760,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutput type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -557,6 +781,22 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageSenderP return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData: + return ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: @@ -566,8 +806,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutput type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/list.py index f028feab..fb064bee 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/events/list.py @@ -13,15 +13,27 @@ class ManagementInstanceSessionsEventsListOutputItemsConnectionMcp: protocol_version: str transport: str @dataclass +class ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsEventsListOutputItemsConnection: object: str @@ -34,9 +46,9 @@ class ManagementInstanceSessionsEventsListOutputItemsConnection: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[ManagementInstanceSessionsEventsListOutputItemsConnectionMcp] = None participant: Optional[ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class ManagementInstanceSessionsEventsListOutputItemsProviderRun: object: str @@ -72,6 +84,50 @@ class ManagementInstanceSessionsEventsListOutputItemsMessageTransport: mcp: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp] = None tool_call: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall] = None @dataclass +class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -130,19 +186,37 @@ class ManagementInstanceSessionsEventsListOutputItemsMessageToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant] = None + responder_participant: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant] = None error: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: + identifier: str + name: str @dataclass class ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant: object: str @@ -150,9 +224,17 @@ class ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsEventsListOutputItemsMessageError: object: str @@ -266,6 +348,22 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnecti return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData: + return ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant: @@ -275,8 +373,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutpu type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -409,6 +515,98 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageT return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: @@ -528,6 +726,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutpu session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -543,6 +743,22 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageT return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: + return ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant: @@ -552,8 +768,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutpu type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -565,6 +789,22 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageS return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: + return ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant: @@ -574,8 +814,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutpu type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -751,6 +999,14 @@ def to_dict(value: Union[ManagementInstanceSessionsEventsListOutput, Dict[str, A return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsEventsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsEventsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -765,6 +1021,8 @@ class ManagementInstanceSessionsEventsListQuery: provider_run_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None session_error_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSessionsEventsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsEventsListQueryUpdatedAt] = None class mapManagementInstanceSessionsEventsListQuery: @@ -783,7 +1041,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListQuery session_connection_id=data.get('session_connection_id'), provider_run_id=data.get('provider_run_id'), session_message_id=data.get('session_message_id'), - session_error_id=data.get('session_error_id') + session_error_id=data.get('session_error_id'), + created_at=mapManagementInstanceSessionsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsEventsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/get.py index 35cfa385..4b594724 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/get.py @@ -57,6 +57,7 @@ class ManagementInstanceSessionsGetOutputProviders: class ManagementInstanceSessionsGetOutput: object: str id: str + status: str connection_state: str connection_url: str usage: ManagementInstanceSessionsGetOutputUsage @@ -70,6 +71,8 @@ class ManagementInstanceSessionsGetOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapManagementInstanceSessionsGetOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutput: return ManagementInstanceSessionsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/list.py index d2f41262..2334d91e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/list.py @@ -57,6 +57,7 @@ class ManagementInstanceSessionsListOutputItemsProviders: class ManagementInstanceSessionsListOutputItems: object: str id: str + status: str connection_state: str connection_url: str usage: ManagementInstanceSessionsListOutputItemsUsage @@ -70,6 +71,8 @@ class ManagementInstanceSessionsListOutputItems: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None @dataclass class ManagementInstanceSessionsListOutputPagination: has_more_before: bool @@ -208,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItems return ManagementInstanceSessionsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -219,6 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItems from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) @@ -265,6 +271,14 @@ def to_dict(value: Union[ManagementInstanceSessionsListOutput, Dict[str, Any], N return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -273,12 +287,18 @@ class ManagementInstanceSessionsListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None session_template_id: Optional[Union[str, List[str]]] = None session_provider_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[ManagementInstanceSessionsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsListQueryUpdatedAt] = None class mapManagementInstanceSessionsListQuery: @@ -292,12 +312,18 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListQuery: order=data.get('order'), status=data.get('status'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), session_template_id=data.get('session_template_id'), session_provider_id=data.get('session_provider_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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/get.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/get.py index e7de0cba..0bae35b7 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/get.py @@ -26,6 +26,50 @@ class ManagementInstanceSessionsMessagesGetOutputTransport: mcp: Optional[ManagementInstanceSessionsMessagesGetOutputTransportMcp] = None tool_call: Optional[ManagementInstanceSessionsMessagesGetOutputTransportToolCall] = None @dataclass +class ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -84,19 +128,37 @@ class ManagementInstanceSessionsMessagesGetOutputToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant] = None + responder_participant: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant] = None error: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceSessionsMessagesGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsMessagesGetOutputSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsMessagesGetOutputSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsMessagesGetOutputResponderParticipantData: + identifier: str + name: str @dataclass class ManagementInstanceSessionsMessagesGetOutputResponderParticipant: object: str @@ -104,9 +166,17 @@ class ManagementInstanceSessionsMessagesGetOutputResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsMessagesGetOutputResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsMessagesGetOutputError: object: str @@ -213,6 +283,98 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputTransport, D return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: + return ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant: + return ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: + return ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant: + return ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema: @@ -332,6 +494,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutp session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceSessionsMessagesGetOutputToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceSessionsMessagesGetOutputToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -347,6 +511,22 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCall, Di return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsMessagesGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputSenderParticipantData: + return ManagementInstanceSessionsMessagesGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputSenderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputSenderParticipant: @@ -356,8 +536,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutp type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsMessagesGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -369,6 +557,22 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputSenderPartic return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsMessagesGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputResponderParticipantData: + return ManagementInstanceSessionsMessagesGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputResponderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputResponderParticipant: @@ -378,8 +582,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutp type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsMessagesGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/list.py index 1d9b5ed7..9fb7bb40 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/messages/list.py @@ -26,6 +26,50 @@ class ManagementInstanceSessionsMessagesListOutputItemsTransport: mcp: Optional[ManagementInstanceSessionsMessagesListOutputItemsTransportMcp] = None tool_call: Optional[ManagementInstanceSessionsMessagesListOutputItemsTransportToolCall] = None @dataclass +class ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -84,19 +128,37 @@ class ManagementInstanceSessionsMessagesListOutputItemsToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant] = None + responder_participant: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant] = None error: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass class ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData: + identifier: str + name: str @dataclass class ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: object: str @@ -104,9 +166,17 @@ class ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsMessagesListOutputItemsError: object: str @@ -221,6 +291,98 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsTransp return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: + return ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: + return ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: + return ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: + return ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: @@ -340,6 +502,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOut session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceSessionsMessagesListOutputItemsToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceSessionsMessagesListOutputItemsToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -355,6 +519,22 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCa return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData: + return ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant: @@ -364,8 +544,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOut type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -377,6 +565,22 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsSender return value return dataclasses.asdict(value) +class mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData: + return ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: @@ -386,8 +590,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOut type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -491,6 +703,14 @@ def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsMessagesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsMessagesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsMessagesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -508,6 +728,8 @@ class ManagementInstanceSessionsMessagesListQuery: error_id: Optional[Union[str, List[str]]] = None participant_id: Optional[Union[str, List[str]]] = None parent_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSessionsMessagesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsMessagesListQueryUpdatedAt] = None class mapManagementInstanceSessionsMessagesListQuery: @@ -529,7 +751,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListQue provider_run_id=data.get('provider_run_id'), error_id=data.get('error_id'), participant_id=data.get('participant_id'), - parent_message_id=data.get('parent_message_id') + parent_message_id=data.get('parent_message_id'), + created_at=mapManagementInstanceSessionsMessagesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsMessagesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/get.py index 7841da3d..86d90c4f 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/get.py @@ -3,6 +3,10 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSessionsParticipantsGetOutputData: + identifier: str + name: str @dataclass class ManagementInstanceSessionsParticipantsGetOutput: object: str @@ -10,10 +14,34 @@ class ManagementInstanceSessionsParticipantsGetOutput: type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsParticipantsGetOutputData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None + + +class mapManagementInstanceSessionsParticipantsGetOutputData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsGetOutputData: + return ManagementInstanceSessionsParticipantsGetOutputData( + identifier=data.get('identifier'), + name=data.get('name') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsParticipantsGetOutputData, 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 mapManagementInstanceSessionsParticipantsGetOutput: @staticmethod @@ -24,8 +52,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsGet type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsParticipantsGetOutputData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/list.py index 60c09c79..f97d306b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/participants/list.py @@ -3,6 +3,10 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSessionsParticipantsListOutputItemsData: + identifier: str + name: str @dataclass class ManagementInstanceSessionsParticipantsListOutputItems: object: str @@ -10,9 +14,17 @@ class ManagementInstanceSessionsParticipantsListOutputItems: type: str identifier: str name: str - data: Dict[str, Any] + data: ManagementInstanceSessionsParticipantsListOutputItemsData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceSessionsParticipantsListOutputPagination: has_more_before: bool @@ -23,6 +35,22 @@ class ManagementInstanceSessionsParticipantsListOutput: pagination: ManagementInstanceSessionsParticipantsListOutputPagination +class mapManagementInstanceSessionsParticipantsListOutputItemsData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListOutputItemsData: + return ManagementInstanceSessionsParticipantsListOutputItemsData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSessionsParticipantsListOutputItemsData, 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 mapManagementInstanceSessionsParticipantsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListOutputItems: @@ -32,8 +60,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsLis type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapManagementInstanceSessionsParticipantsListOutputItemsData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -79,6 +115,14 @@ def to_dict(value: Union[ManagementInstanceSessionsParticipantsListOutput, Dict[ return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsParticipantsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsParticipantsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsParticipantsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -87,9 +131,16 @@ class ManagementInstanceSessionsParticipantsListQuery: order: Optional[str] = None type: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None session_id: Optional[Union[str, List[str]]] = None session_connection_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSessionsParticipantsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsParticipantsListQueryUpdatedAt] = None class mapManagementInstanceSessionsParticipantsListQuery: @@ -103,9 +154,16 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsLis order=data.get('order'), type=data.get('type'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), session_id=data.get('session_id'), session_connection_id=data.get('session_connection_id'), - session_message_id=data.get('session_message_id') + session_message_id=data.get('session_message_id'), + created_at=mapManagementInstanceSessionsParticipantsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsParticipantsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/providers/list.py index b726ad0d..70830db5 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/providers/list.py @@ -199,6 +199,14 @@ def to_dict(value: Union[ManagementInstanceSessionsProvidersListOutput, Dict[str return dataclasses.asdict(value) @dataclass +class ManagementInstanceSessionsProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSessionsProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceSessionsProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -213,6 +221,8 @@ class ManagementInstanceSessionsProvidersListQuery: provider_config_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSessionsProvidersListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSessionsProvidersListQueryUpdatedAt] = None class mapManagementInstanceSessionsProvidersListQuery: @@ -231,7 +241,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListQu 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'), - status=data.get('status') + status=data.get('status'), + created_at=mapManagementInstanceSessionsProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSessionsProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/update.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/update.py index 56be2c9b..eb292aed 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/update.py @@ -57,6 +57,7 @@ class ManagementInstanceSessionsUpdateOutputProviders: class ManagementInstanceSessionsUpdateOutput: object: str id: str + status: str connection_state: str connection_url: str usage: ManagementInstanceSessionsUpdateOutputUsage @@ -70,6 +71,8 @@ class ManagementInstanceSessionsUpdateOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapManagementInstanceSessionsUpdateOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutput: return ManagementInstanceSessionsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/agents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/agents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/agents/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/agents/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/agents/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/agents/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/agents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/agents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/agents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/agents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/agents/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/agents/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/configurations/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py new file mode 100644 index 00000000..9cfac6d1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py @@ -0,0 +1,645 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsCreateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsCreateOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsCreateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsCreateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsCreateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsCreateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsCreateOutputHierarchy + integrations: List[ManagementInstanceSkillsCreateOutputIntegrations] + providers: List[ManagementInstanceSkillsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsCreateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreator: + return ManagementInstanceSkillsCreateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyCreator, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreator: + return ManagementInstanceSkillsCreateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsCreateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyFork: + return ManagementInstanceSkillsCreateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsCreateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyFork, 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 mapManagementInstanceSkillsCreateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyEntity: + return ManagementInstanceSkillsCreateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsCreateOutputHierarchyEntity, 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 mapManagementInstanceSkillsCreateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchy: + return ManagementInstanceSkillsCreateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsCreateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsCreateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsCreateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchy, 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 mapManagementInstanceSkillsCreateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputIntegrationsConfiguration: + return ManagementInstanceSkillsCreateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsCreateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputIntegrations: + return ManagementInstanceSkillsCreateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsCreateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputIntegrations, 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 mapManagementInstanceSkillsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputProviders: + return ManagementInstanceSkillsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsCreateOutputProviders, 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 mapManagementInstanceSkillsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutput: + return ManagementInstanceSkillsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsCreateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsCreateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsCreateOutput, 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 ManagementInstanceSkillsCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + template_id: Optional[str] = None + skill_group_id: Optional[str] = None + + +class mapManagementInstanceSkillsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateBody: + return ManagementInstanceSkillsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + image_file_id=data.get('image_file_id'), + template_id=data.get('template_id'), + skill_group_id=data.get('skill_group_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateBody, 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/magnetar/resources/management/instance/skills/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/delete.py new file mode 100644 index 00000000..563fe3dd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/delete.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsDeleteOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsDeleteOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsDeleteOutputHierarchy + integrations: List[ManagementInstanceSkillsDeleteOutputIntegrations] + providers: List[ManagementInstanceSkillsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsDeleteOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreator: + return ManagementInstanceSkillsDeleteOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyCreator, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreator: + return ManagementInstanceSkillsDeleteOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsDeleteOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyFork: + return ManagementInstanceSkillsDeleteOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyFork, 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 mapManagementInstanceSkillsDeleteOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyEntity: + return ManagementInstanceSkillsDeleteOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsDeleteOutputHierarchyEntity, 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 mapManagementInstanceSkillsDeleteOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchy: + return ManagementInstanceSkillsDeleteOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsDeleteOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsDeleteOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsDeleteOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchy, 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 mapManagementInstanceSkillsDeleteOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration: + return ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsDeleteOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputIntegrations: + return ManagementInstanceSkillsDeleteOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsDeleteOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputIntegrations, 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 mapManagementInstanceSkillsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputProviders: + return ManagementInstanceSkillsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsDeleteOutputProviders, 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 mapManagementInstanceSkillsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutput: + return ManagementInstanceSkillsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsDeleteOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsDeleteOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsDeleteOutput, 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/magnetar/resources/management/instance/skills/duplicate.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/duplicate.py new file mode 100644 index 00000000..b41612ec --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/duplicate.py @@ -0,0 +1,639 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsDuplicateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsDuplicateOutputHierarchy + integrations: List[ManagementInstanceSkillsDuplicateOutputIntegrations] + providers: List[ManagementInstanceSkillsDuplicateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreator: + return ManagementInstanceSkillsDuplicateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyCreator, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyFork: + return ManagementInstanceSkillsDuplicateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyFork, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyEntity: + return ManagementInstanceSkillsDuplicateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsDuplicateOutputHierarchyEntity, 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 mapManagementInstanceSkillsDuplicateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchy: + return ManagementInstanceSkillsDuplicateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsDuplicateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsDuplicateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsDuplicateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchy, 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 mapManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration: + return ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsDuplicateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputIntegrations: + return ManagementInstanceSkillsDuplicateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputIntegrations, 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 mapManagementInstanceSkillsDuplicateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputProviders: + return ManagementInstanceSkillsDuplicateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsDuplicateOutputProviders, 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 mapManagementInstanceSkillsDuplicateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutput: + return ManagementInstanceSkillsDuplicateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsDuplicateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsDuplicateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsDuplicateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsDuplicateOutput, 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 ManagementInstanceSkillsDuplicateBody: + name: str + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceSkillsDuplicateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateBody: + return ManagementInstanceSkillsDuplicateBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/exports/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/exports/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/exports/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/exports/list.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py new file mode 100644 index 00000000..bceb57de --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py @@ -0,0 +1,641 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsForkOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsForkOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsForkOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsForkOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsForkOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsForkOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsForkOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsForkOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsForkOutputHierarchy + integrations: List[ManagementInstanceSkillsForkOutputIntegrations] + providers: List[ManagementInstanceSkillsForkOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsForkOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreator: + return ManagementInstanceSkillsForkOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyCreator, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreator: + return ManagementInstanceSkillsForkOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsForkOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyFork: + return ManagementInstanceSkillsForkOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsForkOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyFork, 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 mapManagementInstanceSkillsForkOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyEntity: + return ManagementInstanceSkillsForkOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsForkOutputHierarchyEntity, 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 mapManagementInstanceSkillsForkOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchy: + return ManagementInstanceSkillsForkOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsForkOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsForkOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsForkOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchy, 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 mapManagementInstanceSkillsForkOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputIntegrationsConfiguration: + return ManagementInstanceSkillsForkOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsForkOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputIntegrations: + return ManagementInstanceSkillsForkOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsForkOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputIntegrations, 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 mapManagementInstanceSkillsForkOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputProviders: + return ManagementInstanceSkillsForkOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsForkOutputProviders, 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 mapManagementInstanceSkillsForkOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutput: + return ManagementInstanceSkillsForkOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsForkOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsForkOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsForkOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsForkOutput, 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 ManagementInstanceSkillsForkBody: + name: str + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + + +class mapManagementInstanceSkillsForkBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkBody: + return ManagementInstanceSkillsForkBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata'), + image_file_id=data.get('image_file_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkBody, 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/magnetar/resources/management/instance/skills/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/get.py new file mode 100644 index 00000000..fd4bcc3e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/get.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsGetOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsGetOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsGetOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsGetOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsGetOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsGetOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsGetOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsGetOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsGetOutputHierarchy + integrations: List[ManagementInstanceSkillsGetOutputIntegrations] + providers: List[ManagementInstanceSkillsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsGetOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreator: + return ManagementInstanceSkillsGetOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyCreator, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreator: + return ManagementInstanceSkillsGetOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsGetOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyFork: + return ManagementInstanceSkillsGetOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsGetOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyFork, 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 mapManagementInstanceSkillsGetOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyEntity: + return ManagementInstanceSkillsGetOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsGetOutputHierarchyEntity, 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 mapManagementInstanceSkillsGetOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchy: + return ManagementInstanceSkillsGetOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsGetOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsGetOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsGetOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchy, 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 mapManagementInstanceSkillsGetOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputIntegrationsConfiguration: + return ManagementInstanceSkillsGetOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsGetOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputIntegrations: + return ManagementInstanceSkillsGetOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsGetOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputIntegrations, 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 mapManagementInstanceSkillsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputProviders: + return ManagementInstanceSkillsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsGetOutputProviders, 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 mapManagementInstanceSkillsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutput: + return ManagementInstanceSkillsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsGetOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/groups/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/items/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/links/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/items/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/items/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/create.py new file mode 100644 index 00000000..684a8e5d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/create.py @@ -0,0 +1,147 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsItemsCreateOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsItemsCreateOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsItemsCreateOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[ManagementInstanceSkillsItemsCreateOutputIntegration] = None + provider: Optional[ManagementInstanceSkillsItemsCreateOutputProvider] = None + + +class mapManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration: + return ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsCreateOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutputIntegration: + return ManagementInstanceSkillsItemsCreateOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsCreateOutputIntegration, 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 mapManagementInstanceSkillsItemsCreateOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutputProvider: + return ManagementInstanceSkillsItemsCreateOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsItemsCreateOutputProvider, 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 mapManagementInstanceSkillsItemsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutput: + return ManagementInstanceSkillsItemsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapManagementInstanceSkillsItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsCreateOutput, 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) + +ManagementInstanceSkillsItemsCreateBody = Dict[str, Any] + + +class mapManagementInstanceSkillsItemsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateBody: + data + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsCreateBody, 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/magnetar/resources/management/instance/skills/items/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/delete.py new file mode 100644 index 00000000..45c5da90 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/delete.py @@ -0,0 +1,130 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsItemsDeleteOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsItemsDeleteOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsItemsDeleteOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[ManagementInstanceSkillsItemsDeleteOutputIntegration] = None + provider: Optional[ManagementInstanceSkillsItemsDeleteOutputProvider] = None + + +class mapManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration: + return ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsDeleteOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutputIntegration: + return ManagementInstanceSkillsItemsDeleteOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsDeleteOutputIntegration, 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 mapManagementInstanceSkillsItemsDeleteOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutputProvider: + return ManagementInstanceSkillsItemsDeleteOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsItemsDeleteOutputProvider, 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 mapManagementInstanceSkillsItemsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutput: + return ManagementInstanceSkillsItemsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapManagementInstanceSkillsItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsDeleteOutput, 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/magnetar/resources/management/instance/skills/items/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/get.py new file mode 100644 index 00000000..f371ec22 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/get.py @@ -0,0 +1,130 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsItemsGetOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsItemsGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsItemsGetOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[ManagementInstanceSkillsItemsGetOutputIntegration] = None + provider: Optional[ManagementInstanceSkillsItemsGetOutputProvider] = None + + +class mapManagementInstanceSkillsItemsGetOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration: + return ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsGetOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutputIntegration: + return ManagementInstanceSkillsItemsGetOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsGetOutputIntegration, 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 mapManagementInstanceSkillsItemsGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutputProvider: + return ManagementInstanceSkillsItemsGetOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsItemsGetOutputProvider, 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 mapManagementInstanceSkillsItemsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutput: + return ManagementInstanceSkillsItemsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapManagementInstanceSkillsItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsGetOutput, 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/magnetar/resources/management/instance/skills/items/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/list.py new file mode 100644 index 00000000..99da2dde --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/items/list.py @@ -0,0 +1,215 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsItemsListOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsItemsListOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsItemsListOutputItems: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[ManagementInstanceSkillsItemsListOutputItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsItemsListOutputItemsProvider] = None +@dataclass +class ManagementInstanceSkillsItemsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsItemsListOutput: + items: List[ManagementInstanceSkillsItemsListOutputItems] + pagination: ManagementInstanceSkillsItemsListOutputPagination + + +class mapManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration: + return ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsListOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItemsIntegration: + return ManagementInstanceSkillsItemsListOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputItemsIntegration, 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 mapManagementInstanceSkillsItemsListOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItemsProvider: + return ManagementInstanceSkillsItemsListOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsItemsListOutputItemsProvider, 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 mapManagementInstanceSkillsItemsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItems: + return ManagementInstanceSkillsItemsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapManagementInstanceSkillsItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputItems, 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 mapManagementInstanceSkillsItemsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputPagination: + return ManagementInstanceSkillsItemsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputPagination, 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 mapManagementInstanceSkillsItemsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutput: + return ManagementInstanceSkillsItemsListOutput( + items=[mapManagementInstanceSkillsItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsListOutput, 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 ManagementInstanceSkillsItemsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsItemsListQuery: + 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 + type: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSkillsItemsListQueryCreatedAt] = None + + +class mapManagementInstanceSkillsItemsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListQuery: + return ManagementInstanceSkillsItemsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + status=data.get('status'), + type=data.get('type'), + id=data.get('id'), + integration_id=data.get('integration_id'), + provider_id=data.get('provider_id'), + created_at=mapManagementInstanceSkillsItemsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsItemsListQuery, 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/magnetar/resources/management/instance/skills/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/list.py new file mode 100644 index 00000000..633f4f81 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/list.py @@ -0,0 +1,697 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsListOutputItemsHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsListOutputItemsHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsListOutputItemsHierarchy + integrations: List[ManagementInstanceSkillsListOutputItemsIntegrations] + providers: List[ManagementInstanceSkillsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None +@dataclass +class ManagementInstanceSkillsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsListOutput: + items: List[ManagementInstanceSkillsListOutputItems] + pagination: ManagementInstanceSkillsListOutputPagination + + +class mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: + return ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsListOutputItemsHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreator: + return ManagementInstanceSkillsListOutputItemsHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyCreator, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreator: + return ManagementInstanceSkillsListOutputItemsHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkCreator, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: + return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsListOutputItemsHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyFork: + return ManagementInstanceSkillsListOutputItemsHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyFork, 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 mapManagementInstanceSkillsListOutputItemsHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyEntity: + return ManagementInstanceSkillsListOutputItemsHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsListOutputItemsHierarchyEntity, 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 mapManagementInstanceSkillsListOutputItemsHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchy: + return ManagementInstanceSkillsListOutputItemsHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsListOutputItemsHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsListOutputItemsHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsListOutputItemsHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchy, 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 mapManagementInstanceSkillsListOutputItemsIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration: + return ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration, 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 mapManagementInstanceSkillsListOutputItemsIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsIntegrations: + return ManagementInstanceSkillsListOutputItemsIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsListOutputItemsIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsIntegrations, 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 mapManagementInstanceSkillsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsProviders: + return ManagementInstanceSkillsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsListOutputItemsProviders, 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 mapManagementInstanceSkillsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItems: + return ManagementInstanceSkillsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsListOutputItemsIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsListOutputItems, 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 mapManagementInstanceSkillsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputPagination: + return ManagementInstanceSkillsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputPagination, 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 mapManagementInstanceSkillsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutput: + return ManagementInstanceSkillsListOutput( + items=[mapManagementInstanceSkillsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutput, 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 ManagementInstanceSkillsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + skill_group_id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSkillsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSkillsListQueryUpdatedAt] = None + + +class mapManagementInstanceSkillsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListQuery: + return ManagementInstanceSkillsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + id=data.get('id'), + skill_group_id=data.get('skill_group_id'), + integration_id=data.get('integration_id'), + provider_id=data.get('provider_id'), + created_at=mapManagementInstanceSkillsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSkillsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListQuery, 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_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/archive.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/archive.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/archive.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/archive.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/add.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/add.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/add.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/add.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/sync.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/sync.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/sync.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/sync.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/marketplaces/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instances/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/participants/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/participants/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/archive.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/archive.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/archive.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/archive.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/add.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/add.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/add.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/add.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/remove.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/remove.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/remove.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/remove.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/skills/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/sync.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/sync.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/sync.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/sync.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/plugins/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/publish_consumer_skill.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/publish_consumer_skill.py new file mode 100644 index 00000000..bf6bb55a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/publish_consumer_skill.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy + integrations: List[ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations] + providers: List[ManagementInstanceSkillsPublishConsumerSkillOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + return ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations: + return ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputProviders: + return ManagementInstanceSkillsPublishConsumerSkillOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsPublishConsumerSkillOutputProviders, 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 mapManagementInstanceSkillsPublishConsumerSkillOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutput: + return ManagementInstanceSkillsPublishConsumerSkillOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsPublishConsumerSkillOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsPublishConsumerSkillOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/templates/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/create.py new file mode 100644 index 00000000..93c49d3f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/create.py @@ -0,0 +1,195 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesCreateOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesCreateOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesCreateOutputItemsProvider] = None +@dataclass +class ManagementInstanceSkillsTemplatesCreateOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[ManagementInstanceSkillsTemplatesCreateOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration: + return ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesCreateOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItemsProvider: + return ManagementInstanceSkillsTemplatesCreateOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesCreateOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesCreateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItems: + return ManagementInstanceSkillsTemplatesCreateOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesCreateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesCreateOutputItems, 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 mapManagementInstanceSkillsTemplatesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutput: + return ManagementInstanceSkillsTemplatesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapManagementInstanceSkillsTemplatesCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[ManagementInstanceSkillsTemplatesCreateOutput, 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 ManagementInstanceSkillsTemplatesCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + from_skill_id: Optional[str] = None + + +class mapManagementInstanceSkillsTemplatesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateBody: + return ManagementInstanceSkillsTemplatesCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + from_skill_id=data.get('from_skill_Id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesCreateBody, 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/magnetar/resources/management/instance/skills/templates/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/delete.py new file mode 100644 index 00000000..8fecf732 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/delete.py @@ -0,0 +1,168 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesDeleteOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider] = None +@dataclass +class ManagementInstanceSkillsTemplatesDeleteOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[ManagementInstanceSkillsTemplatesDeleteOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration: + return ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesDeleteOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider: + return ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesDeleteOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItems: + return ManagementInstanceSkillsTemplatesDeleteOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesDeleteOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesDeleteOutputItems, 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 mapManagementInstanceSkillsTemplatesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutput: + return ManagementInstanceSkillsTemplatesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapManagementInstanceSkillsTemplatesDeleteOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[ManagementInstanceSkillsTemplatesDeleteOutput, 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/magnetar/resources/management/instance/skills/templates/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/get.py new file mode 100644 index 00000000..c2039d37 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/get.py @@ -0,0 +1,168 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesGetOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesGetOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesGetOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesGetOutputItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesGetOutputItemsProvider] = None +@dataclass +class ManagementInstanceSkillsTemplatesGetOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[ManagementInstanceSkillsTemplatesGetOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesGetOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItemsIntegration: + return ManagementInstanceSkillsTemplatesGetOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesGetOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesGetOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItemsProvider: + return ManagementInstanceSkillsTemplatesGetOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesGetOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItems: + return ManagementInstanceSkillsTemplatesGetOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesGetOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesGetOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesGetOutputItems, 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 mapManagementInstanceSkillsTemplatesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutput: + return ManagementInstanceSkillsTemplatesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapManagementInstanceSkillsTemplatesGetOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[ManagementInstanceSkillsTemplatesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/firewall_bindings/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/firewall_bindings/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/create.py new file mode 100644 index 00000000..d88e4ba6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/create.py @@ -0,0 +1,145 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsCreateOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsCreateOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesItemsCreateOutputProvider] = None + + +class mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration: + return ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration, 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 mapManagementInstanceSkillsTemplatesItemsCreateOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutputProvider: + return ManagementInstanceSkillsTemplatesItemsCreateOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesItemsCreateOutputProvider, 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 mapManagementInstanceSkillsTemplatesItemsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutput: + return ManagementInstanceSkillsTemplatesItemsCreateOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsCreateOutput, 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) + +ManagementInstanceSkillsTemplatesItemsCreateBody = Dict[str, Any] + + +class mapManagementInstanceSkillsTemplatesItemsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateBody: + data + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsCreateBody, 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/magnetar/resources/management/instance/skills/templates/items/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/delete.py new file mode 100644 index 00000000..29cccd33 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/delete.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsDeleteOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider] = None + + +class mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration: + return ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration, 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 mapManagementInstanceSkillsTemplatesItemsDeleteOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider: + return ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider, 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 mapManagementInstanceSkillsTemplatesItemsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutput: + return ManagementInstanceSkillsTemplatesItemsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsDeleteOutput, 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/magnetar/resources/management/instance/skills/templates/items/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/get.py new file mode 100644 index 00000000..d0e53d66 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/get.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsGetOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsGetOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesItemsGetOutputIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesItemsGetOutputProvider] = None + + +class mapManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsGetOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutputIntegration: + return ManagementInstanceSkillsTemplatesItemsGetOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsGetOutputIntegration, 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 mapManagementInstanceSkillsTemplatesItemsGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutputProvider: + return ManagementInstanceSkillsTemplatesItemsGetOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesItemsGetOutputProvider, 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 mapManagementInstanceSkillsTemplatesItemsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutput: + return ManagementInstanceSkillsTemplatesItemsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsGetOutput, 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/magnetar/resources/management/instance/skills/templates/items/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/list.py new file mode 100644 index 00000000..ded444c5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/items/list.py @@ -0,0 +1,197 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsListOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider] = None +@dataclass +class ManagementInstanceSkillsTemplatesItemsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsTemplatesItemsListOutput: + items: List[ManagementInstanceSkillsTemplatesItemsListOutputItems] + pagination: ManagementInstanceSkillsTemplatesItemsListOutputPagination + + +class mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration: + return ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesItemsListOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider: + return ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesItemsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItems: + return ManagementInstanceSkillsTemplatesItemsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsListOutputItems, 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 mapManagementInstanceSkillsTemplatesItemsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputPagination: + return ManagementInstanceSkillsTemplatesItemsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutputPagination, 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 mapManagementInstanceSkillsTemplatesItemsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutput: + return ManagementInstanceSkillsTemplatesItemsListOutput( + items=[mapManagementInstanceSkillsTemplatesItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsTemplatesItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutput, 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 ManagementInstanceSkillsTemplatesItemsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapManagementInstanceSkillsTemplatesItemsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListQuery: + return ManagementInstanceSkillsTemplatesItemsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListQuery, 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/magnetar/resources/management/instance/skills/templates/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/list.py new file mode 100644 index 00000000..c74fc6f5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/list.py @@ -0,0 +1,261 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesListOutputItemsItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider] = None +@dataclass +class ManagementInstanceSkillsTemplatesListOutputItems: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[ManagementInstanceSkillsTemplatesListOutputItemsItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsTemplatesListOutput: + items: List[ManagementInstanceSkillsTemplatesListOutputItems] + pagination: ManagementInstanceSkillsTemplatesListOutputPagination + + +class mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration: + return ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration, 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 mapManagementInstanceSkillsTemplatesListOutputItemsItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider: + return ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider, 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 mapManagementInstanceSkillsTemplatesListOutputItemsItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItems: + return ManagementInstanceSkillsTemplatesListOutputItemsItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesListOutputItemsItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesListOutputItemsItems, 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 mapManagementInstanceSkillsTemplatesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItems: + return ManagementInstanceSkillsTemplatesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapManagementInstanceSkillsTemplatesListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], + 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[ManagementInstanceSkillsTemplatesListOutputItems, 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 mapManagementInstanceSkillsTemplatesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputPagination: + return ManagementInstanceSkillsTemplatesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutputPagination, 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 mapManagementInstanceSkillsTemplatesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutput: + return ManagementInstanceSkillsTemplatesListOutput( + items=[mapManagementInstanceSkillsTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutput, 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 ManagementInstanceSkillsTemplatesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + owner: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSkillsTemplatesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceSkillsTemplatesListQueryUpdatedAt] = None + + +class mapManagementInstanceSkillsTemplatesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListQuery: + return ManagementInstanceSkillsTemplatesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + owner=data.get('owner'), + id=data.get('id'), + provider_id=data.get('provider_id'), + integration_id=data.get('integration_id'), + created_at=mapManagementInstanceSkillsTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceSkillsTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesListQuery, 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/magnetar/resources/management/instance/skills/templates/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/update.py new file mode 100644 index 00000000..93cc62e4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/templates/update.py @@ -0,0 +1,193 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsTemplatesUpdateOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration] = None + provider: Optional[ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider] = None +@dataclass +class ManagementInstanceSkillsTemplatesUpdateOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[ManagementInstanceSkillsTemplatesUpdateOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + return ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration: + return ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesUpdateOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider: + return ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesUpdateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItems: + return ManagementInstanceSkillsTemplatesUpdateOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapManagementInstanceSkillsTemplatesUpdateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesUpdateOutputItems, 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 mapManagementInstanceSkillsTemplatesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutput: + return ManagementInstanceSkillsTemplatesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapManagementInstanceSkillsTemplatesUpdateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[ManagementInstanceSkillsTemplatesUpdateOutput, 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 ManagementInstanceSkillsTemplatesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceSkillsTemplatesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateBody: + return ManagementInstanceSkillsTemplatesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsTemplatesUpdateBody, 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/magnetar/resources/management/instance/skills/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/update.py new file mode 100644 index 00000000..758bfe03 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/update.py @@ -0,0 +1,641 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsUpdateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsUpdateOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsUpdateOutputHierarchy + integrations: List[ManagementInstanceSkillsUpdateOutputIntegrations] + providers: List[ManagementInstanceSkillsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsUpdateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreator: + return ManagementInstanceSkillsUpdateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyCreator, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreator: + return ManagementInstanceSkillsUpdateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsUpdateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyFork: + return ManagementInstanceSkillsUpdateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyFork, 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 mapManagementInstanceSkillsUpdateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyEntity: + return ManagementInstanceSkillsUpdateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsUpdateOutputHierarchyEntity, 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 mapManagementInstanceSkillsUpdateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchy: + return ManagementInstanceSkillsUpdateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsUpdateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsUpdateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsUpdateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchy, 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 mapManagementInstanceSkillsUpdateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration: + return ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsUpdateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputIntegrations: + return ManagementInstanceSkillsUpdateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapManagementInstanceSkillsUpdateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputIntegrations, 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 mapManagementInstanceSkillsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputProviders: + return ManagementInstanceSkillsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[ManagementInstanceSkillsUpdateOutputProviders, 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 mapManagementInstanceSkillsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutput: + return ManagementInstanceSkillsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapManagementInstanceSkillsUpdateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsUpdateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[ManagementInstanceSkillsUpdateOutput, 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 ManagementInstanceSkillsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + + +class mapManagementInstanceSkillsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateBody: + return ManagementInstanceSkillsUpdateBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata'), + image_file_id=data.get('image_file_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/versions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/versions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/versions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/versions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/versions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/versions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/versions/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instance/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/versions/snapshot/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instance/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/versions/snapshot/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/snapshot/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/versions/snapshot/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/snapshot/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/skills/versions/snapshot/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/create.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/create.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/delete.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/get.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/items/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/get.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/items/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/list.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/items/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/modify.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/modify.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/items/modify.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/items/modify.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/list.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_sessions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_sessions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/participants/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/participants/list.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/permissions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/permissions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/permissions/__init__.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/permissions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/permissions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/permissions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/permissions/get.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/permissions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/update.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/update.py rename to src/metorial/_generated/magnetar/resources/management/instance/stores/update.py diff --git a/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/create.py b/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/create.py index bb258857..c63857b4 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/create.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceToolCallsCreateOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceToolCallsCreateOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceToolCallsCreateOutputSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceToolCallsCreateOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceToolCallsCreateOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceToolCallsCreateOutputResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceToolCallsCreateOutputToolInputSchema: type: str @@ -62,11 +106,105 @@ class ManagementInstanceToolCallsCreateOutput: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceToolCallsCreateOutputSenderParticipant] = None + responder_participant: Optional[ManagementInstanceToolCallsCreateOutputResponderParticipant] = None error: Optional[ManagementInstanceToolCallsCreateOutputError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None +class mapManagementInstanceToolCallsCreateOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputSenderParticipantData: + return ManagementInstanceToolCallsCreateOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputSenderParticipantData, 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 mapManagementInstanceToolCallsCreateOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputSenderParticipant: + return ManagementInstanceToolCallsCreateOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceToolCallsCreateOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputSenderParticipant, 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 mapManagementInstanceToolCallsCreateOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputResponderParticipantData: + return ManagementInstanceToolCallsCreateOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputResponderParticipantData, 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 mapManagementInstanceToolCallsCreateOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputResponderParticipant: + return ManagementInstanceToolCallsCreateOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceToolCallsCreateOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputResponderParticipant, 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 mapManagementInstanceToolCallsCreateOutputToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputToolInputSchema: @@ -186,6 +324,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutput: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceToolCallsCreateOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceToolCallsCreateOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceToolCallsCreateOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceToolCallsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/get.py b/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/get.py index fc2f2a84..dbc53330 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/get.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceToolCallsGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceToolCallsGetOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceToolCallsGetOutputSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceToolCallsGetOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceToolCallsGetOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceToolCallsGetOutputResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceToolCallsGetOutputToolInputSchema: type: str @@ -62,11 +106,105 @@ class ManagementInstanceToolCallsGetOutput: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceToolCallsGetOutputSenderParticipant] = None + responder_participant: Optional[ManagementInstanceToolCallsGetOutputResponderParticipant] = None error: Optional[ManagementInstanceToolCallsGetOutputError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None +class mapManagementInstanceToolCallsGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputSenderParticipantData: + return ManagementInstanceToolCallsGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsGetOutputSenderParticipantData, 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 mapManagementInstanceToolCallsGetOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputSenderParticipant: + return ManagementInstanceToolCallsGetOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceToolCallsGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsGetOutputSenderParticipant, 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 mapManagementInstanceToolCallsGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputResponderParticipantData: + return ManagementInstanceToolCallsGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsGetOutputResponderParticipantData, 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 mapManagementInstanceToolCallsGetOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputResponderParticipant: + return ManagementInstanceToolCallsGetOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceToolCallsGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsGetOutputResponderParticipant, 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 mapManagementInstanceToolCallsGetOutputToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputToolInputSchema: @@ -186,6 +324,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutput: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceToolCallsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/list.py b/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/list.py index 04d3ba61..2d88b9ad 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/tool_calls/list.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceToolCallsListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceToolCallsListOutputItemsSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceToolCallsListOutputItemsSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ManagementInstanceToolCallsListOutputItemsResponderParticipantData: + identifier: str + name: str +@dataclass +class ManagementInstanceToolCallsListOutputItemsResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ManagementInstanceToolCallsListOutputItemsResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ManagementInstanceToolCallsListOutputItemsToolInputSchema: type: str @@ -62,6 +106,8 @@ class ManagementInstanceToolCallsListOutputItems: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ManagementInstanceToolCallsListOutputItemsSenderParticipant] = None + responder_participant: Optional[ManagementInstanceToolCallsListOutputItemsResponderParticipant] = None error: Optional[ManagementInstanceToolCallsListOutputItemsError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @@ -75,6 +121,98 @@ class ManagementInstanceToolCallsListOutput: pagination: ManagementInstanceToolCallsListOutputPagination +class mapManagementInstanceToolCallsListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsSenderParticipantData: + return ManagementInstanceToolCallsListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsSenderParticipantData, 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 mapManagementInstanceToolCallsListOutputItemsSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsSenderParticipant: + return ManagementInstanceToolCallsListOutputItemsSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceToolCallsListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsSenderParticipant, 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 mapManagementInstanceToolCallsListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsResponderParticipantData: + return ManagementInstanceToolCallsListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsResponderParticipantData, 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 mapManagementInstanceToolCallsListOutputItemsResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsResponderParticipant: + return ManagementInstanceToolCallsListOutputItemsResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapManagementInstanceToolCallsListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsResponderParticipant, 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 mapManagementInstanceToolCallsListOutputItemsToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsToolInputSchema: @@ -194,6 +332,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItem session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapManagementInstanceToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapManagementInstanceToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapManagementInstanceToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapManagementInstanceToolCallsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -243,6 +383,14 @@ def to_dict(value: Union[ManagementInstanceToolCallsListOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass +class ManagementInstanceToolCallsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceToolCallsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ManagementInstanceToolCallsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -255,7 +403,14 @@ class ManagementInstanceToolCallsListQuery: 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 + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None tool_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceToolCallsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceToolCallsListQueryUpdatedAt] = None class mapManagementInstanceToolCallsListQuery: @@ -273,7 +428,14 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListQuery: 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'), - tool_id=data.get('tool_id') + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), + tool_id=data.get('tool_id'), + created_at=mapManagementInstanceToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceToolCallsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/__init__.py rename to src/metorial/_generated/magnetar/resources/management/organization/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/__init__.py rename to src/metorial/_generated/magnetar/resources/management/organization/api_keys/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/create.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/create.py new file mode 100644 index 00000000..347e0712 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/create.py @@ -0,0 +1,331 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysCreateOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysCreateOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: + return ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessActor: + return ManagementOrganizationApiKeysCreateOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysCreateOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: + return ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessInstance: + return ManagementOrganizationApiKeysCreateOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysCreateOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: + return ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessUser: + return ManagementOrganizationApiKeysCreateOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysCreateOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccess: + return ManagementOrganizationApiKeysCreateOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysCreateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysCreateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysCreateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysCreateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysCreateOutputMachineAccess, 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 mapManagementOrganizationApiKeysCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutput: + return ManagementOrganizationApiKeysCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysCreateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysCreateOutput, 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 ManagementOrganizationApiKeysCreateBody: + name: str + type: Optional[str] = None + instance_id: Optional[str] = None + description: Optional[str] = None + expires_at: Optional[datetime] = None + ip_filters: Optional[List[str]] = None + + +class mapManagementOrganizationApiKeysCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateBody: + return ManagementOrganizationApiKeysCreateBody( + type=data.get('type'), + instance_id=data.get('instance_id'), + name=data.get('name'), + description=data.get('description'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + ip_filters=data.get('ip_filters', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysCreateBody, 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/magnetar/resources/management/organization/api_keys/get.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/get.py new file mode 100644 index 00000000..596c2bc2 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/get.py @@ -0,0 +1,300 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysGetOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysGetOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: + return ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessActor: + return ManagementOrganizationApiKeysGetOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysGetOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysGetOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: + return ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessInstance: + return ManagementOrganizationApiKeysGetOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysGetOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessOrganization: + return ManagementOrganizationApiKeysGetOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysGetOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessUser: + return ManagementOrganizationApiKeysGetOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysGetOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysGetOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccess: + return ManagementOrganizationApiKeysGetOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysGetOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysGetOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysGetOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysGetOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysGetOutputMachineAccess, 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 mapManagementOrganizationApiKeysGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutput: + return ManagementOrganizationApiKeysGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysGetOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysGetOutput, 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/magnetar/resources/management/organization/api_keys/list.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/list.py new file mode 100644 index 00000000..4c5d1c3b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/list.py @@ -0,0 +1,373 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysListOutputItems: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysListOutputItemsMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None +@dataclass +class ManagementOrganizationApiKeysListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationApiKeysListOutput: + items: List[ManagementOrganizationApiKeysListOutputItems] + pagination: ManagementOrganizationApiKeysListOutputPagination + + +class mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessActor: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessActor, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessUser: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessUser, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccess: + return ManagementOrganizationApiKeysListOutputItemsMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysListOutputItemsMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysListOutputItemsMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysListOutputItemsMachineAccess, 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 mapManagementOrganizationApiKeysListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItems: + return ManagementOrganizationApiKeysListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysListOutputItemsMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysListOutputItems, 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 mapManagementOrganizationApiKeysListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputPagination: + return ManagementOrganizationApiKeysListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysListOutputPagination, 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 mapManagementOrganizationApiKeysListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutput: + return ManagementOrganizationApiKeysListOutput( + items=[mapManagementOrganizationApiKeysListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationApiKeysListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysListOutput, 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 ManagementOrganizationApiKeysListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + type: Optional[str] = None + instance_id: Optional[str] = None + + +class mapManagementOrganizationApiKeysListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListQuery: + return ManagementOrganizationApiKeysListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + type=data.get('type'), + instance_id=data.get('instance_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysListQuery, 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/magnetar/resources/management/organization/api_keys/reveal.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/reveal.py new file mode 100644 index 00000000..08a3e269 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/reveal.py @@ -0,0 +1,300 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysRevealOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysRevealOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: + return ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessActor: + return ManagementOrganizationApiKeysRevealOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysRevealOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: + return ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessInstance: + return ManagementOrganizationApiKeysRevealOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRevealOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: + return ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessUser: + return ManagementOrganizationApiKeysRevealOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysRevealOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccess: + return ManagementOrganizationApiKeysRevealOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysRevealOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysRevealOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysRevealOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysRevealOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRevealOutputMachineAccess, 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 mapManagementOrganizationApiKeysRevealOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutput: + return ManagementOrganizationApiKeysRevealOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysRevealOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysRevealOutput, 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/magnetar/resources/management/organization/api_keys/revoke.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/revoke.py new file mode 100644 index 00000000..399c7e0e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/revoke.py @@ -0,0 +1,300 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysRevokeOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysRevokeOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessActor: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessUser: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccess: + return ManagementOrganizationApiKeysRevokeOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysRevokeOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysRevokeOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRevokeOutputMachineAccess, 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 mapManagementOrganizationApiKeysRevokeOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutput: + return ManagementOrganizationApiKeysRevokeOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysRevokeOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysRevokeOutput, 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/magnetar/resources/management/organization/api_keys/rotate.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/rotate.py new file mode 100644 index 00000000..b1a04284 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/rotate.py @@ -0,0 +1,321 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysRotateOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysRotateOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: + return ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessActor: + return ManagementOrganizationApiKeysRotateOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysRotateOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: + return ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessInstance: + return ManagementOrganizationApiKeysRotateOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRotateOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: + return ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessUser: + return ManagementOrganizationApiKeysRotateOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysRotateOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccess: + return ManagementOrganizationApiKeysRotateOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysRotateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysRotateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysRotateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysRotateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRotateOutputMachineAccess, 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 mapManagementOrganizationApiKeysRotateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutput: + return ManagementOrganizationApiKeysRotateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysRotateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysRotateOutput, 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 ManagementOrganizationApiKeysRotateBody: + current_expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysRotateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateBody: + return ManagementOrganizationApiKeysRotateBody( + current_expires_at=datetime.fromisoformat(data.get('current_expires_at').replace('Z', '+00:00')) if data.get('current_expires_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRotateBody, 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/magnetar/resources/management/organization/api_keys/update.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/update.py new file mode 100644 index 00000000..c21d8bf3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/update.py @@ -0,0 +1,327 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: + object: str + id: str + status: str + slug: str + name: str + organization_id: str + magic_mcp_session_duration_minutes: float + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance: + object: str + id: str + slug: str + name: str + organization_id: str + type: str + created_at: datetime + updated_at: datetime + project: ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject + sandbox_id: Optional[str] = None +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: + object: str + id: str + type: str + slug: str + name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessUser: + object: str + id: str + status: str + type: str + email: str + name: str + first_name: str + last_name: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccess: + object: str + id: str + status: str + type: str + name: str + last_used_at: datetime + created_at: datetime + updated_at: datetime + deleted_at: datetime + actor: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessActor] = None + instance: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance] = None + organization: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization] = None + user: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessUser] = None +@dataclass +class ManagementOrganizationApiKeysUpdateOutput: + object: str + id: str + status: str + secret_redacted: str + type: str + name: str + ip_filters: List[str] + machine_access: ManagementOrganizationApiKeysUpdateOutputMachineAccess + created_at: datetime + updated_at: datetime + secret: Optional[str] = None + description: Optional[str] = None + deleted_at: Optional[datetime] = None + last_used_at: Optional[datetime] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessActor: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), + 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstance: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + organization_id=data.get('organization_id'), + sandbox_id=data.get('sandbox_id'), + type=data.get('type'), + 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, + project=mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + slug=data.get('slug'), + name=data.get('name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessUser: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessUser: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessUser( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + email=data.get('email'), + name=data.get('name'), + first_name=data.get('first_name'), + last_name=data.get('last_name'), + image_url=data.get('image_url'), + 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccess: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccess: + return ManagementOrganizationApiKeysUpdateOutputMachineAccess( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + name=data.get('name'), + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + actor=mapManagementOrganizationApiKeysUpdateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, + instance=mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, + organization=mapManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, + user=mapManagementOrganizationApiKeysUpdateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysUpdateOutputMachineAccess, 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 mapManagementOrganizationApiKeysUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutput: + return ManagementOrganizationApiKeysUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + secret_redacted=data.get('secret_redacted'), + secret=data.get('secret'), + type=data.get('type'), + name=data.get('name'), + description=data.get('description'), + ip_filters=data.get('ip_filters', []), + machine_access=mapManagementOrganizationApiKeysUpdateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, + last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysUpdateOutput, 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 ManagementOrganizationApiKeysUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + expires_at: Optional[datetime] = None + ip_filters: Optional[List[str]] = None + + +class mapManagementOrganizationApiKeysUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateBody: + return ManagementOrganizationApiKeysUpdateBody( + name=data.get('name'), + description=data.get('description'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + ip_filters=data.get('ip_filters', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysUpdateBody, 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/magnetar/resources/monitor_alerts/__init__.py b/src/metorial/_generated/magnetar/resources/monitor_alerts/__init__.py new file mode 100644 index 00000000..16055ed8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitor_alerts/__init__.py @@ -0,0 +1,5 @@ +from .get import * +from .list import * +from .resolve import * +from .unresolve import * +from .viewed import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/monitor_alerts/get.py b/src/metorial/_generated/magnetar/resources/monitor_alerts/get.py new file mode 100644 index 00000000..eb7b30ba --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitor_alerts/get.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MonitorAlertsGetOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class MonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsGetOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[MonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[MonitorAlertsGetOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[MonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[MonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class MonitorAlertsGetOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class MonitorAlertsGetOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class MonitorAlertsGetOutput: + object: str + id: str + status: str + monitor: MonitorAlertsGetOutputMonitor + created_at: datetime + recipients: List[MonitorAlertsGetOutputRecipients] + events: List[MonitorAlertsGetOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[MonitorAlertsGetOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapMonitorAlertsGetOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputMonitor: + return MonitorAlertsGetOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsGetOutputMonitor, 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 mapMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification: + return MonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification, 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 mapMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputSpecificationChangeNotificationToSpecification: + return MonitorAlertsGetOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsGetOutputSpecificationChangeNotificationToSpecification, 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 mapMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion: + return MonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion, 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 mapMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion: + return MonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion, 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 mapMonitorAlertsGetOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputSpecificationChangeNotification: + return MonitorAlertsGetOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapMonitorAlertsGetOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapMonitorAlertsGetOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapMonitorAlertsGetOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapMonitorAlertsGetOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsGetOutputSpecificationChangeNotification, 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 mapMonitorAlertsGetOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputRecipients: + return MonitorAlertsGetOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsGetOutputRecipients, 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 mapMonitorAlertsGetOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutputEvents: + return MonitorAlertsGetOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsGetOutputEvents, 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 mapMonitorAlertsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsGetOutput: + return MonitorAlertsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapMonitorAlertsGetOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapMonitorAlertsGetOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapMonitorAlertsGetOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapMonitorAlertsGetOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsGetOutput, 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/magnetar/resources/monitor_alerts/list.py b/src/metorial/_generated/magnetar/resources/monitor_alerts/list.py new file mode 100644 index 00000000..05f41d20 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitor_alerts/list.py @@ -0,0 +1,399 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MonitorAlertsListOutputItemsMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class MonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsListOutputItemsSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[MonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[MonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[MonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[MonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class MonitorAlertsListOutputItemsRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class MonitorAlertsListOutputItemsEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class MonitorAlertsListOutputItems: + object: str + id: str + status: str + monitor: MonitorAlertsListOutputItemsMonitor + created_at: datetime + recipients: List[MonitorAlertsListOutputItemsRecipients] + events: List[MonitorAlertsListOutputItemsEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[MonitorAlertsListOutputItemsSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None +@dataclass +class MonitorAlertsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class MonitorAlertsListOutput: + items: List[MonitorAlertsListOutputItems] + pagination: MonitorAlertsListOutputPagination + + +class mapMonitorAlertsListOutputItemsMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsMonitor: + return MonitorAlertsListOutputItemsMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutputItemsMonitor, 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 mapMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification: + return MonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification, 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 mapMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification: + return MonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification, 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 mapMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion: + return MonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion, 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 mapMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion: + return MonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion, 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 mapMonitorAlertsListOutputItemsSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsSpecificationChangeNotification: + return MonitorAlertsListOutputItemsSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapMonitorAlertsListOutputItemsSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapMonitorAlertsListOutputItemsSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapMonitorAlertsListOutputItemsSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapMonitorAlertsListOutputItemsSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutputItemsSpecificationChangeNotification, 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 mapMonitorAlertsListOutputItemsRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsRecipients: + return MonitorAlertsListOutputItemsRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutputItemsRecipients, 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 mapMonitorAlertsListOutputItemsEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItemsEvents: + return MonitorAlertsListOutputItemsEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutputItemsEvents, 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 mapMonitorAlertsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputItems: + return MonitorAlertsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapMonitorAlertsListOutputItemsMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapMonitorAlertsListOutputItemsSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapMonitorAlertsListOutputItemsRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapMonitorAlertsListOutputItemsEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutputItems, 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 mapMonitorAlertsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutputPagination: + return MonitorAlertsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutputPagination, 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 mapMonitorAlertsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListOutput: + return MonitorAlertsListOutput( + items=[mapMonitorAlertsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapMonitorAlertsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListOutput, 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 MonitorAlertsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MonitorAlertsListQueryResolvedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MonitorAlertsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + monitor_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + source: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + proto_guard_alert_id: Optional[Union[str, List[str]]] = None + proto_guard_run_id: Optional[Union[str, List[str]]] = None + proto_guard_filter_id: Optional[Union[str, List[str]]] = None + specification_change_notification_id: Optional[Union[str, List[str]]] = None + session_id: Optional[Union[str, List[str]]] = None + session_message_id: Optional[Union[str, List[str]]] = None + session_connection_id: Optional[Union[str, List[str]]] = None + provider_run_id: Optional[Union[str, List[str]]] = None + created_at: Optional[MonitorAlertsListQueryCreatedAt] = None + resolved_at: Optional[MonitorAlertsListQueryResolvedAt] = None + + +class mapMonitorAlertsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsListQuery: + return MonitorAlertsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + monitor_id=data.get('monitor_id'), + status=data.get('status'), + target=data.get('target'), + source=data.get('source'), + provider_id=data.get('provider_id'), + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + specification_change_notification_id=data.get('specification_change_notification_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + created_at=mapMonitorAlertsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + resolved_at=mapMonitorAlertsListQueryResolvedAt.from_dict(data.get('resolved_at')) if data.get('resolved_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsListQuery, 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/magnetar/resources/monitor_alerts/resolve.py b/src/metorial/_generated/magnetar/resources/monitor_alerts/resolve.py new file mode 100644 index 00000000..883980ef --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitor_alerts/resolve.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MonitorAlertsResolveOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class MonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsResolveOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[MonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[MonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[MonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[MonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class MonitorAlertsResolveOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class MonitorAlertsResolveOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class MonitorAlertsResolveOutput: + object: str + id: str + status: str + monitor: MonitorAlertsResolveOutputMonitor + created_at: datetime + recipients: List[MonitorAlertsResolveOutputRecipients] + events: List[MonitorAlertsResolveOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[MonitorAlertsResolveOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapMonitorAlertsResolveOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputMonitor: + return MonitorAlertsResolveOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsResolveOutputMonitor, 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 mapMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification: + return MonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification, 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 mapMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification: + return MonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification, 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 mapMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion: + return MonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion, 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 mapMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion: + return MonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion, 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 mapMonitorAlertsResolveOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputSpecificationChangeNotification: + return MonitorAlertsResolveOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapMonitorAlertsResolveOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapMonitorAlertsResolveOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapMonitorAlertsResolveOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapMonitorAlertsResolveOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsResolveOutputSpecificationChangeNotification, 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 mapMonitorAlertsResolveOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputRecipients: + return MonitorAlertsResolveOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsResolveOutputRecipients, 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 mapMonitorAlertsResolveOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutputEvents: + return MonitorAlertsResolveOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsResolveOutputEvents, 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 mapMonitorAlertsResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsResolveOutput: + return MonitorAlertsResolveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapMonitorAlertsResolveOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapMonitorAlertsResolveOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapMonitorAlertsResolveOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapMonitorAlertsResolveOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsResolveOutput, 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/magnetar/resources/monitor_alerts/unresolve.py b/src/metorial/_generated/magnetar/resources/monitor_alerts/unresolve.py new file mode 100644 index 00000000..941e6c47 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitor_alerts/unresolve.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MonitorAlertsUnresolveOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsUnresolveOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[MonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[MonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class MonitorAlertsUnresolveOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class MonitorAlertsUnresolveOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class MonitorAlertsUnresolveOutput: + object: str + id: str + status: str + monitor: MonitorAlertsUnresolveOutputMonitor + created_at: datetime + recipients: List[MonitorAlertsUnresolveOutputRecipients] + events: List[MonitorAlertsUnresolveOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[MonitorAlertsUnresolveOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapMonitorAlertsUnresolveOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputMonitor: + return MonitorAlertsUnresolveOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsUnresolveOutputMonitor, 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 mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification: + return MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification, 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 mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification: + return MonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification, 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 mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion: + return MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion, 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 mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion: + return MonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion, 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 mapMonitorAlertsUnresolveOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputSpecificationChangeNotification: + return MonitorAlertsUnresolveOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapMonitorAlertsUnresolveOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsUnresolveOutputSpecificationChangeNotification, 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 mapMonitorAlertsUnresolveOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputRecipients: + return MonitorAlertsUnresolveOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsUnresolveOutputRecipients, 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 mapMonitorAlertsUnresolveOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutputEvents: + return MonitorAlertsUnresolveOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsUnresolveOutputEvents, 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 mapMonitorAlertsUnresolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsUnresolveOutput: + return MonitorAlertsUnresolveOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapMonitorAlertsUnresolveOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapMonitorAlertsUnresolveOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapMonitorAlertsUnresolveOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapMonitorAlertsUnresolveOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsUnresolveOutput, 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/magnetar/resources/monitor_alerts/viewed.py b/src/metorial/_generated/magnetar/resources/monitor_alerts/viewed.py new file mode 100644 index 00000000..6faec5fb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitor_alerts/viewed.py @@ -0,0 +1,290 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MonitorAlertsViewedOutputMonitor: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class MonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class MonitorAlertsViewedOutputSpecificationChangeNotification: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[MonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification] = None + to_specification: Optional[MonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification] = None + from_provider_version: Optional[MonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion] = None + to_provider_version: Optional[MonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion] = None +@dataclass +class MonitorAlertsViewedOutputRecipients: + object: str + id: str + recipient_id: str + created_at: datetime + viewed_at: Optional[datetime] = None +@dataclass +class MonitorAlertsViewedOutputEvents: + object: str + id: str + type: str + created_at: datetime + actor_id: Optional[str] = None +@dataclass +class MonitorAlertsViewedOutput: + object: str + id: str + status: str + monitor: MonitorAlertsViewedOutputMonitor + created_at: datetime + recipients: List[MonitorAlertsViewedOutputRecipients] + events: List[MonitorAlertsViewedOutputEvents] + proto_guard_alert_id: Optional[str] = None + proto_guard_run_id: Optional[str] = None + specification_change_notification: Optional[MonitorAlertsViewedOutputSpecificationChangeNotification] = None + resolved_at: Optional[datetime] = None + + +class mapMonitorAlertsViewedOutputMonitor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputMonitor: + return MonitorAlertsViewedOutputMonitor( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsViewedOutputMonitor, 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 mapMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification: + return MonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification, 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 mapMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification: + return MonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification, 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 mapMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion: + return MonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion, 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 mapMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion: + return MonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[MonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion, 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 mapMonitorAlertsViewedOutputSpecificationChangeNotification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputSpecificationChangeNotification: + return MonitorAlertsViewedOutputSpecificationChangeNotification( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapMonitorAlertsViewedOutputSpecificationChangeNotificationFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapMonitorAlertsViewedOutputSpecificationChangeNotificationToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapMonitorAlertsViewedOutputSpecificationChangeNotificationFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapMonitorAlertsViewedOutputSpecificationChangeNotificationToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsViewedOutputSpecificationChangeNotification, 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 mapMonitorAlertsViewedOutputRecipients: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputRecipients: + return MonitorAlertsViewedOutputRecipients( + object=data.get('object'), + id=data.get('id'), + recipient_id=data.get('recipient_id'), + viewed_at=datetime.fromisoformat(data.get('viewed_at').replace('Z', '+00:00')) if data.get('viewed_at') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsViewedOutputRecipients, 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 mapMonitorAlertsViewedOutputEvents: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutputEvents: + return MonitorAlertsViewedOutputEvents( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor_id=data.get('actor_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsViewedOutputEvents, 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 mapMonitorAlertsViewedOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorAlertsViewedOutput: + return MonitorAlertsViewedOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + monitor=mapMonitorAlertsViewedOutputMonitor.from_dict(data.get('monitor')) if data.get('monitor') else None, + proto_guard_alert_id=data.get('proto_guard_alert_id'), + proto_guard_run_id=data.get('proto_guard_run_id'), + specification_change_notification=mapMonitorAlertsViewedOutputSpecificationChangeNotification.from_dict(data.get('specification_change_notification')) if data.get('specification_change_notification') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + recipients=[mapMonitorAlertsViewedOutputRecipients.from_dict(item) for item in data.get('recipients', []) if item], + events=[mapMonitorAlertsViewedOutputEvents.from_dict(item) for item in data.get('events', []) if item] + ) + + @staticmethod + def to_dict(value: Union[MonitorAlertsViewedOutput, 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_2026_01_01_magnetar/resources/management/instance/agents/instances/__init__.py b/src/metorial/_generated/magnetar/resources/monitors/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/agents/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/monitors/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/monitors/get.py b/src/metorial/_generated/magnetar/resources/monitors/get.py new file mode 100644 index 00000000..ea0c2d54 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitors/get.py @@ -0,0 +1,50 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MonitorsGetOutput: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None + + +class mapMonitorsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorsGetOutput: + return MonitorsGetOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorsGetOutput, 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/magnetar/resources/monitors/list.py b/src/metorial/_generated/magnetar/resources/monitors/list.py new file mode 100644 index 00000000..0e847250 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/monitors/list.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 MonitorsListOutputItems: + object: str + id: str + name: str + target: str + status: str + owner: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + proto_guard_filter_id: Optional[str] = None + provider_id: Optional[str] = None + first_alert_at: Optional[datetime] = None + last_alert_at: Optional[datetime] = None +@dataclass +class MonitorsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class MonitorsListOutput: + items: List[MonitorsListOutputItems] + pagination: MonitorsListOutputPagination + + +class mapMonitorsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorsListOutputItems: + return MonitorsListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + target=data.get('target'), + status=data.get('status'), + owner=data.get('owner'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + 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, + first_alert_at=datetime.fromisoformat(data.get('first_alert_at').replace('Z', '+00:00')) if data.get('first_alert_at') else None, + last_alert_at=datetime.fromisoformat(data.get('last_alert_at').replace('Z', '+00:00')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorsListOutputItems, 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 mapMonitorsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorsListOutputPagination: + return MonitorsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[MonitorsListOutputPagination, 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 mapMonitorsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorsListOutput: + return MonitorsListOutput( + items=[mapMonitorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapMonitorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorsListOutput, 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 MonitorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MonitorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MonitorsListQueryFirstAlertAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MonitorsListQueryLastAlertAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MonitorsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + proto_guard_filter_id: Optional[Union[str, List[str]]] = None + search: Optional[str] = None + created_at: Optional[MonitorsListQueryCreatedAt] = None + updated_at: Optional[MonitorsListQueryUpdatedAt] = None + first_alert_at: Optional[MonitorsListQueryFirstAlertAt] = None + last_alert_at: Optional[MonitorsListQueryLastAlertAt] = None + + +class mapMonitorsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MonitorsListQuery: + return MonitorsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + target=data.get('target'), + status=data.get('status'), + provider_id=data.get('provider_id'), + proto_guard_filter_id=data.get('proto_guard_filter_id'), + search=data.get('search'), + created_at=mapMonitorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapMonitorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None, + first_alert_at=mapMonitorsListQueryFirstAlertAt.from_dict(data.get('first_alert_at')) if data.get('first_alert_at') else None, + last_alert_at=mapMonitorsListQueryLastAlertAt.from_dict(data.get('last_alert_at')) if data.get('last_alert_at') else None + ) + + @staticmethod + def to_dict(value: Union[MonitorsListQuery, 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_2026_01_01_magnetar/resources/network_policies/__init__.py b/src/metorial/_generated/magnetar/resources/network_policies/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/__init__.py rename to src/metorial/_generated/magnetar/resources/network_policies/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/create.py b/src/metorial/_generated/magnetar/resources/network_policies/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/create.py rename to src/metorial/_generated/magnetar/resources/network_policies/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/delete.py b/src/metorial/_generated/magnetar/resources/network_policies/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/delete.py rename to src/metorial/_generated/magnetar/resources/network_policies/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/get.py b/src/metorial/_generated/magnetar/resources/network_policies/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/get.py rename to src/metorial/_generated/magnetar/resources/network_policies/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/list.py b/src/metorial/_generated/magnetar/resources/network_policies/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/list.py rename to src/metorial/_generated/magnetar/resources/network_policies/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/__init__.py b/src/metorial/_generated/magnetar/resources/network_policies/rules/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/__init__.py rename to src/metorial/_generated/magnetar/resources/network_policies/rules/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/create.py b/src/metorial/_generated/magnetar/resources/network_policies/rules/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/create.py rename to src/metorial/_generated/magnetar/resources/network_policies/rules/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/delete.py b/src/metorial/_generated/magnetar/resources/network_policies/rules/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/delete.py rename to src/metorial/_generated/magnetar/resources/network_policies/rules/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/update.py b/src/metorial/_generated/magnetar/resources/network_policies/rules/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/rules/update.py rename to src/metorial/_generated/magnetar/resources/network_policies/rules/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/update.py b/src/metorial/_generated/magnetar/resources/network_policies/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/network_policies/update.py rename to src/metorial/_generated/magnetar/resources/network_policies/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/__init__.py b/src/metorial/_generated/magnetar/resources/networks/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/__init__.py rename to src/metorial/_generated/magnetar/resources/networks/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/get.py b/src/metorial/_generated/magnetar/resources/networks/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/get.py rename to src/metorial/_generated/magnetar/resources/networks/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/list.py b/src/metorial/_generated/magnetar/resources/networks/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/list.py rename to src/metorial/_generated/magnetar/resources/networks/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/list_network_logs.py b/src/metorial/_generated/magnetar/resources/networks/list_network_logs.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/networks/list_network_logs.py rename to src/metorial/_generated/magnetar/resources/networks/list_network_logs.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/__init__.py b/src/metorial/_generated/magnetar/resources/portals/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/__init__.py b/src/metorial/_generated/magnetar/resources/portals/access/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/access/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/portals/access/create.py b/src/metorial/_generated/magnetar/resources/portals/access/create.py new file mode 100644 index 00000000..02b03267 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/access/create.py @@ -0,0 +1,129 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsAccessCreateOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class PortalsAccessCreateOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsAccessCreateOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: PortalsAccessCreateOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[PortalsAccessCreateOutputListing] = None + + +class mapPortalsAccessCreateOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutputListing: + return PortalsAccessCreateOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessCreateOutputListing, 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 mapPortalsAccessCreateOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutputConsumerGroup: + return PortalsAccessCreateOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[PortalsAccessCreateOutputConsumerGroup, 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 mapPortalsAccessCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutput: + return PortalsAccessCreateOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapPortalsAccessCreateOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapPortalsAccessCreateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessCreateOutput, 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 PortalsAccessCreateBody: + consumer_group_id: str + access: Dict[str, Any] + name: Optional[str] = None + description: Optional[str] = None + readme: Optional[str] = None + + +class mapPortalsAccessCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateBody: + return PortalsAccessCreateBody( + consumer_group_id=data.get('consumer_group_id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + access=data.get('access') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessCreateBody, 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/magnetar/resources/portals/access/delete.py b/src/metorial/_generated/magnetar/resources/portals/access/delete.py new file mode 100644 index 00000000..376ce661 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/access/delete.py @@ -0,0 +1,100 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsAccessDeleteOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class PortalsAccessDeleteOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsAccessDeleteOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: PortalsAccessDeleteOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[PortalsAccessDeleteOutputListing] = None + + +class mapPortalsAccessDeleteOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutputListing: + return PortalsAccessDeleteOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessDeleteOutputListing, 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 mapPortalsAccessDeleteOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutputConsumerGroup: + return PortalsAccessDeleteOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[PortalsAccessDeleteOutputConsumerGroup, 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 mapPortalsAccessDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutput: + return PortalsAccessDeleteOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapPortalsAccessDeleteOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapPortalsAccessDeleteOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessDeleteOutput, 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/magnetar/resources/portals/access/get.py b/src/metorial/_generated/magnetar/resources/portals/access/get.py new file mode 100644 index 00000000..8bb04e30 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/access/get.py @@ -0,0 +1,100 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsAccessGetOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class PortalsAccessGetOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsAccessGetOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: PortalsAccessGetOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[PortalsAccessGetOutputListing] = None + + +class mapPortalsAccessGetOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutputListing: + return PortalsAccessGetOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessGetOutputListing, 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 mapPortalsAccessGetOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutputConsumerGroup: + return PortalsAccessGetOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[PortalsAccessGetOutputConsumerGroup, 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 mapPortalsAccessGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutput: + return PortalsAccessGetOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapPortalsAccessGetOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapPortalsAccessGetOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessGetOutput, 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/magnetar/resources/portals/access/list.py b/src/metorial/_generated/magnetar/resources/portals/access/list.py new file mode 100644 index 00000000..3c9f8c76 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/access/list.py @@ -0,0 +1,189 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsAccessListOutputItemsListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class PortalsAccessListOutputItemsConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsAccessListOutputItems: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: PortalsAccessListOutputItemsConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[PortalsAccessListOutputItemsListing] = None +@dataclass +class PortalsAccessListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class PortalsAccessListOutput: + items: List[PortalsAccessListOutputItems] + pagination: PortalsAccessListOutputPagination + + +class mapPortalsAccessListOutputItemsListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItemsListing: + return PortalsAccessListOutputItemsListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessListOutputItemsListing, 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 mapPortalsAccessListOutputItemsConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItemsConsumerGroup: + return PortalsAccessListOutputItemsConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[PortalsAccessListOutputItemsConsumerGroup, 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 mapPortalsAccessListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItems: + return PortalsAccessListOutputItems( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapPortalsAccessListOutputItemsListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapPortalsAccessListOutputItemsConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessListOutputItems, 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 mapPortalsAccessListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputPagination: + return PortalsAccessListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessListOutputPagination, 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 mapPortalsAccessListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutput: + return PortalsAccessListOutput( + items=[mapPortalsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapPortalsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessListOutput, 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 PortalsAccessListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + consumer_group_id: Optional[Union[str, List[str]]] = None + provider_template_id: Optional[Union[str, List[str]]] = None + magic_mcp_server_id: Optional[Union[str, List[str]]] = None + skill_id: Optional[Union[str, List[str]]] = None + skill_template_id: Optional[Union[str, List[str]]] = None + skill_group_id: Optional[Union[str, List[str]]] = None + skill_marketplace_id: Optional[Union[str, List[str]]] = None + consumer_access_listing_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + + +class mapPortalsAccessListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessListQuery: + return PortalsAccessListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + consumer_group_id=data.get('consumer_group_id'), + provider_template_id=data.get('provider_template_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + skill_id=data.get('skill_id'), + skill_template_id=data.get('skill_template_id'), + skill_group_id=data.get('skill_group_id'), + skill_marketplace_id=data.get('skill_marketplace_id'), + consumer_access_listing_id=data.get('consumer_access_listing_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessListQuery, 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/magnetar/resources/portals/access/update.py b/src/metorial/_generated/magnetar/resources/portals/access/update.py new file mode 100644 index 00000000..b843ce24 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/access/update.py @@ -0,0 +1,125 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsAccessUpdateOutputListing: + id: str + name: str + description: Optional[str] = None +@dataclass +class PortalsAccessUpdateOutputConsumerGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsAccessUpdateOutput: + object: str + id: str + name: str + access: Dict[str, Any] + consumer_group: PortalsAccessUpdateOutputConsumerGroup + created_at: datetime + updated_at: datetime + description: Optional[str] = None + readme: Optional[str] = None + listing: Optional[PortalsAccessUpdateOutputListing] = None + + +class mapPortalsAccessUpdateOutputListing: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutputListing: + return PortalsAccessUpdateOutputListing( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessUpdateOutputListing, 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 mapPortalsAccessUpdateOutputConsumerGroup: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutputConsumerGroup: + return PortalsAccessUpdateOutputConsumerGroup( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + is_default=data.get('is_default'), + sso_group_ids=data.get('sso_group_ids', []), + 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[PortalsAccessUpdateOutputConsumerGroup, 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 mapPortalsAccessUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutput: + return PortalsAccessUpdateOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme'), + listing=mapPortalsAccessUpdateOutputListing.from_dict(data.get('listing')) if data.get('listing') else None, + access=data.get('access'), + consumer_group=mapPortalsAccessUpdateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessUpdateOutput, 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 PortalsAccessUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + readme: Optional[str] = None + + +class mapPortalsAccessUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateBody: + return PortalsAccessUpdateBody( + name=data.get('name'), + description=data.get('description'), + readme=data.get('readme') + ) + + @staticmethod + def to_dict(value: Union[PortalsAccessUpdateBody, 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_2026_01_01_magnetar/resources/portals/access_requests/__init__.py b/src/metorial/_generated/magnetar/resources/portals/access_requests/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/access_requests/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/get.py b/src/metorial/_generated/magnetar/resources/portals/access_requests/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/get.py rename to src/metorial/_generated/magnetar/resources/portals/access_requests/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/list.py b/src/metorial/_generated/magnetar/resources/portals/access_requests/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/list.py rename to src/metorial/_generated/magnetar/resources/portals/access_requests/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/update.py b/src/metorial/_generated/magnetar/resources/portals/access_requests/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access_requests/update.py rename to src/metorial/_generated/magnetar/resources/portals/access_requests/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/__init__.py b/src/metorial/_generated/magnetar/resources/portals/auth/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/auth/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/app/__init__.py b/src/metorial/_generated/magnetar/resources/portals/auth/app/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/app/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/auth/app/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/app/get.py b/src/metorial/_generated/magnetar/resources/portals/auth/app/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/app/get.py rename to src/metorial/_generated/magnetar/resources/portals/auth/app/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/app/update.py b/src/metorial/_generated/magnetar/resources/portals/auth/app/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/app/update.py rename to src/metorial/_generated/magnetar/resources/portals/auth/app/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/__init__.py b/src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/connections/__init__.py b/src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/connections/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/connections/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/connections/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/connections/list.py b/src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/connections/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/connections/list.py rename to src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/connections/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/create.py b/src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/create.py rename to src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/list.py b/src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/list.py rename to src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/setup.py b/src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/setup.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/auth/sso_tenants/setup.py rename to src/metorial/_generated/magnetar/resources/portals/auth/sso_tenants/setup.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/__init__.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/providers/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/create.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/create.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/delete.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/delete.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/get.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/get.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/list.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/list.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/update.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/update.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/__init__.py b/src/metorial/_generated/magnetar/resources/portals/consumer_invites/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/exports/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_invites/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/create.py b/src/metorial/_generated/magnetar/resources/portals/consumer_invites/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/create.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_invites/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/get.py b/src/metorial/_generated/magnetar/resources/portals/consumer_invites/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/get.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_invites/get.py diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_invites/list.py b/src/metorial/_generated/magnetar/resources/portals/consumer_invites/list.py new file mode 100644 index 00000000..428f7c26 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_invites/list.py @@ -0,0 +1,167 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsConsumerInvitesListOutputItemsConsumerProfile: + object: str + id: str + name: str + email: str +@dataclass +class PortalsConsumerInvitesListOutputItemsInvitedBy: + object: str + id: str + name: str + email: Optional[str] = None +@dataclass +class PortalsConsumerInvitesListOutputItems: + object: str + id: str + status: str + consumer_profile: PortalsConsumerInvitesListOutputItemsConsumerProfile + invited_by: PortalsConsumerInvitesListOutputItemsInvitedBy + created_at: datetime + updated_at: datetime + portal_url: Optional[str] = None + message: Optional[str] = None + accepted_at: Optional[datetime] = None +@dataclass +class PortalsConsumerInvitesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class PortalsConsumerInvitesListOutput: + items: List[PortalsConsumerInvitesListOutputItems] + pagination: PortalsConsumerInvitesListOutputPagination + + +class mapPortalsConsumerInvitesListOutputItemsConsumerProfile: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputItemsConsumerProfile: + return PortalsConsumerInvitesListOutputItemsConsumerProfile( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email') + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerInvitesListOutputItemsConsumerProfile, 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 mapPortalsConsumerInvitesListOutputItemsInvitedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputItemsInvitedBy: + return PortalsConsumerInvitesListOutputItemsInvitedBy( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email') + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerInvitesListOutputItemsInvitedBy, 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 mapPortalsConsumerInvitesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputItems: + return PortalsConsumerInvitesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + portal_url=data.get('portal_url'), + consumer_profile=mapPortalsConsumerInvitesListOutputItemsConsumerProfile.from_dict(data.get('consumer_profile')) if data.get('consumer_profile') else None, + invited_by=mapPortalsConsumerInvitesListOutputItemsInvitedBy.from_dict(data.get('invited_by')) if data.get('invited_by') else None, + message=data.get('message'), + accepted_at=datetime.fromisoformat(data.get('accepted_at').replace('Z', '+00:00')) if data.get('accepted_at') 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[PortalsConsumerInvitesListOutputItems, 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 mapPortalsConsumerInvitesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputPagination: + return PortalsConsumerInvitesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerInvitesListOutputPagination, 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 mapPortalsConsumerInvitesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutput: + return PortalsConsumerInvitesListOutput( + items=[mapPortalsConsumerInvitesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapPortalsConsumerInvitesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerInvitesListOutput, 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 PortalsConsumerInvitesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + + +class mapPortalsConsumerInvitesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListQuery: + return PortalsConsumerInvitesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerInvitesListQuery, 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/magnetar/resources/portals/consumer_profiles/__init__.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/__init__.py new file mode 100644 index 00000000..6059ecfc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/__init__.py @@ -0,0 +1,6 @@ +from .assign_groups import * +from .create import * +from .delete import * +from .get import * +from .list import * +from .unassign_groups import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/assign_groups.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/assign_groups.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/assign_groups.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_profiles/assign_groups.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/create.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/create.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_profiles/create.py diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py new file mode 100644 index 00000000..bf3e21c9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py @@ -0,0 +1,60 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsConsumerProfilesDeleteOutputGroupsGroup: + object: str + id: str + status: str + name: str + is_default: bool + sso_group_ids: List[str] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsConsumerProfilesDeleteOutputGroups: + object: str + group: PortalsConsumerProfilesDeleteOutputGroupsGroup + assigned_via: str +@dataclass +class PortalsConsumerProfilesDeleteOutput: + object: str + id: str + name: str + email: str + image_url: str + consumer_id: str + status: str + created_at: datetime + updated_at: datetime + groups: Optional[List[PortalsConsumerProfilesDeleteOutputGroups]] = None + + +class mapPortalsConsumerProfilesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesDeleteOutput: + return PortalsConsumerProfilesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + consumer_id=data.get('consumer_id'), + status=data.get('status'), + 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, + groups=[mapPortalsConsumerProfilesDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item] + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerProfilesDeleteOutput, 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_2026_01_01_magnetar/resources/portals/consumer_profiles/get.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/get.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_profiles/get.py diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/list.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/list.py new file mode 100644 index 00000000..760cb8e8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/list.py @@ -0,0 +1,85 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsConsumerProfilesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class PortalsConsumerProfilesListOutput: + items: List[Dict[str, Any]] + pagination: PortalsConsumerProfilesListOutputPagination + + +class mapPortalsConsumerProfilesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesListOutputPagination: + return PortalsConsumerProfilesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerProfilesListOutputPagination, 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 mapPortalsConsumerProfilesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesListOutput: + return PortalsConsumerProfilesListOutput( + items=data.get('items', []), + pagination=mapPortalsConsumerProfilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerProfilesListOutput, 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 PortalsConsumerProfilesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + email: Optional[Union[str, List[str]]] = None + consumer_group_id: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + + +class mapPortalsConsumerProfilesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesListQuery: + return PortalsConsumerProfilesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + email=data.get('email'), + consumer_group_id=data.get('consumer_group_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[PortalsConsumerProfilesListQuery, 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_2026_01_01_magnetar/resources/portals/consumer_profiles/unassign_groups.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/unassign_groups.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/unassign_groups.py rename to src/metorial/_generated/magnetar/resources/portals/consumer_profiles/unassign_groups.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/create.py b/src/metorial/_generated/magnetar/resources/portals/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/create.py rename to src/metorial/_generated/magnetar/resources/portals/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/delete.py b/src/metorial/_generated/magnetar/resources/portals/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/delete.py rename to src/metorial/_generated/magnetar/resources/portals/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/get.py b/src/metorial/_generated/magnetar/resources/portals/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/get.py rename to src/metorial/_generated/magnetar/resources/portals/get.py diff --git a/src/metorial/_generated/magnetar/resources/portals/list.py b/src/metorial/_generated/magnetar/resources/portals/list.py new file mode 100644 index 00000000..44f82cba --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/portals/list.py @@ -0,0 +1,209 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class PortalsListOutputItemsSkillConfiguration: + object: str + id: str + is_default: bool + allow_scripts: bool + allowed_file_extensions: List[str] + allow_non_standard_directories: bool +@dataclass +class PortalsListOutputItemsAuthAllowedRedirectUrlFilters: + url: str +@dataclass +class PortalsListOutputItemsAuth: + object: str + session_expiry_time_in_seconds: float + allowed_redirect_url_filters: List[PortalsListOutputItemsAuthAllowedRedirectUrlFilters] +@dataclass +class PortalsListOutputItemsUrls: + type: str + url: str +@dataclass +class PortalsListOutputItems: + object: str + id: str + status: str + name: str + slug: str + allow_consumer_skill_authoring: bool + allow_consumer_skill_publishing: bool + skill_configuration: PortalsListOutputItemsSkillConfiguration + auth: PortalsListOutputItemsAuth + urls: List[PortalsListOutputItemsUrls] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class PortalsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class PortalsListOutput: + items: List[PortalsListOutputItems] + pagination: PortalsListOutputPagination + + +class mapPortalsListOutputItemsSkillConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsSkillConfiguration: + return PortalsListOutputItemsSkillConfiguration( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + allow_scripts=data.get('allow_scripts'), + allowed_file_extensions=data.get('allowed_file_extensions', []), + allow_non_standard_directories=data.get('allow_non_standard_directories') + ) + + @staticmethod + def to_dict(value: Union[PortalsListOutputItemsSkillConfiguration, 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 mapPortalsListOutputItemsAuthAllowedRedirectUrlFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsAuthAllowedRedirectUrlFilters: + return PortalsListOutputItemsAuthAllowedRedirectUrlFilters( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[PortalsListOutputItemsAuthAllowedRedirectUrlFilters, 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 mapPortalsListOutputItemsAuth: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsAuth: + return PortalsListOutputItemsAuth( + object=data.get('object'), + session_expiry_time_in_seconds=data.get('session_expiry_time_in_seconds'), + allowed_redirect_url_filters=[mapPortalsListOutputItemsAuthAllowedRedirectUrlFilters.from_dict(item) for item in data.get('allowed_redirect_url_filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[PortalsListOutputItemsAuth, 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 mapPortalsListOutputItemsUrls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsUrls: + return PortalsListOutputItemsUrls( + type=data.get('type'), + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[PortalsListOutputItemsUrls, 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 mapPortalsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutputItems: + return PortalsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + allow_consumer_skill_authoring=data.get('allow_consumer_skill_authoring'), + allow_consumer_skill_publishing=data.get('allow_consumer_skill_publishing'), + skill_configuration=mapPortalsListOutputItemsSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, + auth=mapPortalsListOutputItemsAuth.from_dict(data.get('auth')) if data.get('auth') else None, + urls=[mapPortalsListOutputItemsUrls.from_dict(item) for item in data.get('urls', []) if item], + 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[PortalsListOutputItems, 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 mapPortalsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutputPagination: + return PortalsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[PortalsListOutputPagination, 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 mapPortalsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListOutput: + return PortalsListOutput( + items=[mapPortalsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapPortalsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[PortalsListOutput, 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 PortalsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + + +class mapPortalsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> PortalsListQuery: + return PortalsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[PortalsListQuery, 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_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/__init__.py b/src/metorial/_generated/magnetar/resources/portals/listings/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/__init__.py rename to src/metorial/_generated/magnetar/resources/portals/listings/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/create.py b/src/metorial/_generated/magnetar/resources/portals/listings/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/create.py rename to src/metorial/_generated/magnetar/resources/portals/listings/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/delete.py b/src/metorial/_generated/magnetar/resources/portals/listings/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/delete.py rename to src/metorial/_generated/magnetar/resources/portals/listings/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/get.py b/src/metorial/_generated/magnetar/resources/portals/listings/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/get.py rename to src/metorial/_generated/magnetar/resources/portals/listings/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/list.py b/src/metorial/_generated/magnetar/resources/portals/listings/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/list.py rename to src/metorial/_generated/magnetar/resources/portals/listings/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/update.py b/src/metorial/_generated/magnetar/resources/portals/listings/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/update.py rename to src/metorial/_generated/magnetar/resources/portals/listings/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/update.py b/src/metorial/_generated/magnetar/resources/portals/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/update.py rename to src/metorial/_generated/magnetar/resources/portals/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/assistants/__init__.py b/src/metorial/_generated/magnetar/resources/proto_guard_alerts/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/assistants/__init__.py rename to src/metorial/_generated/magnetar/resources/proto_guard_alerts/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/proto_guard_alerts/get.py b/src/metorial/_generated/magnetar/resources/proto_guard_alerts/get.py new file mode 100644 index 00000000..93c0a546 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/proto_guard_alerts/get.py @@ -0,0 +1,78 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProtoGuardAlertsGetOutputFilters: + object: str + id: str + filter_id: str + key: str + name: str + issue_type: str + severity: str + created_at: datetime + description: Optional[str] = None + confidence: Optional[float] = None +@dataclass +class ProtoGuardAlertsGetOutput: + object: str + id: str + run_id: str + filters: List[ProtoGuardAlertsGetOutputFilters] + created_at: datetime + session_id: Optional[str] = None + session_message_id: Optional[str] = None + session_connection_id: Optional[str] = None + provider_run_id: Optional[str] = None + + +class mapProtoGuardAlertsGetOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsGetOutputFilters: + return ProtoGuardAlertsGetOutputFilters( + object=data.get('object'), + id=data.get('id'), + filter_id=data.get('filter_id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + confidence=data.get('confidence'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsGetOutputFilters, 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 mapProtoGuardAlertsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsGetOutput: + return ProtoGuardAlertsGetOutput( + object=data.get('object'), + id=data.get('id'), + run_id=data.get('run_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + filters=[mapProtoGuardAlertsGetOutputFilters.from_dict(item) for item in data.get('filters', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsGetOutput, 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/magnetar/resources/proto_guard_alerts/list.py b/src/metorial/_generated/magnetar/resources/proto_guard_alerts/list.py new file mode 100644 index 00000000..4a1d82c2 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/proto_guard_alerts/list.py @@ -0,0 +1,167 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProtoGuardAlertsListOutputItemsFilters: + object: str + id: str + filter_id: str + key: str + name: str + issue_type: str + severity: str + created_at: datetime + description: Optional[str] = None + confidence: Optional[float] = None +@dataclass +class ProtoGuardAlertsListOutputItems: + object: str + id: str + run_id: str + filters: List[ProtoGuardAlertsListOutputItemsFilters] + created_at: datetime + session_id: Optional[str] = None + session_message_id: Optional[str] = None + session_connection_id: Optional[str] = None + provider_run_id: Optional[str] = None +@dataclass +class ProtoGuardAlertsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ProtoGuardAlertsListOutput: + items: List[ProtoGuardAlertsListOutputItems] + pagination: ProtoGuardAlertsListOutputPagination + + +class mapProtoGuardAlertsListOutputItemsFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsListOutputItemsFilters: + return ProtoGuardAlertsListOutputItemsFilters( + object=data.get('object'), + id=data.get('id'), + filter_id=data.get('filter_id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + confidence=data.get('confidence'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsListOutputItemsFilters, 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 mapProtoGuardAlertsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsListOutputItems: + return ProtoGuardAlertsListOutputItems( + object=data.get('object'), + id=data.get('id'), + run_id=data.get('run_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + filters=[mapProtoGuardAlertsListOutputItemsFilters.from_dict(item) for item in data.get('filters', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsListOutputItems, 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 mapProtoGuardAlertsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsListOutputPagination: + return ProtoGuardAlertsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsListOutputPagination, 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 mapProtoGuardAlertsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsListOutput: + return ProtoGuardAlertsListOutput( + items=[mapProtoGuardAlertsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapProtoGuardAlertsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsListOutput, 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 ProtoGuardAlertsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProtoGuardAlertsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + run_id: Optional[Union[str, List[str]]] = None + filter_id: Optional[Union[str, List[str]]] = None + session_id: Optional[Union[str, List[str]]] = None + session_message_id: Optional[Union[str, List[str]]] = None + session_connection_id: Optional[Union[str, List[str]]] = None + provider_run_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProtoGuardAlertsListQueryCreatedAt] = None + + +class mapProtoGuardAlertsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardAlertsListQuery: + return ProtoGuardAlertsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + run_id=data.get('run_id'), + filter_id=data.get('filter_id'), + session_id=data.get('session_id'), + session_message_id=data.get('session_message_id'), + session_connection_id=data.get('session_connection_id'), + provider_run_id=data.get('provider_run_id'), + created_at=mapProtoGuardAlertsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardAlertsListQuery, 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/magnetar/resources/proto_guard_config/__init__.py b/src/metorial/_generated/magnetar/resources/proto_guard_config/__init__.py new file mode 100644 index 00000000..07deb82d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/proto_guard_config/__init__.py @@ -0,0 +1,3 @@ +from .get import * +from .set_alert_filter_count_threshold import * +from .update_filter import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/proto_guard_config/get.py b/src/metorial/_generated/magnetar/resources/proto_guard_config/get.py new file mode 100644 index 00000000..ce92c64d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/proto_guard_config/get.py @@ -0,0 +1,70 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProtoGuardConfigGetOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class ProtoGuardConfigGetOutput: + object: str + alert_filter_count_threshold: float + filters: List[ProtoGuardConfigGetOutputFilters] + + +class mapProtoGuardConfigGetOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigGetOutputFilters: + return ProtoGuardConfigGetOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigGetOutputFilters, 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 mapProtoGuardConfigGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigGetOutput: + return ProtoGuardConfigGetOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapProtoGuardConfigGetOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigGetOutput, 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/magnetar/resources/proto_guard_config/set_alert_filter_count_threshold.py b/src/metorial/_generated/magnetar/resources/proto_guard_config/set_alert_filter_count_threshold.py new file mode 100644 index 00000000..9dc7564a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/proto_guard_config/set_alert_filter_count_threshold.py @@ -0,0 +1,91 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class ProtoGuardConfigSetAlertFilterCountThresholdOutput: + object: str + alert_filter_count_threshold: float + filters: List[ProtoGuardConfigSetAlertFilterCountThresholdOutputFilters] + + +class mapProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigSetAlertFilterCountThresholdOutputFilters: + return ProtoGuardConfigSetAlertFilterCountThresholdOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigSetAlertFilterCountThresholdOutputFilters, 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 mapProtoGuardConfigSetAlertFilterCountThresholdOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigSetAlertFilterCountThresholdOutput: + return ProtoGuardConfigSetAlertFilterCountThresholdOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapProtoGuardConfigSetAlertFilterCountThresholdOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigSetAlertFilterCountThresholdOutput, 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 ProtoGuardConfigSetAlertFilterCountThresholdBody: + threshold: Optional[float] = None + + +class mapProtoGuardConfigSetAlertFilterCountThresholdBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigSetAlertFilterCountThresholdBody: + return ProtoGuardConfigSetAlertFilterCountThresholdBody( + threshold=data.get('threshold') + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigSetAlertFilterCountThresholdBody, 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/magnetar/resources/proto_guard_config/update_filter.py b/src/metorial/_generated/magnetar/resources/proto_guard_config/update_filter.py new file mode 100644 index 00000000..a52bea3d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/proto_guard_config/update_filter.py @@ -0,0 +1,93 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProtoGuardConfigUpdateFilterOutputFilters: + object: str + id: str + key: str + name: str + issue_type: str + severity: str + score_weight: float + default_enabled: bool + enabled: bool + default_alert_confidence_threshold: float + alert_confidence_threshold: float + description: Optional[str] = None +@dataclass +class ProtoGuardConfigUpdateFilterOutput: + object: str + alert_filter_count_threshold: float + filters: List[ProtoGuardConfigUpdateFilterOutputFilters] + + +class mapProtoGuardConfigUpdateFilterOutputFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigUpdateFilterOutputFilters: + return ProtoGuardConfigUpdateFilterOutputFilters( + object=data.get('object'), + id=data.get('id'), + key=data.get('key'), + name=data.get('name'), + description=data.get('description'), + issue_type=data.get('issue_type'), + severity=data.get('severity'), + score_weight=data.get('score_weight'), + default_enabled=data.get('default_enabled'), + enabled=data.get('enabled'), + default_alert_confidence_threshold=data.get('default_alert_confidence_threshold'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigUpdateFilterOutputFilters, 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 mapProtoGuardConfigUpdateFilterOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigUpdateFilterOutput: + return ProtoGuardConfigUpdateFilterOutput( + object=data.get('object'), + alert_filter_count_threshold=data.get('alert_filter_count_threshold'), + filters=[mapProtoGuardConfigUpdateFilterOutputFilters.from_dict(item) for item in data.get('filters', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigUpdateFilterOutput, 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 ProtoGuardConfigUpdateFilterBody: + enabled: Optional[bool] = None + alert_confidence_threshold: Optional[float] = None + + +class mapProtoGuardConfigUpdateFilterBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProtoGuardConfigUpdateFilterBody: + return ProtoGuardConfigUpdateFilterBody( + enabled=data.get('enabled'), + alert_confidence_threshold=data.get('alert_confidence_threshold') + ) + + @staticmethod + def to_dict(value: Union[ProtoGuardConfigUpdateFilterBody, 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/magnetar/resources/provider_deployments/auth_configs/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/create.py index 472ee783..4390a456 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: +class ProviderDeploymentsAuthConfigsCreateOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsCreateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ProviderDeploymentsAuthConfigsCreateOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsCreateOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsCreateOutputDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsCreateOutputCredentials] = None -class mapProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: +class mapProviderDeploymentsAuthConfigsCreateOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview: - return ProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputDeployment: + return ProviderDeploymentsAuthConfigsCreateOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutpu ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsCreateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutpu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsCreateOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -239,6 +247,7 @@ class ProviderDeploymentsAuthConfigsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None provider_deployment_id: Optional[str] = None @@ -249,6 +258,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), provider_auth_method_id=data.get('provider_auth_method_id'), provider_deployment_id=data.get('provider_deployment_id'), value=data.get('value') diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/delete.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/delete.py index e33e97ab..83a34f3c 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/delete.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/delete.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: +class ProviderDeploymentsAuthConfigsDeleteOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsDeleteOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ProviderDeploymentsAuthConfigsDeleteOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsDeleteOutputDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsDeleteOutputCredentials] = None -class mapProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: +class mapProviderDeploymentsAuthConfigsDeleteOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview: - return ProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputDeployment: + return ProviderDeploymentsAuthConfigsDeleteOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutpu ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsDeleteOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutpu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsDeleteOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/create.py index 1cdbc239..a4d19815 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsExportsCreateOutput: @@ -92,10 +96,10 @@ class ProviderDeploymentsAuthConfigsExportsCreateOutput: expires_at: Optional[datetime] = None -class mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: + return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -108,7 +112,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCrea ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -122,10 +126,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCrea object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -232,7 +239,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCrea name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/get.py index 70dc1f2f..55e3855c 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsExportsGetOutput: @@ -92,10 +96,10 @@ class ProviderDeploymentsAuthConfigsExportsGetOutput: expires_at: Optional[datetime] = None -class mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: + return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -108,7 +112,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetO ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -122,10 +126,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetO object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -232,7 +239,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetO name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/list.py index f4efd0c5..ff786235 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/exports/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: +class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsExportsListOutputItems: @@ -100,10 +104,10 @@ class ProviderDeploymentsAuthConfigsExportsListOutput: pagination: ProviderDeploymentsAuthConfigsExportsListOutputPagination -class mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: +class mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: + return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -116,7 +120,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsList ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -130,10 +134,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsList object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -240,7 +247,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsList name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -317,6 +325,14 @@ def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutput, Dict[s return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsAuthConfigsExportsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsAuthConfigsExportsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -327,6 +343,8 @@ class ProviderDeploymentsAuthConfigsExportsListQuery: provider_id: Optional[Union[str, List[str]]] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProviderDeploymentsAuthConfigsExportsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt] = None class mapProviderDeploymentsAuthConfigsExportsListQuery: @@ -341,7 +359,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsList id=data.get('id'), provider_id=data.get('provider_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapProviderDeploymentsAuthConfigsExportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/get.py index 4f61432d..77c03654 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: +class ProviderDeploymentsAuthConfigsGetOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsGetOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ProviderDeploymentsAuthConfigsGetOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsGetOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsGetOutputDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsGetOutputDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsGetOutputCredentials] = None -class mapProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: +class mapProviderDeploymentsAuthConfigsGetOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputDeploymentPreview: - return ProviderDeploymentsAuthConfigsGetOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputDeployment: + return ProviderDeploymentsAuthConfigsGetOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputDe ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsGetOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputCr object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsGetOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/create.py index c6380334..76baa4a3 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/create.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsImportsCreateOutput: @@ -91,10 +95,10 @@ class ProviderDeploymentsAuthConfigsImportsCreateOutput: expires_at: Optional[datetime] = None -class mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: + return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -107,7 +111,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCrea ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -121,10 +125,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCrea object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -231,7 +238,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCrea name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/get.py index ebd4b72a..93e57258 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/get.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsImportsGetOutput: @@ -91,10 +95,10 @@ class ProviderDeploymentsAuthConfigsImportsGetOutput: expires_at: Optional[datetime] = None -class mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: + return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -107,7 +111,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetO ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -121,10 +125,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetO object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -231,7 +238,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetO name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/list.py index f379ec55..5e0de79e 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/imports/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: +class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsImportsListOutputItems: @@ -99,10 +103,10 @@ class ProviderDeploymentsAuthConfigsImportsListOutput: pagination: ProviderDeploymentsAuthConfigsImportsListOutputPagination -class mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: +class mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: + return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -115,7 +119,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsList ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -129,10 +133,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsList object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -239,7 +246,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsList name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -315,6 +323,14 @@ def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutput, Dict[s return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsAuthConfigsImportsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsAuthConfigsImportsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -326,6 +342,8 @@ class ProviderDeploymentsAuthConfigsImportsListQuery: provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProviderDeploymentsAuthConfigsImportsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt] = None class mapProviderDeploymentsAuthConfigsImportsListQuery: @@ -341,7 +359,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsList provider_id=data.get('provider_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), provider_auth_config_id=data.get('provider_auth_config_id'), - provider_deployment_id=data.get('provider_deployment_id') + provider_deployment_id=data.get('provider_deployment_id'), + created_at=mapProviderDeploymentsAuthConfigsImportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/list.py index d435f639..06170be2 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/list.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: +class ProviderDeploymentsAuthConfigsListOutputItemsDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsListOutputItemsCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: type: str @@ -66,13 +69,14 @@ class ProviderDeploymentsAuthConfigsListOutputItems: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsListOutputItemsDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsListOutputItemsCredentials] = None @dataclass class ProviderDeploymentsAuthConfigsListOutputPagination: @@ -84,10 +88,10 @@ class ProviderDeploymentsAuthConfigsListOutput: pagination: ProviderDeploymentsAuthConfigsListOutputPagination -class mapProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: +class mapProviderDeploymentsAuthConfigsListOutputItemsDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview: - return ProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsDeployment: + return ProviderDeploymentsAuthConfigsListOutputItemsDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -100,7 +104,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputI ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutputItemsDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -114,10 +118,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputI object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -224,7 +231,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputI name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsListOutputItemsDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -273,6 +281,14 @@ def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutput, Dict[str, Any return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsAuthConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsAuthConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsAuthConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -283,9 +299,17 @@ class ProviderDeploymentsAuthConfigsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + available_for_use: Optional[bool] = None + available_for_provider_deployment_id: Optional[str] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None provider_auth_method_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ProviderDeploymentsAuthConfigsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsAuthConfigsListQueryUpdatedAt] = None class mapProviderDeploymentsAuthConfigsListQuery: @@ -301,9 +325,17 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListQuery: id=data.get('id'), provider_id=data.get('provider_id'), provider_deployment_id=data.get('provider_deployment_id'), + available_for_use=data.get('available_for_use'), + available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), provider_auth_method_id=data.get('provider_auth_method_id'), - search=data.get('search') + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), + search=data.get('search'), + created_at=mapProviderDeploymentsAuthConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsAuthConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/update.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/update.py index 9f7466ce..46a74f77 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/update.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/update.py @@ -4,7 +4,7 @@ import dataclasses @dataclass -class ProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: +class ProviderDeploymentsAuthConfigsUpdateOutputDeployment: object: str id: str is_default: bool @@ -19,13 +19,16 @@ class ProviderDeploymentsAuthConfigsUpdateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: type: str @@ -66,20 +69,21 @@ class ProviderDeploymentsAuthConfigsUpdateOutput: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsAuthConfigsUpdateOutputDeployment] = None credentials: Optional[ProviderDeploymentsAuthConfigsUpdateOutputCredentials] = None -class mapProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: +class mapProviderDeploymentsAuthConfigsUpdateOutputDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview: - return ProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputDeployment: + return ProviderDeploymentsAuthConfigsUpdateOutputDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -92,7 +96,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutpu ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsAuthConfigsUpdateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -106,10 +110,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutpu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -216,7 +223,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsAuthConfigsUpdateOutputDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsAuthConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsAuthConfigsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -237,6 +245,7 @@ class ProviderDeploymentsAuthConfigsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None class mapProviderDeploymentsAuthConfigsUpdateBody: @@ -245,7 +254,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateBody: return ProviderDeploymentsAuthConfigsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/create.py index 7f495bec..6737f79b 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/create.py @@ -8,13 +8,16 @@ class ProviderDeploymentsAuthCredentialsCreateOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapProviderDeploymentsAuthCredentialsCreateOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsCreateO object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/delete.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/delete.py index 19ee5a70..ed82472e 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/delete.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/delete.py @@ -8,13 +8,16 @@ class ProviderDeploymentsAuthCredentialsDeleteOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapProviderDeploymentsAuthCredentialsDeleteOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsDeleteO object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/get.py index 9b522e54..943e2fc5 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/get.py @@ -8,13 +8,16 @@ class ProviderDeploymentsAuthCredentialsGetOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapProviderDeploymentsAuthCredentialsGetOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsGetOutp object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/list.py index 03c9a6a5..4db2815b 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/list.py @@ -8,13 +8,16 @@ class ProviderDeploymentsAuthCredentialsListOutputItems: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthCredentialsListOutputPagination: has_more_before: bool @@ -32,10 +35,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsListOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -83,6 +89,14 @@ def to_dict(value: Union[ProviderDeploymentsAuthCredentialsListOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsAuthCredentialsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsAuthCredentialsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsAuthCredentialsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -92,7 +106,11 @@ class ProviderDeploymentsAuthCredentialsListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + provider_auth_method_id: Optional[Union[str, List[str]]] = None + origin: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ProviderDeploymentsAuthCredentialsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsAuthCredentialsListQueryUpdatedAt] = None class mapProviderDeploymentsAuthCredentialsListQuery: @@ -107,7 +125,11 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsListQue status=data.get('status'), id=data.get('id'), provider_id=data.get('provider_id'), - search=data.get('search') + provider_auth_method_id=data.get('provider_auth_method_id'), + origin=data.get('origin'), + search=data.get('search'), + created_at=mapProviderDeploymentsAuthCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsAuthCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/update.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/update.py index 45847f21..40a2b683 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/update.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_credentials/update.py @@ -8,13 +8,16 @@ class ProviderDeploymentsAuthCredentialsUpdateOutput: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None class mapProviderDeploymentsAuthCredentialsUpdateOutput: @@ -24,10 +27,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsUpdateO object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -47,6 +53,9 @@ class ProviderDeploymentsAuthCredentialsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + client_id: Optional[str] = None + client_secret: Optional[str] = None + scopes: Optional[List[str]] = None class mapProviderDeploymentsAuthCredentialsUpdateBody: @@ -55,7 +64,10 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsUpdateB return ProviderDeploymentsAuthCredentialsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + client_id=data.get('client_id'), + client_secret=data.get('client_secret'), + scopes=data.get('scopes', []) ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/create.py index 958a5ef4..96ec9fc8 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/create.py @@ -18,6 +18,7 @@ class ProviderDeploymentsConfigVaultsCreateOutputDeployment: class ProviderDeploymentsConfigVaultsCreateOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsCreateOutp return ProviderDeploymentsConfigVaultsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/delete.py b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/delete.py index 484c2e97..6ab0dc82 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/delete.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/delete.py @@ -18,6 +18,7 @@ class ProviderDeploymentsConfigVaultsDeleteOutputDeployment: class ProviderDeploymentsConfigVaultsDeleteOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsDeleteOutp return ProviderDeploymentsConfigVaultsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/get.py index 4803dc90..b0658920 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/get.py @@ -18,6 +18,7 @@ class ProviderDeploymentsConfigVaultsGetOutputDeployment: class ProviderDeploymentsConfigVaultsGetOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsGetOutput: return ProviderDeploymentsConfigVaultsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/list.py index 5dd2c2e2..635dceb1 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/list.py @@ -18,6 +18,7 @@ class ProviderDeploymentsConfigVaultsListOutputItemsDeployment: class ProviderDeploymentsConfigVaultsListOutputItems: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -64,6 +65,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListOutput return ProviderDeploymentsConfigVaultsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -115,6 +117,14 @@ def to_dict(value: Union[ProviderDeploymentsConfigVaultsListOutput, Dict[str, An return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsConfigVaultsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsConfigVaultsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsConfigVaultsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -128,6 +138,8 @@ class ProviderDeploymentsConfigVaultsListQuery: provider_config_id: Optional[Union[str, List[str]]] = None provider_config_vault_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ProviderDeploymentsConfigVaultsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsConfigVaultsListQueryUpdatedAt] = None class mapProviderDeploymentsConfigVaultsListQuery: @@ -145,7 +157,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListQuery: 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'), - search=data.get('search') + search=data.get('search'), + created_at=mapProviderDeploymentsConfigVaultsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsConfigVaultsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/update.py b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/update.py index 5a83392d..c039c049 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/update.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/config_vaults/update.py @@ -18,6 +18,7 @@ class ProviderDeploymentsConfigVaultsUpdateOutputDeployment: class ProviderDeploymentsConfigVaultsUpdateOutput: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -56,6 +57,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsUpdateOutp return ProviderDeploymentsConfigVaultsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/create.py index 2b0b8322..72822a07 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/create.py @@ -29,6 +29,7 @@ class ProviderDeploymentsConfigsCreateOutputFromVaultDeployment: class ProviderDeploymentsConfigsCreateOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ProviderDeploymentsConfigsCreateOutputFromVault: class ProviderDeploymentsConfigsCreateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateOutputFro return ProviderDeploymentsConfigsCreateOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateOutput: return ProviderDeploymentsConfigsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -155,6 +161,7 @@ class ProviderDeploymentsConfigsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None value: Optional[Dict[str, Any]] = None provider_config_vault_id: Optional[str] = None @@ -168,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), value=data.get('value'), provider_config_vault_id=data.get('provider_config_vault_id') ) diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/delete.py b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/delete.py index 67b7d264..ac3a84a5 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/delete.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/delete.py @@ -29,6 +29,7 @@ class ProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: class ProviderDeploymentsConfigsDeleteOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ProviderDeploymentsConfigsDeleteOutputFromVault: class ProviderDeploymentsConfigsDeleteOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsDeleteOutputFro return ProviderDeploymentsConfigsDeleteOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsDeleteOutput: return ProviderDeploymentsConfigsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/get.py index 66f97263..b88ea067 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/get.py @@ -29,6 +29,7 @@ class ProviderDeploymentsConfigsGetOutputFromVaultDeployment: class ProviderDeploymentsConfigsGetOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ProviderDeploymentsConfigsGetOutputFromVault: class ProviderDeploymentsConfigsGetOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetOutputFromVa return ProviderDeploymentsConfigsGetOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetOutput: return ProviderDeploymentsConfigsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/list.py index a216a106..ed68e786 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/list.py @@ -29,6 +29,7 @@ class ProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: class ProviderDeploymentsConfigsListOutputItemsFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ProviderDeploymentsConfigsListOutputItemsFromVault: class ProviderDeploymentsConfigsListOutputItems: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -112,6 +115,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputItems return ProviderDeploymentsConfigsListOutputItemsFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -135,10 +139,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputItems return ProviderDeploymentsConfigsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -189,6 +195,14 @@ def to_dict(value: Union[ProviderDeploymentsConfigsListOutput, Dict[str, Any], N return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsConfigsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsConfigsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsConfigsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -200,8 +214,16 @@ class ProviderDeploymentsConfigsListQuery: provider_id: Optional[Union[str, List[str]]] = None provider_specification_id: Optional[Union[str, List[str]]] = None provider_deployment_id: Optional[Union[str, List[str]]] = None + available_for_use: Optional[bool] = None + available_for_provider_deployment_id: Optional[str] = None provider_config_vault_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ProviderDeploymentsConfigsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsConfigsListQueryUpdatedAt] = None class mapProviderDeploymentsConfigsListQuery: @@ -218,8 +240,16 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListQuery: provider_id=data.get('provider_id'), provider_specification_id=data.get('provider_specification_id'), provider_deployment_id=data.get('provider_deployment_id'), + available_for_use=data.get('available_for_use'), + available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), provider_config_vault_id=data.get('provider_config_vault_id'), - search=data.get('search') + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), + search=data.get('search'), + created_at=mapProviderDeploymentsConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/update.py b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/update.py index 167edbf7..5ea2e0f9 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/configs/update.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/configs/update.py @@ -29,6 +29,7 @@ class ProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: class ProviderDeploymentsConfigsUpdateOutputFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -40,7 +41,9 @@ class ProviderDeploymentsConfigsUpdateOutputFromVault: class ProviderDeploymentsConfigsUpdateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -104,6 +107,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateOutputFro return ProviderDeploymentsConfigsUpdateOutputFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -127,10 +131,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateOutput: return ProviderDeploymentsConfigsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -153,6 +159,7 @@ class ProviderDeploymentsConfigsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None class mapProviderDeploymentsConfigsUpdateBody: @@ -161,7 +168,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateBody: return ProviderDeploymentsConfigsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/create.py index 37dd097e..79cc77db 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/create.py @@ -31,7 +31,9 @@ class ProviderDeploymentsCreateOutputDefaultConfig: class ProviderDeploymentsCreateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsCreateOutput: return ProviderDeploymentsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapProviderDeploymentsCreateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapProviderDeploymentsCreateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -122,6 +126,7 @@ class ProviderDeploymentsCreateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None locked_provider_version_id: Optional[str] = None provider_config_id: Optional[str] = None provider_config: Optional[Dict[str, Any]] = None @@ -134,6 +139,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), provider_id=data.get('provider_id'), locked_provider_version_id=data.get('locked_provider_version_id'), provider_config_id=data.get('provider_config_id'), diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/delete.py b/src/metorial/_generated/magnetar/resources/provider_deployments/delete.py index c80fc44d..553bc24a 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/delete.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/delete.py @@ -31,7 +31,9 @@ class ProviderDeploymentsDeleteOutputDefaultConfig: class ProviderDeploymentsDeleteOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsDeleteOutput: return ProviderDeploymentsDeleteOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapProviderDeploymentsDeleteOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapProviderDeploymentsDeleteOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/get.py index c20bbcf7..ed5ae357 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/get.py @@ -31,7 +31,9 @@ class ProviderDeploymentsGetOutputDefaultConfig: class ProviderDeploymentsGetOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsGetOutput: return ProviderDeploymentsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapProviderDeploymentsGetOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapProviderDeploymentsGetOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/list.py index f1ef8473..a71d5dcf 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/list.py @@ -31,7 +31,9 @@ class ProviderDeploymentsListOutputItemsDefaultConfig: class ProviderDeploymentsListOutputItems: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -104,10 +106,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListOutputItems: return ProviderDeploymentsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapProviderDeploymentsListOutputItemsLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapProviderDeploymentsListOutputItemsDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -157,6 +161,14 @@ def to_dict(value: Union[ProviderDeploymentsListOutput, Dict[str, Any], None]) - return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -166,8 +178,14 @@ class ProviderDeploymentsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_version_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + identity_credential_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None search: Optional[str] = None + created_at: Optional[ProviderDeploymentsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsListQueryUpdatedAt] = None class mapProviderDeploymentsListQuery: @@ -182,8 +200,14 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListQuery: id=data.get('id'), provider_id=data.get('provider_id'), provider_version_id=data.get('provider_version_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), status=data.get('status'), - search=data.get('search') + search=data.get('search'), + created_at=mapProviderDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/create.py index 95280d2a..070d3124 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/create.py @@ -50,15 +50,18 @@ class ProviderDeploymentsSetupSessionsCreateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ProviderDeploymentsSetupSessionsCreateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: @@ -154,6 +161,7 @@ class ProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: class ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: class ProviderDeploymentsSetupSessionsCreateOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ProviderDeploymentsSetupSessionsCreateOutput: type: str status: str url: str - provider_id: str - auth_method: ProviderDeploymentsSetupSessionsCreateOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ProviderDeploymentsSetupSessionsCreateOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthMethod] = None deployment: Optional[ProviderDeploymentsSetupSessionsCreateOutputDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsCreateOutputCredentials] = None auth_config: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputCredentials return value return dataclasses.asdict(value) -class mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: + return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut return ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut return ProviderDeploymentsSetupSessionsCreateOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsSetupSessionsCreateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapProviderDeploymentsSetupSessionsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapProviderDeploymentsSetupSessionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -609,17 +635,155 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutput, Dict[str, return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + group_id: str +@dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + collection_id: str +@dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + category_id: str +@dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + groups: Optional[List[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups]] = None + collections: Optional[List[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections]] = None + categories: Optional[List[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories]] = None +@dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + enabled: Optional[bool] = None +@dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + layout: Optional[str] = None +@dataclass +class ProviderDeploymentsSetupSessionsCreateBodyConfiguration: + provider_search: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch] = None + tool_filters: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters] = None + ui: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi] = None +@dataclass class ProviderDeploymentsSetupSessionsCreateBody: - provider_id: str + provider_id: Optional[str] = None provider_deployment_id: Optional[str] = None name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None provider_auth_method_id: Optional[str] = None provider_auth_credentials_id: Optional[str] = None + identity_id: Optional[str] = None + consumer_id: Optional[str] = None redirect_url: Optional[str] = None + type: Optional[str] = None + configuration: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfiguration] = None +class mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: + return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups( + group_id=data.get('group_id') + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: + return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections( + collection_id=data.get('collection_id') + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: + return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories( + category_id=data.get('category_id') + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: + return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch( + groups=[mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups.from_dict(item) for item in data.get('groups', []) if item], + collections=[mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections.from_dict(item) for item in data.get('collections', []) if item], + categories=[mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories.from_dict(item) for item in data.get('categories', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: + return ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters( + enabled=data.get('enabled') + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: + return ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi( + layout=data.get('layout') + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfiguration: + return ProviderDeploymentsSetupSessionsCreateBodyConfiguration( + provider_search=mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch.from_dict(data.get('provider_search')) if data.get('provider_search') else None, + tool_filters=mapProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None, + ui=mapProviderDeploymentsSetupSessionsCreateBodyConfigurationUi.from_dict(data.get('ui')) if data.get('ui') else None + ) + + @staticmethod + def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfiguration, 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 mapProviderDeploymentsSetupSessionsCreateBody: @staticmethod def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBody: @@ -631,7 +795,11 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBod metadata=data.get('metadata'), provider_auth_method_id=data.get('provider_auth_method_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - redirect_url=data.get('redirect_url') + identity_id=data.get('identity_id'), + consumer_id=data.get('consumer_id'), + redirect_url=data.get('redirect_url'), + type=data.get('type'), + configuration=mapProviderDeploymentsSetupSessionsCreateBodyConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/delete.py b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/delete.py index 7a5edf14..b1f997ae 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/delete.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/delete.py @@ -50,15 +50,18 @@ class ProviderDeploymentsSetupSessionsDeleteOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: @@ -154,6 +161,7 @@ class ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: class ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: class ProviderDeploymentsSetupSessionsDeleteOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ProviderDeploymentsSetupSessionsDeleteOutput: type: str status: str url: str - provider_id: str - auth_method: ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ProviderDeploymentsSetupSessionsDeleteOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod] = None deployment: Optional[ProviderDeploymentsSetupSessionsDeleteOutputDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsDeleteOutputCredentials] = None auth_config: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputCredentials return value return dataclasses.asdict(value) -class mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: + return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut return ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut return ProviderDeploymentsSetupSessionsDeleteOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapProviderDeploymentsSetupSessionsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/get.py index 6f5b9efb..5eb60f63 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/get.py @@ -50,15 +50,18 @@ class ProviderDeploymentsSetupSessionsGetOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ProviderDeploymentsSetupSessionsGetOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsSetupSessionsGetOutputConfigDeployment: @@ -154,6 +161,7 @@ class ProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: class ProviderDeploymentsSetupSessionsGetOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ProviderDeploymentsSetupSessionsGetOutputConfigFromVault: class ProviderDeploymentsSetupSessionsGetOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ProviderDeploymentsSetupSessionsGetOutput: type: str status: str url: str - provider_id: str - auth_method: ProviderDeploymentsSetupSessionsGetOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ProviderDeploymentsSetupSessionsGetOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthMethod] = None deployment: Optional[ProviderDeploymentsSetupSessionsGetOutputDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsGetOutputCredentials] = None auth_config: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputCredentials, D return value return dataclasses.asdict(value) -class mapProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: + return ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput return ProviderDeploymentsSetupSessionsGetOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput return ProviderDeploymentsSetupSessionsGetOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsSetupSessionsGetOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapProviderDeploymentsSetupSessionsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapProviderDeploymentsSetupSessionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/list.py index 48557adb..ae2df5f8 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/list.py @@ -50,15 +50,18 @@ class ProviderDeploymentsSetupSessionsListOutputItemsCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: +class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials] = None @dataclass class ProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: @@ -154,6 +161,7 @@ class ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: class ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: class ProviderDeploymentsSetupSessionsListOutputItemsConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ProviderDeploymentsSetupSessionsListOutputItems: type: str status: str url: str - provider_id: str - auth_method: ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ProviderDeploymentsSetupSessionsListOutputItems: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod] = None deployment: Optional[ProviderDeploymentsSetupSessionsListOutputItemsDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsListOutputItemsCredentials] = None auth_config: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig] = None @@ -315,10 +328,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -332,10 +348,10 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsCredenti return value return dataclasses.asdict(value) -class mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: +class mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: + return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -348,7 +364,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -362,10 +378,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -472,7 +491,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -539,6 +559,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu return ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -562,10 +583,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu return ProviderDeploymentsSetupSessionsListOutputItemsConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -594,7 +617,10 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapProviderDeploymentsSetupSessionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -649,6 +675,14 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutput, Dict[str, A return dataclasses.asdict(value) @dataclass +class ProviderDeploymentsSetupSessionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderDeploymentsSetupSessionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderDeploymentsSetupSessionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -662,6 +696,8 @@ class ProviderDeploymentsSetupSessionsListQuery: provider_auth_config_id: Optional[Union[str, List[str]]] = None provider_auth_credentials_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None + created_at: Optional[ProviderDeploymentsSetupSessionsListQueryCreatedAt] = None + updated_at: Optional[ProviderDeploymentsSetupSessionsListQueryUpdatedAt] = None class mapProviderDeploymentsSetupSessionsListQuery: @@ -679,7 +715,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListQuery provider_auth_method_id=data.get('provider_auth_method_id'), provider_auth_config_id=data.get('provider_auth_config_id'), provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - status=data.get('status') + status=data.get('status'), + created_at=mapProviderDeploymentsSetupSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderDeploymentsSetupSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/update.py b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/update.py index be6cf809..925ce873 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/setup_sessions/update.py @@ -50,15 +50,18 @@ class ProviderDeploymentsSetupSessionsUpdateOutputCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: +class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: object: str id: str is_default: bool @@ -73,13 +76,16 @@ class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: object: str id: str type: str + status: str is_default: bool + is_managed: bool provider_id: str created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + scopes: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: type: str @@ -120,13 +126,14 @@ class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: status: str is_default: bool provider_id: str + tool_filter: Dict[str, Any] auth_method: ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod created_at: datetime updated_at: datetime name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None - deployment_preview: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview] = None + deployment: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials] = None @dataclass class ProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: @@ -154,6 +161,7 @@ class ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: class ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: object: str id: str + status: str name: str provider_id: str created_at: datetime @@ -165,7 +173,9 @@ class ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: class ProviderDeploymentsSetupSessionsUpdateOutputConfig: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str specification_id: str created_at: datetime @@ -182,8 +192,6 @@ class ProviderDeploymentsSetupSessionsUpdateOutput: type: str status: str url: str - provider_id: str - auth_method: ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod ui_mode: str created_at: datetime updated_at: datetime @@ -191,6 +199,11 @@ class ProviderDeploymentsSetupSessionsUpdateOutput: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + configuration: Optional[Dict[str, Any]] = None + provider_id: Optional[str] = None + identity_id: Optional[str] = None + identity_credential_id: Optional[str] = None + auth_method: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod] = None deployment: Optional[ProviderDeploymentsSetupSessionsUpdateOutputDeployment] = None credentials: Optional[ProviderDeploymentsSetupSessionsUpdateOutputCredentials] = None auth_config: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig] = None @@ -307,10 +320,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -324,10 +340,10 @@ def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputCredentials return value return dataclasses.asdict(value) -class mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: +class mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview( + def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: + return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment( object=data.get('object'), id=data.get('id'), is_default=data.get('is_default'), @@ -340,7 +356,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut ) @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -354,10 +370,13 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut object=data.get('object'), id=data.get('id'), type=data.get('type'), + status=data.get('status'), is_default=data.get('is_default'), + is_managed=data.get('is_managed'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + scopes=data.get('scopes', []), 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 @@ -464,7 +483,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - deployment_preview=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeploymentPreview.from_dict(data.get('deployment_preview')) if data.get('deployment_preview') else None, + tool_filter=data.get('tool_filter'), + deployment=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, auth_method=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, @@ -531,6 +551,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut return ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -554,10 +575,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut return ProviderDeploymentsSetupSessionsUpdateOutputConfig( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), specification_id=data.get('specification_id'), deployment=mapProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, @@ -586,7 +609,10 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + configuration=data.get('configuration'), provider_id=data.get('provider_id'), + identity_id=data.get('identity_id'), + identity_credential_id=data.get('identity_credential_id'), auth_method=mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, deployment=mapProviderDeploymentsSetupSessionsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, credentials=mapProviderDeploymentsSetupSessionsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, @@ -613,6 +639,7 @@ class ProviderDeploymentsSetupSessionsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + identity_id: Optional[str] = None class mapProviderDeploymentsSetupSessionsUpdateBody: @@ -621,7 +648,8 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateBod return ProviderDeploymentsSetupSessionsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + identity_id=data.get('identity_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_deployments/update.py b/src/metorial/_generated/magnetar/resources/provider_deployments/update.py index cc8c458d..b1bd6b55 100644 --- a/src/metorial/_generated/magnetar/resources/provider_deployments/update.py +++ b/src/metorial/_generated/magnetar/resources/provider_deployments/update.py @@ -31,7 +31,9 @@ class ProviderDeploymentsUpdateOutputDefaultConfig: class ProviderDeploymentsUpdateOutput: object: str id: str + status: str is_default: bool + tool_filter: Dict[str, Any] provider_id: str created_at: datetime updated_at: datetime @@ -96,10 +98,12 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsUpdateOutput: return ProviderDeploymentsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + tool_filter=data.get('tool_filter'), provider_id=data.get('provider_id'), locked_version=mapProviderDeploymentsUpdateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, default_config=mapProviderDeploymentsUpdateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_config') else None, @@ -121,6 +125,8 @@ class ProviderDeploymentsUpdateBody: name: Optional[str] = None description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + locked_provider_version_id: Optional[str] = None class mapProviderDeploymentsUpdateBody: @@ -129,7 +135,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsUpdateBody: return ProviderDeploymentsUpdateBody( name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata') + metadata=data.get('metadata'), + tool_filters=data.get('tool_filters'), + locked_provider_version_id=data.get('locked_provider_version_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_groups/list.py b/src/metorial/_generated/magnetar/resources/provider_groups/list.py index 5eb5615a..d4bf6362 100644 --- a/src/metorial/_generated/magnetar/resources/provider_groups/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_groups/list.py @@ -77,6 +77,14 @@ def to_dict(value: Union[ProviderGroupsListOutput, Dict[str, Any], None]) -> Opt return dataclasses.asdict(value) @dataclass +class ProviderGroupsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderGroupsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderGroupsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -86,6 +94,8 @@ class ProviderGroupsListQuery: id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None provider_listing_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProviderGroupsListQueryCreatedAt] = None + updated_at: Optional[ProviderGroupsListQueryUpdatedAt] = None class mapProviderGroupsListQuery: @@ -99,7 +109,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderGroupsListQuery: order=data.get('order'), id=data.get('id'), provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') + provider_listing_id=data.get('provider_listing_id'), + created_at=mapProviderGroupsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderGroupsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_listings/list.py b/src/metorial/_generated/magnetar/resources/provider_listings/list.py index 90aca2f7..746c230a 100644 --- a/src/metorial/_generated/magnetar/resources/provider_listings/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_listings/list.py @@ -361,6 +361,14 @@ def to_dict(value: Union[ProviderListingsListOutput, Dict[str, Any], None]) -> O return dataclasses.asdict(value) @dataclass +class ProviderListingsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderListingsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderListingsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -368,6 +376,7 @@ class ProviderListingsListQuery: cursor: Optional[str] = None order: Optional[str] = None search: Optional[str] = None + id: Optional[Union[str, List[str]]] = None provider_category_id: Optional[Union[str, List[str]]] = None provider_collection_id: Optional[Union[str, List[str]]] = None provider_group_id: Optional[Union[str, List[str]]] = None @@ -377,6 +386,8 @@ class ProviderListingsListQuery: is_verified: Optional[bool] = None is_official: Optional[bool] = None is_metorial: Optional[bool] = None + created_at: Optional[ProviderListingsListQueryCreatedAt] = None + updated_at: Optional[ProviderListingsListQueryUpdatedAt] = None class mapProviderListingsListQuery: @@ -389,6 +400,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderListingsListQuery: cursor=data.get('cursor'), order=data.get('order'), search=data.get('search'), + id=data.get('id'), provider_category_id=data.get('provider_category_id'), provider_collection_id=data.get('provider_collection_id'), provider_group_id=data.get('provider_group_id'), @@ -397,7 +409,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderListingsListQuery: is_public=data.get('is_public'), is_verified=data.get('is_verified'), is_official=data.get('is_official'), - is_metorial=data.get('is_metorial') + is_metorial=data.get('is_metorial'), + created_at=mapProviderListingsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderListingsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/provider_runs/list.py b/src/metorial/_generated/magnetar/resources/provider_runs/list.py index 9461b903..fa2009ad 100644 --- a/src/metorial/_generated/magnetar/resources/provider_runs/list.py +++ b/src/metorial/_generated/magnetar/resources/provider_runs/list.py @@ -83,6 +83,14 @@ def to_dict(value: Union[ProviderRunsListOutput, Dict[str, Any], None]) -> Optio return dataclasses.asdict(value) @dataclass +class ProviderRunsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderRunsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProviderRunsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -96,6 +104,8 @@ class ProviderRunsListQuery: session_provider_id: Optional[Union[str, List[str]]] = None session_connection_id: Optional[Union[str, List[str]]] = None provider_version_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProviderRunsListQueryCreatedAt] = None + updated_at: Optional[ProviderRunsListQueryUpdatedAt] = None class mapProviderRunsListQuery: @@ -113,7 +123,9 @@ def from_dict(data: Dict[str, Any]) -> ProviderRunsListQuery: provider_id=data.get('provider_id'), session_provider_id=data.get('session_provider_id'), session_connection_id=data.get('session_connection_id'), - provider_version_id=data.get('provider_version_id') + provider_version_id=data.get('provider_version_id'), + created_at=mapProviderRunsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProviderRunsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/events/__init__.py b/src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/events/__init__.py rename to src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/get.py b/src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/get.py new file mode 100644 index 00000000..c28d28bc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/get.py @@ -0,0 +1,158 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProviderSpecificationChangeNotificationsGetOutputFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsGetOutputToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsGetOutput: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ProviderSpecificationChangeNotificationsGetOutputFromSpecification] = None + to_specification: Optional[ProviderSpecificationChangeNotificationsGetOutputToSpecification] = None + from_provider_version: Optional[ProviderSpecificationChangeNotificationsGetOutputFromProviderVersion] = None + to_provider_version: Optional[ProviderSpecificationChangeNotificationsGetOutputToProviderVersion] = None + + +class mapProviderSpecificationChangeNotificationsGetOutputFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsGetOutputFromSpecification: + return ProviderSpecificationChangeNotificationsGetOutputFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsGetOutputFromSpecification, 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 mapProviderSpecificationChangeNotificationsGetOutputToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsGetOutputToSpecification: + return ProviderSpecificationChangeNotificationsGetOutputToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsGetOutputToSpecification, 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 mapProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsGetOutputFromProviderVersion: + return ProviderSpecificationChangeNotificationsGetOutputFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsGetOutputFromProviderVersion, 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 mapProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsGetOutputToProviderVersion: + return ProviderSpecificationChangeNotificationsGetOutputToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsGetOutputToProviderVersion, 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 mapProviderSpecificationChangeNotificationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsGetOutput: + return ProviderSpecificationChangeNotificationsGetOutput( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapProviderSpecificationChangeNotificationsGetOutputFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapProviderSpecificationChangeNotificationsGetOutputToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapProviderSpecificationChangeNotificationsGetOutputFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapProviderSpecificationChangeNotificationsGetOutputToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProviderSpecificationChangeNotificationsGetOutput, 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/magnetar/resources/provider_specification_change_notifications/list.py b/src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/list.py new file mode 100644 index 00000000..1c96af45 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/provider_specification_change_notifications/list.py @@ -0,0 +1,243 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + object: str + id: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + object: str + id: str + version: str + name: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ProviderSpecificationChangeNotificationsListOutputItems: + object: str + id: str + provider_id: str + provider_version_id: str + created_at: datetime + from_specification: Optional[ProviderSpecificationChangeNotificationsListOutputItemsFromSpecification] = None + to_specification: Optional[ProviderSpecificationChangeNotificationsListOutputItemsToSpecification] = None + from_provider_version: Optional[ProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion] = None + to_provider_version: Optional[ProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion] = None +@dataclass +class ProviderSpecificationChangeNotificationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ProviderSpecificationChangeNotificationsListOutput: + items: List[ProviderSpecificationChangeNotificationsListOutputItems] + pagination: ProviderSpecificationChangeNotificationsListOutputPagination + + +class mapProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutputItemsFromSpecification: + return ProviderSpecificationChangeNotificationsListOutputItemsFromSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsListOutputItemsFromSpecification, 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 mapProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutputItemsToSpecification: + return ProviderSpecificationChangeNotificationsListOutputItemsToSpecification( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsListOutputItemsToSpecification, 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 mapProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion: + return ProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion, 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 mapProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion: + return ProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion( + object=data.get('object'), + id=data.get('id'), + version=data.get('version'), + name=data.get('name'), + description=data.get('description'), + 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[ProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion, 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 mapProviderSpecificationChangeNotificationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutputItems: + return ProviderSpecificationChangeNotificationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + from_specification=mapProviderSpecificationChangeNotificationsListOutputItemsFromSpecification.from_dict(data.get('from_specification')) if data.get('from_specification') else None, + to_specification=mapProviderSpecificationChangeNotificationsListOutputItemsToSpecification.from_dict(data.get('to_specification')) if data.get('to_specification') else None, + from_provider_version=mapProviderSpecificationChangeNotificationsListOutputItemsFromProviderVersion.from_dict(data.get('from_provider_version')) if data.get('from_provider_version') else None, + to_provider_version=mapProviderSpecificationChangeNotificationsListOutputItemsToProviderVersion.from_dict(data.get('to_provider_version')) if data.get('to_provider_version') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProviderSpecificationChangeNotificationsListOutputItems, 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 mapProviderSpecificationChangeNotificationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutputPagination: + return ProviderSpecificationChangeNotificationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ProviderSpecificationChangeNotificationsListOutputPagination, 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 mapProviderSpecificationChangeNotificationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListOutput: + return ProviderSpecificationChangeNotificationsListOutput( + items=[mapProviderSpecificationChangeNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapProviderSpecificationChangeNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ProviderSpecificationChangeNotificationsListOutput, 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 ProviderSpecificationChangeNotificationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProviderSpecificationChangeNotificationsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + id: Optional[Union[str, List[str]]] = None + target: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + provider_version_id: Optional[Union[str, List[str]]] = None + provider_specification_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProviderSpecificationChangeNotificationsListQueryCreatedAt] = None + + +class mapProviderSpecificationChangeNotificationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderSpecificationChangeNotificationsListQuery: + return ProviderSpecificationChangeNotificationsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + target=data.get('target'), + provider_id=data.get('provider_id'), + provider_version_id=data.get('provider_version_id'), + provider_specification_id=data.get('provider_specification_id'), + created_at=mapProviderSpecificationChangeNotificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ProviderSpecificationChangeNotificationsListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/credentials/__init__.py b/src/metorial/_generated/magnetar/resources/provider_templates/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/__init__.py rename to src/metorial/_generated/magnetar/resources/provider_templates/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/provider_templates/create.py b/src/metorial/_generated/magnetar/resources/provider_templates/create.py new file mode 100644 index 00000000..8e5477eb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/provider_templates/create.py @@ -0,0 +1,69 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProviderTemplatesCreateOutput: + object: str + id: str + status: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + integration_id: Optional[str] = None + + +class mapProviderTemplatesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderTemplatesCreateOutput: + return ProviderTemplatesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_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[ProviderTemplatesCreateOutput, 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 ProviderTemplatesCreateBody: + name: str + integration_id: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapProviderTemplatesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderTemplatesCreateBody: + return ProviderTemplatesCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_id') + ) + + @staticmethod + def to_dict(value: Union[ProviderTemplatesCreateBody, 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_2026_01_01_magnetar/resources/provider_templates/delete.py b/src/metorial/_generated/magnetar/resources/provider_templates/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/delete.py rename to src/metorial/_generated/magnetar/resources/provider_templates/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/get.py b/src/metorial/_generated/magnetar/resources/provider_templates/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/get.py rename to src/metorial/_generated/magnetar/resources/provider_templates/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/list.py b/src/metorial/_generated/magnetar/resources/provider_templates/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/list.py rename to src/metorial/_generated/magnetar/resources/provider_templates/list.py diff --git a/src/metorial/_generated/magnetar/resources/provider_templates/update.py b/src/metorial/_generated/magnetar/resources/provider_templates/update.py new file mode 100644 index 00000000..f60c966b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/provider_templates/update.py @@ -0,0 +1,67 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ProviderTemplatesUpdateOutput: + object: str + id: str + status: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + integration_id: Optional[str] = None + + +class mapProviderTemplatesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderTemplatesUpdateOutput: + return ProviderTemplatesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + integration_id=data.get('integration_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[ProviderTemplatesUpdateOutput, 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 ProviderTemplatesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapProviderTemplatesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ProviderTemplatesUpdateBody: + return ProviderTemplatesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[ProviderTemplatesUpdateBody, 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/magnetar/resources/providers/__init__.py b/src/metorial/_generated/magnetar/resources/providers/__init__.py index dac1b381..6ccd84b4 100644 --- a/src/metorial/_generated/magnetar/resources/providers/__init__.py +++ b/src/metorial/_generated/magnetar/resources/providers/__init__.py @@ -3,4 +3,5 @@ from .list import * from .specifications import * from .tools import * +from .triggers import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/providers/specifications/list.py b/src/metorial/_generated/magnetar/resources/providers/specifications/list.py index d53f9490..6fdcf2a7 100644 --- a/src/metorial/_generated/magnetar/resources/providers/specifications/list.py +++ b/src/metorial/_generated/magnetar/resources/providers/specifications/list.py @@ -303,6 +303,14 @@ def to_dict(value: Union[ProvidersSpecificationsListOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass +class ProvidersSpecificationsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProvidersSpecificationsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProvidersSpecificationsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -314,6 +322,8 @@ class ProvidersSpecificationsListQuery: provider_version_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 + created_at: Optional[ProvidersSpecificationsListQueryCreatedAt] = None + updated_at: Optional[ProvidersSpecificationsListQueryUpdatedAt] = None class mapProvidersSpecificationsListQuery: @@ -329,7 +339,9 @@ def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListQuery: provider_id=data.get('provider_id'), provider_version_id=data.get('provider_version_id'), provider_deployment_id=data.get('provider_deployment_id'), - provider_config_id=data.get('provider_config_id') + provider_config_id=data.get('provider_config_id'), + created_at=mapProvidersSpecificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProvidersSpecificationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/providers/tools/list.py b/src/metorial/_generated/magnetar/resources/providers/tools/list.py index fba30bed..fdc9a7be 100644 --- a/src/metorial/_generated/magnetar/resources/providers/tools/list.py +++ b/src/metorial/_generated/magnetar/resources/providers/tools/list.py @@ -155,12 +155,12 @@ def to_dict(value: Union[ProvidersToolsListOutput, Dict[str, Any], None]) -> Opt @dataclass class ProvidersToolsListQuery: provider_version_id: str - provider_auth_method_id: Optional[Union[str, List[str]]] = None limit: Optional[float] = None after: Optional[str] = None before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + provider_auth_method_id: Optional[Union[str, List[str]]] = None class mapProvidersToolsListQuery: @@ -184,3 +184,4 @@ def to_dict(value: Union[ProvidersToolsListQuery, Dict[str, Any], None]) -> Opti return value # assume dataclass for generated models return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/__init__.py b/src/metorial/_generated/magnetar/resources/providers/triggers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/__init__.py rename to src/metorial/_generated/magnetar/resources/providers/triggers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/triggers/get.py b/src/metorial/_generated/magnetar/resources/providers/triggers/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/triggers/get.py rename to src/metorial/_generated/magnetar/resources/providers/triggers/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/triggers/list.py b/src/metorial/_generated/magnetar/resources/providers/triggers/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/triggers/list.py rename to src/metorial/_generated/magnetar/resources/providers/triggers/list.py diff --git a/src/metorial/_generated/magnetar/resources/providers/versions/list.py b/src/metorial/_generated/magnetar/resources/providers/versions/list.py index 3ea6eaac..f9e91181 100644 --- a/src/metorial/_generated/magnetar/resources/providers/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/providers/versions/list.py @@ -85,6 +85,14 @@ def to_dict(value: Union[ProvidersVersionsListOutput, Dict[str, Any], None]) -> return dataclasses.asdict(value) @dataclass +class ProvidersVersionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ProvidersVersionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ProvidersVersionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -93,6 +101,8 @@ class ProvidersVersionsListQuery: order: Optional[str] = None id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ProvidersVersionsListQueryCreatedAt] = None + updated_at: Optional[ProvidersVersionsListQueryUpdatedAt] = None class mapProvidersVersionsListQuery: @@ -105,7 +115,9 @@ def from_dict(data: Dict[str, Any]) -> ProvidersVersionsListQuery: cursor=data.get('cursor'), order=data.get('order'), id=data.get('id'), - provider_id=data.get('provider_id') + provider_id=data.get('provider_id'), + created_at=mapProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/session_templates/__init__.py b/src/metorial/_generated/magnetar/resources/session_templates/__init__.py index 849522c6..515d424c 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/__init__.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/__init__.py @@ -1,5 +1,7 @@ from .create import * +from .delete import * from .get import * from .list import * +from .list_tools import * from .providers import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/session_templates/create.py b/src/metorial/_generated/magnetar/resources/session_templates/create.py index 63354547..346faf63 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/create.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/create.py @@ -46,12 +46,17 @@ class SessionTemplatesCreateOutputProviders: class SessionTemplatesCreateOutput: object: str id: str + status: str name: str providers: List[SessionTemplatesCreateOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapSessionTemplatesCreateOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateOutput: return SessionTemplatesCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapSessionTemplatesCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/delete.py b/src/metorial/_generated/magnetar/resources/session_templates/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/delete.py rename to src/metorial/_generated/magnetar/resources/session_templates/delete.py diff --git a/src/metorial/_generated/magnetar/resources/session_templates/get.py b/src/metorial/_generated/magnetar/resources/session_templates/get.py index 12b146d0..aaf0d1b0 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/get.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/get.py @@ -46,12 +46,17 @@ class SessionTemplatesGetOutputProviders: class SessionTemplatesGetOutput: object: str id: str + status: str name: str providers: List[SessionTemplatesGetOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapSessionTemplatesGetOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesGetOutput: return SessionTemplatesGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapSessionTemplatesGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/magnetar/resources/session_templates/list.py b/src/metorial/_generated/magnetar/resources/session_templates/list.py index 44b2c11c..cf546ea0 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/list.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/list.py @@ -46,12 +46,17 @@ class SessionTemplatesListOutputItemsProviders: class SessionTemplatesListOutputItems: object: str id: str + status: str name: str providers: List[SessionTemplatesListOutputItemsProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None @dataclass class SessionTemplatesListOutputPagination: has_more_before: bool @@ -155,9 +160,14 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputItems: return SessionTemplatesListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapSessionTemplatesListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], 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 @@ -205,6 +215,14 @@ def to_dict(value: Union[SessionTemplatesListOutput, Dict[str, Any], None]) -> O return dataclasses.asdict(value) @dataclass +class SessionTemplatesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionTemplatesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionTemplatesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -219,6 +237,8 @@ class SessionTemplatesListQuery: 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[SessionTemplatesListQueryCreatedAt] = None + updated_at: Optional[SessionTemplatesListQueryUpdatedAt] = None class mapSessionTemplatesListQuery: @@ -237,7 +257,9 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesListQuery: 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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapSessionTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/list_tools.py b/src/metorial/_generated/magnetar/resources/session_templates/list_tools.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/list_tools.py rename to src/metorial/_generated/magnetar/resources/session_templates/list_tools.py diff --git a/src/metorial/_generated/magnetar/resources/session_templates/providers/create.py b/src/metorial/_generated/magnetar/resources/session_templates/providers/create.py index 4a5171d8..383ce4cd 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/providers/create.py @@ -133,32 +133,14 @@ def to_dict(value: Union[SessionTemplatesProvidersCreateOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass -class SessionTemplatesProvidersCreateBodyToolFilters: - tool_keys: Optional[List[str]] = None -@dataclass class SessionTemplatesProvidersCreateBody: session_template_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[SessionTemplatesProvidersCreateBodyToolFilters] = None - - -class mapSessionTemplatesProvidersCreateBodyToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateBodyToolFilters: - return SessionTemplatesProvidersCreateBodyToolFilters( - tool_keys=data.get('tool_keys', []) - ) + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersCreateBodyToolFilters, 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 mapSessionTemplatesProvidersCreateBody: @staticmethod @@ -169,7 +151,7 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateBody: 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=mapSessionTemplatesProvidersCreateBodyToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/session_templates/providers/list.py b/src/metorial/_generated/magnetar/resources/session_templates/providers/list.py index f097d982..eb4a2559 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/providers/list.py @@ -173,6 +173,14 @@ def to_dict(value: Union[SessionTemplatesProvidersListOutput, Dict[str, Any], No return dataclasses.asdict(value) @dataclass +class SessionTemplatesProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionTemplatesProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionTemplatesProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -182,11 +190,12 @@ class SessionTemplatesProvidersListQuery: status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None session_template_id: Optional[Union[str, List[str]]] = None - session_template_template_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[SessionTemplatesProvidersListQueryCreatedAt] = None + updated_at: Optional[SessionTemplatesProvidersListQueryUpdatedAt] = None class mapSessionTemplatesProvidersListQuery: @@ -201,11 +210,12 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListQuery: status=data.get('status'), id=data.get('id'), session_template_id=data.get('session_template_id'), - session_template_template_id=data.get('session_template_template_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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapSessionTemplatesProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionTemplatesProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/session_templates/providers/update.py b/src/metorial/_generated/magnetar/resources/session_templates/providers/update.py index e7d71622..03fbe9de 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/providers/update.py @@ -133,33 +133,15 @@ def to_dict(value: Union[SessionTemplatesProvidersUpdateOutput, Dict[str, Any], return dataclasses.asdict(value) @dataclass -class SessionTemplatesProvidersUpdateBodyToolFilters: - tool_keys: Optional[List[str]] = None -@dataclass class SessionTemplatesProvidersUpdateBody: - tool_filters: Optional[SessionTemplatesProvidersUpdateBodyToolFilters] = None - - -class mapSessionTemplatesProvidersUpdateBodyToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateBodyToolFilters: - return SessionTemplatesProvidersUpdateBodyToolFilters( - tool_keys=data.get('tool_keys', []) - ) + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersUpdateBodyToolFilters, 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 mapSessionTemplatesProvidersUpdateBody: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateBody: return SessionTemplatesProvidersUpdateBody( - tool_filters=mapSessionTemplatesProvidersUpdateBodyToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None + tool_filters=data.get('tool_filters') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/session_templates/update.py b/src/metorial/_generated/magnetar/resources/session_templates/update.py index 972bcf81..42ffbcbd 100644 --- a/src/metorial/_generated/magnetar/resources/session_templates/update.py +++ b/src/metorial/_generated/magnetar/resources/session_templates/update.py @@ -46,12 +46,17 @@ class SessionTemplatesUpdateOutputProviders: class SessionTemplatesUpdateOutput: object: str id: str + status: str name: str providers: List[SessionTemplatesUpdateOutputProviders] created_at: datetime updated_at: datetime description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None + integration_instance_id: Optional[str] = None + integration_instance_group_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapSessionTemplatesUpdateOutputProvidersDeployment: @@ -147,9 +152,14 @@ def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateOutput: return SessionTemplatesUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_group_id=data.get('integration_instance_group_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), providers=[mapSessionTemplatesUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], 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 diff --git a/src/metorial/_generated/magnetar/resources/sessions/__init__.py b/src/metorial/_generated/magnetar/resources/sessions/__init__.py index f3f404af..1400d2d0 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/__init__.py +++ b/src/metorial/_generated/magnetar/resources/sessions/__init__.py @@ -1,5 +1,6 @@ from .connections import * from .create import * +from .delete import * from .error_groups import * from .errors import * from .events import * diff --git a/src/metorial/_generated/magnetar/resources/sessions/connections/get.py b/src/metorial/_generated/magnetar/resources/sessions/connections/get.py index 22a1b336..779543c2 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/connections/get.py +++ b/src/metorial/_generated/magnetar/resources/sessions/connections/get.py @@ -13,15 +13,27 @@ class SessionsConnectionsGetOutputMcp: protocol_version: str transport: str @dataclass +class SessionsConnectionsGetOutputParticipantData: + identifier: str + name: str +@dataclass class SessionsConnectionsGetOutputParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsConnectionsGetOutputParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsConnectionsGetOutput: object: str @@ -34,9 +46,9 @@ class SessionsConnectionsGetOutput: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[SessionsConnectionsGetOutputMcp] = None participant: Optional[SessionsConnectionsGetOutputParticipant] = None + last_active_at: Optional[datetime] = None class mapSessionsConnectionsGetOutputUsage: @@ -72,6 +84,22 @@ def to_dict(value: Union[SessionsConnectionsGetOutputMcp, Dict[str, Any], None]) return value return dataclasses.asdict(value) +class mapSessionsConnectionsGetOutputParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputParticipantData: + return SessionsConnectionsGetOutputParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsConnectionsGetOutputParticipantData, 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 mapSessionsConnectionsGetOutputParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputParticipant: @@ -81,8 +109,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputParticipant: type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsConnectionsGetOutputParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/sessions/connections/list.py b/src/metorial/_generated/magnetar/resources/sessions/connections/list.py index d948acb6..3256b28c 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/connections/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/connections/list.py @@ -13,15 +13,27 @@ class SessionsConnectionsListOutputItemsMcp: protocol_version: str transport: str @dataclass +class SessionsConnectionsListOutputItemsParticipantData: + identifier: str + name: str +@dataclass class SessionsConnectionsListOutputItemsParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsConnectionsListOutputItemsParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsConnectionsListOutputItems: object: str @@ -34,9 +46,9 @@ class SessionsConnectionsListOutputItems: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[SessionsConnectionsListOutputItemsMcp] = None participant: Optional[SessionsConnectionsListOutputItemsParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class SessionsConnectionsListOutputPagination: has_more_before: bool @@ -80,6 +92,22 @@ def to_dict(value: Union[SessionsConnectionsListOutputItemsMcp, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSessionsConnectionsListOutputItemsParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsParticipantData: + return SessionsConnectionsListOutputItemsParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsConnectionsListOutputItemsParticipantData, 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 mapSessionsConnectionsListOutputItemsParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsParticipant: @@ -89,8 +117,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsPartici type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsConnectionsListOutputItemsParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -163,6 +199,14 @@ def to_dict(value: Union[SessionsConnectionsListOutput, Dict[str, Any], None]) - return dataclasses.asdict(value) @dataclass +class SessionsConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsConnectionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsConnectionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -172,9 +216,16 @@ class SessionsConnectionsListQuery: status: Optional[Union[str, List[str]]] = None connection_state: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None session_id: Optional[Union[str, List[str]]] = None session_provider_id: Optional[Union[str, List[str]]] = None participant_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SessionsConnectionsListQueryCreatedAt] = None + updated_at: Optional[SessionsConnectionsListQueryUpdatedAt] = None class mapSessionsConnectionsListQuery: @@ -189,9 +240,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListQuery: status=data.get('status'), connection_state=data.get('connection_state'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), session_id=data.get('session_id'), session_provider_id=data.get('session_provider_id'), - participant_id=data.get('participant_id') + participant_id=data.get('participant_id'), + created_at=mapSessionsConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/create.py b/src/metorial/_generated/magnetar/resources/sessions/create.py index cb1cb926..3ba47cf4 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/sessions/create.py @@ -57,6 +57,7 @@ class SessionsCreateOutputProviders: class SessionsCreateOutput: object: str id: str + status: str connection_state: str connection_url: str usage: SessionsCreateOutputUsage @@ -70,6 +71,8 @@ class SessionsCreateOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapSessionsCreateOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsCreateOutput: return SessionsCreateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsCreateOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/delete.py b/src/metorial/_generated/magnetar/resources/sessions/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/delete.py rename to src/metorial/_generated/magnetar/resources/sessions/delete.py diff --git a/src/metorial/_generated/magnetar/resources/sessions/errors/list.py b/src/metorial/_generated/magnetar/resources/sessions/errors/list.py index 06dc45f4..39a08b1c 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/errors/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/errors/list.py @@ -87,6 +87,14 @@ def to_dict(value: Union[SessionsErrorsListOutput, Dict[str, Any], None]) -> Opt return dataclasses.asdict(value) @dataclass +class SessionsErrorsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsErrorsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsErrorsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -102,6 +110,8 @@ class SessionsErrorsListQuery: provider_run_id: Optional[Union[str, List[str]]] = None provider_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SessionsErrorsListQueryCreatedAt] = None + updated_at: Optional[SessionsErrorsListQueryUpdatedAt] = None class mapSessionsErrorsListQuery: @@ -121,7 +131,9 @@ def from_dict(data: Dict[str, Any]) -> SessionsErrorsListQuery: session_error_group_id=data.get('session_error_group_id'), provider_run_id=data.get('provider_run_id'), provider_id=data.get('provider_id'), - session_message_id=data.get('session_message_id') + session_message_id=data.get('session_message_id'), + created_at=mapSessionsErrorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsErrorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/events/get.py b/src/metorial/_generated/magnetar/resources/sessions/events/get.py index c2b455a5..46afa97d 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/events/get.py +++ b/src/metorial/_generated/magnetar/resources/sessions/events/get.py @@ -13,15 +13,27 @@ class SessionsEventsGetOutputConnectionMcp: protocol_version: str transport: str @dataclass +class SessionsEventsGetOutputConnectionParticipantData: + identifier: str + name: str +@dataclass class SessionsEventsGetOutputConnectionParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsEventsGetOutputConnectionParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsEventsGetOutputConnection: object: str @@ -34,9 +46,9 @@ class SessionsEventsGetOutputConnection: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[SessionsEventsGetOutputConnectionMcp] = None participant: Optional[SessionsEventsGetOutputConnectionParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class SessionsEventsGetOutputProviderRun: object: str @@ -72,6 +84,50 @@ class SessionsEventsGetOutputMessageTransport: mcp: Optional[SessionsEventsGetOutputMessageTransportMcp] = None tool_call: Optional[SessionsEventsGetOutputMessageTransportToolCall] = None @dataclass +class SessionsEventsGetOutputMessageToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class SessionsEventsGetOutputMessageToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsEventsGetOutputMessageToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsEventsGetOutputMessageToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class SessionsEventsGetOutputMessageToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsEventsGetOutputMessageToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class SessionsEventsGetOutputMessageToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -130,19 +186,37 @@ class SessionsEventsGetOutputMessageToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[SessionsEventsGetOutputMessageToolCallSenderParticipant] = None + responder_participant: Optional[SessionsEventsGetOutputMessageToolCallResponderParticipant] = None error: Optional[SessionsEventsGetOutputMessageToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class SessionsEventsGetOutputMessageSenderParticipantData: + identifier: str + name: str +@dataclass class SessionsEventsGetOutputMessageSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsEventsGetOutputMessageSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsEventsGetOutputMessageResponderParticipantData: + identifier: str + name: str @dataclass class SessionsEventsGetOutputMessageResponderParticipant: object: str @@ -150,9 +224,17 @@ class SessionsEventsGetOutputMessageResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsEventsGetOutputMessageResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsEventsGetOutputMessageError: object: str @@ -258,6 +340,22 @@ def to_dict(value: Union[SessionsEventsGetOutputConnectionMcp, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapSessionsEventsGetOutputConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionParticipantData: + return SessionsEventsGetOutputConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputConnectionParticipantData, 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 mapSessionsEventsGetOutputConnectionParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionParticipant: @@ -267,8 +365,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionParticip type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsEventsGetOutputConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -401,6 +507,98 @@ def to_dict(value: Union[SessionsEventsGetOutputMessageTransport, Dict[str, Any] return value return dataclasses.asdict(value) +class mapSessionsEventsGetOutputMessageToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallSenderParticipantData: + return SessionsEventsGetOutputMessageToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallSenderParticipantData, 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 mapSessionsEventsGetOutputMessageToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallSenderParticipant: + return SessionsEventsGetOutputMessageToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsEventsGetOutputMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallSenderParticipant, 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 mapSessionsEventsGetOutputMessageToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallResponderParticipantData: + return SessionsEventsGetOutputMessageToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallResponderParticipantData, 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 mapSessionsEventsGetOutputMessageToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallResponderParticipant: + return SessionsEventsGetOutputMessageToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsEventsGetOutputMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallResponderParticipant, 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 mapSessionsEventsGetOutputMessageToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallToolInputSchema: @@ -520,6 +718,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCall: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapSessionsEventsGetOutputMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapSessionsEventsGetOutputMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapSessionsEventsGetOutputMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapSessionsEventsGetOutputMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -535,6 +735,22 @@ def to_dict(value: Union[SessionsEventsGetOutputMessageToolCall, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSessionsEventsGetOutputMessageSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageSenderParticipantData: + return SessionsEventsGetOutputMessageSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputMessageSenderParticipantData, 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 mapSessionsEventsGetOutputMessageSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageSenderParticipant: @@ -544,8 +760,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageSenderParti type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsEventsGetOutputMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -557,6 +781,22 @@ def to_dict(value: Union[SessionsEventsGetOutputMessageSenderParticipant, Dict[s return value return dataclasses.asdict(value) +class mapSessionsEventsGetOutputMessageResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageResponderParticipantData: + return SessionsEventsGetOutputMessageResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsGetOutputMessageResponderParticipantData, 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 mapSessionsEventsGetOutputMessageResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageResponderParticipant: @@ -566,8 +806,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageResponderPa type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsEventsGetOutputMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/sessions/events/list.py b/src/metorial/_generated/magnetar/resources/sessions/events/list.py index 094b11e3..50d3c4ee 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/events/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/events/list.py @@ -13,15 +13,27 @@ class SessionsEventsListOutputItemsConnectionMcp: protocol_version: str transport: str @dataclass +class SessionsEventsListOutputItemsConnectionParticipantData: + identifier: str + name: str +@dataclass class SessionsEventsListOutputItemsConnectionParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsEventsListOutputItemsConnectionParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsEventsListOutputItemsConnection: object: str @@ -34,9 +46,9 @@ class SessionsEventsListOutputItemsConnection: has_warnings: bool created_at: datetime last_message_at: datetime - last_active_at: datetime mcp: Optional[SessionsEventsListOutputItemsConnectionMcp] = None participant: Optional[SessionsEventsListOutputItemsConnectionParticipant] = None + last_active_at: Optional[datetime] = None @dataclass class SessionsEventsListOutputItemsProviderRun: object: str @@ -72,6 +84,50 @@ class SessionsEventsListOutputItemsMessageTransport: mcp: Optional[SessionsEventsListOutputItemsMessageTransportMcp] = None tool_call: Optional[SessionsEventsListOutputItemsMessageTransportToolCall] = None @dataclass +class SessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class SessionsEventsListOutputItemsMessageToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsEventsListOutputItemsMessageToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class SessionsEventsListOutputItemsMessageToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsEventsListOutputItemsMessageToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class SessionsEventsListOutputItemsMessageToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -130,19 +186,37 @@ class SessionsEventsListOutputItemsMessageToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[SessionsEventsListOutputItemsMessageToolCallSenderParticipant] = None + responder_participant: Optional[SessionsEventsListOutputItemsMessageToolCallResponderParticipant] = None error: Optional[SessionsEventsListOutputItemsMessageToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class SessionsEventsListOutputItemsMessageSenderParticipantData: + identifier: str + name: str +@dataclass class SessionsEventsListOutputItemsMessageSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsEventsListOutputItemsMessageSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsEventsListOutputItemsMessageResponderParticipantData: + identifier: str + name: str @dataclass class SessionsEventsListOutputItemsMessageResponderParticipant: object: str @@ -150,9 +224,17 @@ class SessionsEventsListOutputItemsMessageResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsEventsListOutputItemsMessageResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsEventsListOutputItemsMessageError: object: str @@ -266,6 +348,22 @@ def to_dict(value: Union[SessionsEventsListOutputItemsConnectionMcp, Dict[str, A return value return dataclasses.asdict(value) +class mapSessionsEventsListOutputItemsConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionParticipantData: + return SessionsEventsListOutputItemsConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsConnectionParticipantData, 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 mapSessionsEventsListOutputItemsConnectionParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionParticipant: @@ -275,8 +373,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionPa type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsEventsListOutputItemsConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -409,6 +515,98 @@ def to_dict(value: Union[SessionsEventsListOutputItemsMessageTransport, Dict[str return value return dataclasses.asdict(value) +class mapSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallSenderParticipantData: + return SessionsEventsListOutputItemsMessageToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallSenderParticipantData, 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 mapSessionsEventsListOutputItemsMessageToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallSenderParticipant: + return SessionsEventsListOutputItemsMessageToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsEventsListOutputItemsMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallSenderParticipant, 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 mapSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallResponderParticipantData: + return SessionsEventsListOutputItemsMessageToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallResponderParticipantData, 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 mapSessionsEventsListOutputItemsMessageToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallResponderParticipant: + return SessionsEventsListOutputItemsMessageToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsEventsListOutputItemsMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallResponderParticipant, 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 mapSessionsEventsListOutputItemsMessageToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallToolInputSchema: @@ -528,6 +726,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolC session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapSessionsEventsListOutputItemsMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapSessionsEventsListOutputItemsMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapSessionsEventsListOutputItemsMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapSessionsEventsListOutputItemsMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -543,6 +743,22 @@ def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCall, Dict[str, return value return dataclasses.asdict(value) +class mapSessionsEventsListOutputItemsMessageSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageSenderParticipantData: + return SessionsEventsListOutputItemsMessageSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsMessageSenderParticipantData, 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 mapSessionsEventsListOutputItemsMessageSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageSenderParticipant: @@ -552,8 +768,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageSende type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsEventsListOutputItemsMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -565,6 +789,22 @@ def to_dict(value: Union[SessionsEventsListOutputItemsMessageSenderParticipant, return value return dataclasses.asdict(value) +class mapSessionsEventsListOutputItemsMessageResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageResponderParticipantData: + return SessionsEventsListOutputItemsMessageResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsEventsListOutputItemsMessageResponderParticipantData, 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 mapSessionsEventsListOutputItemsMessageResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageResponderParticipant: @@ -574,8 +814,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageRespo type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsEventsListOutputItemsMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -751,6 +999,14 @@ def to_dict(value: Union[SessionsEventsListOutput, Dict[str, Any], None]) -> Opt return dataclasses.asdict(value) @dataclass +class SessionsEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsEventsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsEventsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -765,6 +1021,8 @@ class SessionsEventsListQuery: provider_run_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None session_error_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SessionsEventsListQueryCreatedAt] = None + updated_at: Optional[SessionsEventsListQueryUpdatedAt] = None class mapSessionsEventsListQuery: @@ -783,7 +1041,9 @@ def from_dict(data: Dict[str, Any]) -> SessionsEventsListQuery: session_connection_id=data.get('session_connection_id'), provider_run_id=data.get('provider_run_id'), session_message_id=data.get('session_message_id'), - session_error_id=data.get('session_error_id') + session_error_id=data.get('session_error_id'), + created_at=mapSessionsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsEventsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/get.py b/src/metorial/_generated/magnetar/resources/sessions/get.py index 201a579c..0bf5f5db 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/sessions/get.py @@ -57,6 +57,7 @@ class SessionsGetOutputProviders: class SessionsGetOutput: object: str id: str + status: str connection_state: str connection_url: str usage: SessionsGetOutputUsage @@ -70,6 +71,8 @@ class SessionsGetOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapSessionsGetOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsGetOutput: return SessionsGetOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsGetOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/magnetar/resources/sessions/list.py b/src/metorial/_generated/magnetar/resources/sessions/list.py index f81dee5a..20e9eb95 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/list.py @@ -57,6 +57,7 @@ class SessionsListOutputItemsProviders: class SessionsListOutputItems: object: str id: str + status: str connection_state: str connection_url: str usage: SessionsListOutputItemsUsage @@ -70,6 +71,8 @@ class SessionsListOutputItems: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None @dataclass class SessionsListOutputPagination: has_more_before: bool @@ -208,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsListOutputItems: return SessionsListOutputItems( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -219,6 +223,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsListOutputItems: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) @@ -265,6 +271,14 @@ def to_dict(value: Union[SessionsListOutput, Dict[str, Any], None]) -> Optional[ return dataclasses.asdict(value) @dataclass +class SessionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -273,12 +287,18 @@ class SessionsListQuery: order: Optional[str] = None status: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None session_template_id: Optional[Union[str, List[str]]] = None session_provider_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[SessionsListQueryCreatedAt] = None + updated_at: Optional[SessionsListQueryUpdatedAt] = None class mapSessionsListQuery: @@ -292,12 +312,18 @@ def from_dict(data: Dict[str, Any]) -> SessionsListQuery: order=data.get('order'), status=data.get('status'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), session_template_id=data.get('session_template_id'), session_provider_id=data.get('session_provider_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') + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/messages/get.py b/src/metorial/_generated/magnetar/resources/sessions/messages/get.py index 1e7b6e72..c63269e4 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/messages/get.py +++ b/src/metorial/_generated/magnetar/resources/sessions/messages/get.py @@ -26,6 +26,50 @@ class SessionsMessagesGetOutputTransport: mcp: Optional[SessionsMessagesGetOutputTransportMcp] = None tool_call: Optional[SessionsMessagesGetOutputTransportToolCall] = None @dataclass +class SessionsMessagesGetOutputToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class SessionsMessagesGetOutputToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsMessagesGetOutputToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsMessagesGetOutputToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class SessionsMessagesGetOutputToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsMessagesGetOutputToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class SessionsMessagesGetOutputToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -84,19 +128,37 @@ class SessionsMessagesGetOutputToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[SessionsMessagesGetOutputToolCallSenderParticipant] = None + responder_participant: Optional[SessionsMessagesGetOutputToolCallResponderParticipant] = None error: Optional[SessionsMessagesGetOutputToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class SessionsMessagesGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass class SessionsMessagesGetOutputSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsMessagesGetOutputSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsMessagesGetOutputResponderParticipantData: + identifier: str + name: str @dataclass class SessionsMessagesGetOutputResponderParticipant: object: str @@ -104,9 +166,17 @@ class SessionsMessagesGetOutputResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsMessagesGetOutputResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsMessagesGetOutputError: object: str @@ -213,6 +283,98 @@ def to_dict(value: Union[SessionsMessagesGetOutputTransport, Dict[str, Any], Non return value return dataclasses.asdict(value) +class mapSessionsMessagesGetOutputToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallSenderParticipantData: + return SessionsMessagesGetOutputToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesGetOutputToolCallSenderParticipantData, 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 mapSessionsMessagesGetOutputToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallSenderParticipant: + return SessionsMessagesGetOutputToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsMessagesGetOutputToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesGetOutputToolCallSenderParticipant, 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 mapSessionsMessagesGetOutputToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallResponderParticipantData: + return SessionsMessagesGetOutputToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesGetOutputToolCallResponderParticipantData, 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 mapSessionsMessagesGetOutputToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallResponderParticipant: + return SessionsMessagesGetOutputToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsMessagesGetOutputToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesGetOutputToolCallResponderParticipant, 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 mapSessionsMessagesGetOutputToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallToolInputSchema: @@ -332,6 +494,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCall: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapSessionsMessagesGetOutputToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapSessionsMessagesGetOutputToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapSessionsMessagesGetOutputToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapSessionsMessagesGetOutputToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -347,6 +511,22 @@ def to_dict(value: Union[SessionsMessagesGetOutputToolCall, Dict[str, Any], None return value return dataclasses.asdict(value) +class mapSessionsMessagesGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputSenderParticipantData: + return SessionsMessagesGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesGetOutputSenderParticipantData, 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 mapSessionsMessagesGetOutputSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputSenderParticipant: @@ -356,8 +536,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputSenderParticipan type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsMessagesGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -369,6 +557,22 @@ def to_dict(value: Union[SessionsMessagesGetOutputSenderParticipant, Dict[str, A return value return dataclasses.asdict(value) +class mapSessionsMessagesGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputResponderParticipantData: + return SessionsMessagesGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesGetOutputResponderParticipantData, 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 mapSessionsMessagesGetOutputResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputResponderParticipant: @@ -378,8 +582,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputResponderPartici type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsMessagesGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/sessions/messages/list.py b/src/metorial/_generated/magnetar/resources/sessions/messages/list.py index 37db65a2..86abd759 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/messages/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/messages/list.py @@ -26,6 +26,50 @@ class SessionsMessagesListOutputItemsTransport: mcp: Optional[SessionsMessagesListOutputItemsTransportMcp] = None tool_call: Optional[SessionsMessagesListOutputItemsTransportToolCall] = None @dataclass +class SessionsMessagesListOutputItemsToolCallSenderParticipantData: + identifier: str + name: str +@dataclass +class SessionsMessagesListOutputItemsToolCallSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsMessagesListOutputItemsToolCallSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsMessagesListOutputItemsToolCallResponderParticipantData: + identifier: str + name: str +@dataclass +class SessionsMessagesListOutputItemsToolCallResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: SessionsMessagesListOutputItemsToolCallResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass class SessionsMessagesListOutputItemsToolCallToolInputSchema: type: str schema: Dict[str, Any] @@ -84,19 +128,37 @@ class SessionsMessagesListOutputItemsToolCall: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[SessionsMessagesListOutputItemsToolCallSenderParticipant] = None + responder_participant: Optional[SessionsMessagesListOutputItemsToolCallResponderParticipant] = None error: Optional[SessionsMessagesListOutputItemsToolCallError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @dataclass +class SessionsMessagesListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass class SessionsMessagesListOutputItemsSenderParticipant: object: str id: str type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsMessagesListOutputItemsSenderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class SessionsMessagesListOutputItemsResponderParticipantData: + identifier: str + name: str @dataclass class SessionsMessagesListOutputItemsResponderParticipant: object: str @@ -104,9 +166,17 @@ class SessionsMessagesListOutputItemsResponderParticipant: type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsMessagesListOutputItemsResponderParticipantData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsMessagesListOutputItemsError: object: str @@ -221,6 +291,98 @@ def to_dict(value: Union[SessionsMessagesListOutputItemsTransport, Dict[str, Any return value return dataclasses.asdict(value) +class mapSessionsMessagesListOutputItemsToolCallSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallSenderParticipantData: + return SessionsMessagesListOutputItemsToolCallSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallSenderParticipantData, 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 mapSessionsMessagesListOutputItemsToolCallSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallSenderParticipant: + return SessionsMessagesListOutputItemsToolCallSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsMessagesListOutputItemsToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallSenderParticipant, 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 mapSessionsMessagesListOutputItemsToolCallResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallResponderParticipantData: + return SessionsMessagesListOutputItemsToolCallResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallResponderParticipantData, 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 mapSessionsMessagesListOutputItemsToolCallResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallResponderParticipant: + return SessionsMessagesListOutputItemsToolCallResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapSessionsMessagesListOutputItemsToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallResponderParticipant, 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 mapSessionsMessagesListOutputItemsToolCallToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallToolInputSchema: @@ -340,6 +502,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCall: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapSessionsMessagesListOutputItemsToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapSessionsMessagesListOutputItemsToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapSessionsMessagesListOutputItemsToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapSessionsMessagesListOutputItemsToolCallError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -355,6 +519,22 @@ def to_dict(value: Union[SessionsMessagesListOutputItemsToolCall, Dict[str, Any] return value return dataclasses.asdict(value) +class mapSessionsMessagesListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsSenderParticipantData: + return SessionsMessagesListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesListOutputItemsSenderParticipantData, 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 mapSessionsMessagesListOutputItemsSenderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsSenderParticipant: @@ -364,8 +544,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsSenderPart type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsMessagesListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -377,6 +565,22 @@ def to_dict(value: Union[SessionsMessagesListOutputItemsSenderParticipant, Dict[ return value return dataclasses.asdict(value) +class mapSessionsMessagesListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsResponderParticipantData: + return SessionsMessagesListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsMessagesListOutputItemsResponderParticipantData, 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 mapSessionsMessagesListOutputItemsResponderParticipant: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsResponderParticipant: @@ -386,8 +590,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsResponderP type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsMessagesListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -491,6 +703,14 @@ def to_dict(value: Union[SessionsMessagesListOutput, Dict[str, Any], None]) -> O return dataclasses.asdict(value) @dataclass +class SessionsMessagesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsMessagesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsMessagesListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -508,6 +728,8 @@ class SessionsMessagesListQuery: error_id: Optional[Union[str, List[str]]] = None participant_id: Optional[Union[str, List[str]]] = None parent_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SessionsMessagesListQueryCreatedAt] = None + updated_at: Optional[SessionsMessagesListQueryUpdatedAt] = None class mapSessionsMessagesListQuery: @@ -529,7 +751,9 @@ def from_dict(data: Dict[str, Any]) -> SessionsMessagesListQuery: provider_run_id=data.get('provider_run_id'), error_id=data.get('error_id'), participant_id=data.get('participant_id'), - parent_message_id=data.get('parent_message_id') + parent_message_id=data.get('parent_message_id'), + created_at=mapSessionsMessagesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsMessagesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/participants/get.py b/src/metorial/_generated/magnetar/resources/sessions/participants/get.py index 83346c9e..c6856db1 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/sessions/participants/get.py @@ -3,6 +3,10 @@ from datetime import datetime import dataclasses +@dataclass +class SessionsParticipantsGetOutputData: + identifier: str + name: str @dataclass class SessionsParticipantsGetOutput: object: str @@ -10,10 +14,34 @@ class SessionsParticipantsGetOutput: type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsParticipantsGetOutputData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None + + +class mapSessionsParticipantsGetOutputData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsParticipantsGetOutputData: + return SessionsParticipantsGetOutputData( + identifier=data.get('identifier'), + name=data.get('name') + ) + @staticmethod + def to_dict(value: Union[SessionsParticipantsGetOutputData, 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 mapSessionsParticipantsGetOutput: @staticmethod @@ -24,8 +52,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsParticipantsGetOutput: type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsParticipantsGetOutputData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) diff --git a/src/metorial/_generated/magnetar/resources/sessions/participants/list.py b/src/metorial/_generated/magnetar/resources/sessions/participants/list.py index 2bbf93c3..bb8d933c 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/participants/list.py @@ -3,6 +3,10 @@ from datetime import datetime import dataclasses +@dataclass +class SessionsParticipantsListOutputItemsData: + identifier: str + name: str @dataclass class SessionsParticipantsListOutputItems: object: str @@ -10,9 +14,17 @@ class SessionsParticipantsListOutputItems: type: str identifier: str name: str - data: Dict[str, Any] + data: SessionsParticipantsListOutputItemsData created_at: datetime provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class SessionsParticipantsListOutputPagination: has_more_before: bool @@ -23,6 +35,22 @@ class SessionsParticipantsListOutput: pagination: SessionsParticipantsListOutputPagination +class mapSessionsParticipantsListOutputItemsData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutputItemsData: + return SessionsParticipantsListOutputItemsData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[SessionsParticipantsListOutputItemsData, 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 mapSessionsParticipantsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutputItems: @@ -32,8 +60,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutputItems: type=data.get('type'), identifier=data.get('identifier'), name=data.get('name'), - data=data.get('data'), + data=mapSessionsParticipantsListOutputItemsData.from_dict(data.get('data')) if data.get('data') else None, provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None ) @@ -79,6 +115,14 @@ def to_dict(value: Union[SessionsParticipantsListOutput, Dict[str, Any], None]) return dataclasses.asdict(value) @dataclass +class SessionsParticipantsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsParticipantsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsParticipantsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -87,9 +131,16 @@ class SessionsParticipantsListQuery: order: Optional[str] = None type: Optional[Union[str, List[str]]] = None id: Optional[Union[str, List[str]]] = None + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None session_id: Optional[Union[str, List[str]]] = None session_connection_id: Optional[Union[str, List[str]]] = None session_message_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SessionsParticipantsListQueryCreatedAt] = None + updated_at: Optional[SessionsParticipantsListQueryUpdatedAt] = None class mapSessionsParticipantsListQuery: @@ -103,9 +154,16 @@ def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListQuery: order=data.get('order'), type=data.get('type'), id=data.get('id'), + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), session_id=data.get('session_id'), session_connection_id=data.get('session_connection_id'), - session_message_id=data.get('session_message_id') + session_message_id=data.get('session_message_id'), + created_at=mapSessionsParticipantsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsParticipantsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/providers/list.py b/src/metorial/_generated/magnetar/resources/sessions/providers/list.py index 34caa05d..28063801 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/providers/list.py @@ -199,6 +199,14 @@ def to_dict(value: Union[SessionsProvidersListOutput, Dict[str, Any], None]) -> return dataclasses.asdict(value) @dataclass +class SessionsProvidersListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SessionsProvidersListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class SessionsProvidersListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -213,6 +221,8 @@ class SessionsProvidersListQuery: provider_config_id: Optional[Union[str, List[str]]] = None provider_auth_config_id: Optional[Union[str, List[str]]] = None status: Optional[Union[str, List[str]]] = None + created_at: Optional[SessionsProvidersListQueryCreatedAt] = None + updated_at: Optional[SessionsProvidersListQueryUpdatedAt] = None class mapSessionsProvidersListQuery: @@ -231,7 +241,9 @@ def from_dict(data: Dict[str, Any]) -> SessionsProvidersListQuery: 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'), - status=data.get('status') + status=data.get('status'), + created_at=mapSessionsProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSessionsProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/sessions/update.py b/src/metorial/_generated/magnetar/resources/sessions/update.py index 796d93aa..93cc97db 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/sessions/update.py @@ -57,6 +57,7 @@ class SessionsUpdateOutputProviders: class SessionsUpdateOutput: object: str id: str + status: str connection_state: str connection_url: str usage: SessionsUpdateOutputUsage @@ -70,6 +71,8 @@ class SessionsUpdateOutput: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None client_secret: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None class mapSessionsUpdateOutputUsage: @@ -200,6 +203,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutput: return SessionsUpdateOutput( object=data.get('object'), id=data.get('id'), + status=data.get('status'), name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), @@ -211,6 +215,8 @@ def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutput: from_templates_ids=data.get('from_templates_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_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 ) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/__init__.py b/src/metorial/_generated/magnetar/resources/skills/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/__init__.py b/src/metorial/_generated/magnetar/resources/skills/agents/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/agents/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/create.py b/src/metorial/_generated/magnetar/resources/skills/agents/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/create.py rename to src/metorial/_generated/magnetar/resources/skills/agents/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/delete.py b/src/metorial/_generated/magnetar/resources/skills/agents/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/delete.py rename to src/metorial/_generated/magnetar/resources/skills/agents/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/get.py b/src/metorial/_generated/magnetar/resources/skills/agents/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/get.py rename to src/metorial/_generated/magnetar/resources/skills/agents/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/list.py b/src/metorial/_generated/magnetar/resources/skills/agents/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/list.py rename to src/metorial/_generated/magnetar/resources/skills/agents/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/update.py b/src/metorial/_generated/magnetar/resources/skills/agents/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/update.py rename to src/metorial/_generated/magnetar/resources/skills/agents/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/__init__.py b/src/metorial/_generated/magnetar/resources/skills/configurations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/configurations/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/create.py b/src/metorial/_generated/magnetar/resources/skills/configurations/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/create.py rename to src/metorial/_generated/magnetar/resources/skills/configurations/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/delete.py b/src/metorial/_generated/magnetar/resources/skills/configurations/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/delete.py rename to src/metorial/_generated/magnetar/resources/skills/configurations/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/get.py b/src/metorial/_generated/magnetar/resources/skills/configurations/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/get.py rename to src/metorial/_generated/magnetar/resources/skills/configurations/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/list.py b/src/metorial/_generated/magnetar/resources/skills/configurations/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/list.py rename to src/metorial/_generated/magnetar/resources/skills/configurations/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/update.py b/src/metorial/_generated/magnetar/resources/skills/configurations/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/update.py rename to src/metorial/_generated/magnetar/resources/skills/configurations/update.py diff --git a/src/metorial/_generated/magnetar/resources/skills/create.py b/src/metorial/_generated/magnetar/resources/skills/create.py new file mode 100644 index 00000000..7d5ab467 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/create.py @@ -0,0 +1,645 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsCreateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsCreateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsCreateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsCreateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsCreateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsCreateOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsCreateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsCreateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsCreateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsCreateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsCreateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsCreateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsCreateOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsCreateOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsCreateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsCreateOutputHierarchy: + object: str + type: str + entity: SkillsCreateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsCreateOutputHierarchyCreator] = None + fork: Optional[SkillsCreateOutputHierarchyFork] = None +@dataclass +class SkillsCreateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsCreateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsCreateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsCreateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsCreateOutputHierarchy + integrations: List[SkillsCreateOutputIntegrations] + providers: List[SkillsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganizationActorTeams: + return SkillsCreateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsCreateOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsCreateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganizationActor: + return SkillsCreateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsCreateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsCreateOutputHierarchyCreatorOrganizationActor, 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 mapSkillsCreateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorConsumer: + return SkillsCreateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsCreateOutputHierarchyCreatorConsumer, 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 mapSkillsCreateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreator: + return SkillsCreateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsCreateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyCreator, 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 mapSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsCreateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorOrganizationActor: + return SkillsCreateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsCreateOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsCreateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorConsumer: + return SkillsCreateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsCreateOutputHierarchyForkCreatorConsumer, 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 mapSkillsCreateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreator: + return SkillsCreateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsCreateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyForkCreator, 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 mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorConsumer: + return SkillsCreateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsCreateOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsCreateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreator: + return SkillsCreateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyForkOriginalCreator, 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 mapSkillsCreateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyFork: + return SkillsCreateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsCreateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsCreateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyFork, 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 mapSkillsCreateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyEntity: + return SkillsCreateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsCreateOutputHierarchyEntity, 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 mapSkillsCreateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchy: + return SkillsCreateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsCreateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsCreateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsCreateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchy, 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 mapSkillsCreateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputIntegrationsConfiguration: + return SkillsCreateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputIntegrationsConfiguration, 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 mapSkillsCreateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputIntegrations: + return SkillsCreateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsCreateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputIntegrations, 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 mapSkillsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputProviders: + return SkillsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsCreateOutputProviders, 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 mapSkillsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutput: + return SkillsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsCreateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsCreateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsCreateOutput, 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 SkillsCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + template_id: Optional[str] = None + skill_group_id: Optional[str] = None + + +class mapSkillsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateBody: + return SkillsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + image_file_id=data.get('image_file_id'), + template_id=data.get('template_id'), + skill_group_id=data.get('skill_group_id') + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateBody, 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/magnetar/resources/skills/delete.py b/src/metorial/_generated/magnetar/resources/skills/delete.py new file mode 100644 index 00000000..cc88dbe6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/delete.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDeleteOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsDeleteOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDeleteOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsDeleteOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsDeleteOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsDeleteOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDeleteOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsDeleteOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDeleteOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsDeleteOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsDeleteOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsDeleteOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsDeleteOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsDeleteOutputHierarchy: + object: str + type: str + entity: SkillsDeleteOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsDeleteOutputHierarchyCreator] = None + fork: Optional[SkillsDeleteOutputHierarchyFork] = None +@dataclass +class SkillsDeleteOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsDeleteOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsDeleteOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsDeleteOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsDeleteOutputHierarchy + integrations: List[SkillsDeleteOutputIntegrations] + providers: List[SkillsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: + return SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsDeleteOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganizationActor: + return SkillsDeleteOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsDeleteOutputHierarchyCreatorOrganizationActor, 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 mapSkillsDeleteOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorConsumer: + return SkillsDeleteOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsDeleteOutputHierarchyCreatorConsumer, 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 mapSkillsDeleteOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreator: + return SkillsDeleteOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsDeleteOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyCreator, 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 mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorOrganizationActor: + return SkillsDeleteOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsDeleteOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsDeleteOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorConsumer: + return SkillsDeleteOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsDeleteOutputHierarchyForkCreatorConsumer, 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 mapSkillsDeleteOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreator: + return SkillsDeleteOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyForkCreator, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: + return SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreator: + return SkillsDeleteOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyForkOriginalCreator, 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 mapSkillsDeleteOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyFork: + return SkillsDeleteOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsDeleteOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsDeleteOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyFork, 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 mapSkillsDeleteOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyEntity: + return SkillsDeleteOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsDeleteOutputHierarchyEntity, 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 mapSkillsDeleteOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchy: + return SkillsDeleteOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsDeleteOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsDeleteOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsDeleteOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchy, 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 mapSkillsDeleteOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputIntegrationsConfiguration: + return SkillsDeleteOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputIntegrationsConfiguration, 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 mapSkillsDeleteOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputIntegrations: + return SkillsDeleteOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsDeleteOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputIntegrations, 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 mapSkillsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputProviders: + return SkillsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsDeleteOutputProviders, 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 mapSkillsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutput: + return SkillsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsDeleteOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsDeleteOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsDeleteOutput, 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/magnetar/resources/skills/duplicate.py b/src/metorial/_generated/magnetar/resources/skills/duplicate.py new file mode 100644 index 00000000..c0512a2a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/duplicate.py @@ -0,0 +1,639 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDuplicateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsDuplicateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDuplicateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsDuplicateOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsDuplicateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDuplicateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsDuplicateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsDuplicateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsDuplicateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsDuplicateOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsDuplicateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsDuplicateOutputHierarchy: + object: str + type: str + entity: SkillsDuplicateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsDuplicateOutputHierarchyCreator] = None + fork: Optional[SkillsDuplicateOutputHierarchyFork] = None +@dataclass +class SkillsDuplicateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsDuplicateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsDuplicateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsDuplicateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsDuplicateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsDuplicateOutputHierarchy + integrations: List[SkillsDuplicateOutputIntegrations] + providers: List[SkillsDuplicateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: + return SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsDuplicateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrganizationActor: + return SkillsDuplicateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsDuplicateOutputHierarchyCreatorOrganizationActor, 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 mapSkillsDuplicateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorConsumer: + return SkillsDuplicateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsDuplicateOutputHierarchyCreatorConsumer, 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 mapSkillsDuplicateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreator: + return SkillsDuplicateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsDuplicateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyCreator, 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 mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: + return SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsDuplicateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorConsumer: + return SkillsDuplicateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsDuplicateOutputHierarchyForkCreatorConsumer, 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 mapSkillsDuplicateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreator: + return SkillsDuplicateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkCreator, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: + return SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreator: + return SkillsDuplicateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkOriginalCreator, 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 mapSkillsDuplicateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyFork: + return SkillsDuplicateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsDuplicateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsDuplicateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyFork, 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 mapSkillsDuplicateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyEntity: + return SkillsDuplicateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsDuplicateOutputHierarchyEntity, 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 mapSkillsDuplicateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchy: + return SkillsDuplicateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsDuplicateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsDuplicateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsDuplicateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchy, 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 mapSkillsDuplicateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputIntegrationsConfiguration: + return SkillsDuplicateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputIntegrationsConfiguration, 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 mapSkillsDuplicateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputIntegrations: + return SkillsDuplicateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsDuplicateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputIntegrations, 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 mapSkillsDuplicateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputProviders: + return SkillsDuplicateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsDuplicateOutputProviders, 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 mapSkillsDuplicateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutput: + return SkillsDuplicateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsDuplicateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsDuplicateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsDuplicateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsDuplicateOutput, 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 SkillsDuplicateBody: + name: str + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapSkillsDuplicateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateBody: + return SkillsDuplicateBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/__init__.py b/src/metorial/_generated/magnetar/resources/skills/exports/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/exports/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/create.py b/src/metorial/_generated/magnetar/resources/skills/exports/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/create.py rename to src/metorial/_generated/magnetar/resources/skills/exports/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/get.py b/src/metorial/_generated/magnetar/resources/skills/exports/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/get.py rename to src/metorial/_generated/magnetar/resources/skills/exports/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/list.py b/src/metorial/_generated/magnetar/resources/skills/exports/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/list.py rename to src/metorial/_generated/magnetar/resources/skills/exports/list.py diff --git a/src/metorial/_generated/magnetar/resources/skills/fork.py b/src/metorial/_generated/magnetar/resources/skills/fork.py new file mode 100644 index 00000000..cc9f19ac --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/fork.py @@ -0,0 +1,641 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsForkOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsForkOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsForkOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsForkOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsForkOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsForkOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsForkOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsForkOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsForkOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsForkOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsForkOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsForkOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsForkOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsForkOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsForkOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsForkOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsForkOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsForkOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsForkOutputHierarchy: + object: str + type: str + entity: SkillsForkOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsForkOutputHierarchyCreator] = None + fork: Optional[SkillsForkOutputHierarchyFork] = None +@dataclass +class SkillsForkOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsForkOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsForkOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsForkOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsForkOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsForkOutputHierarchy + integrations: List[SkillsForkOutputIntegrations] + providers: List[SkillsForkOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsForkOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizationActorTeams: + return SkillsForkOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsForkOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsForkOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizationActor: + return SkillsForkOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsForkOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsForkOutputHierarchyCreatorOrganizationActor, 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 mapSkillsForkOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorConsumer: + return SkillsForkOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsForkOutputHierarchyCreatorConsumer, 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 mapSkillsForkOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreator: + return SkillsForkOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsForkOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyCreator, 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 mapSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsForkOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorOrganizationActor: + return SkillsForkOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsForkOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsForkOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorConsumer: + return SkillsForkOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsForkOutputHierarchyForkCreatorConsumer, 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 mapSkillsForkOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreator: + return SkillsForkOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsForkOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyForkCreator, 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 mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsForkOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorConsumer: + return SkillsForkOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsForkOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsForkOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreator: + return SkillsForkOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyForkOriginalCreator, 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 mapSkillsForkOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyFork: + return SkillsForkOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsForkOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsForkOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyFork, 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 mapSkillsForkOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyEntity: + return SkillsForkOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsForkOutputHierarchyEntity, 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 mapSkillsForkOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchy: + return SkillsForkOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsForkOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsForkOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsForkOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchy, 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 mapSkillsForkOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputIntegrationsConfiguration: + return SkillsForkOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputIntegrationsConfiguration, 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 mapSkillsForkOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputIntegrations: + return SkillsForkOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsForkOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputIntegrations, 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 mapSkillsForkOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputProviders: + return SkillsForkOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsForkOutputProviders, 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 mapSkillsForkOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutput: + return SkillsForkOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsForkOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsForkOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsForkOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsForkOutput, 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 SkillsForkBody: + name: str + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + + +class mapSkillsForkBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkBody: + return SkillsForkBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata'), + image_file_id=data.get('image_file_id') + ) + + @staticmethod + def to_dict(value: Union[SkillsForkBody, 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/magnetar/resources/skills/get.py b/src/metorial/_generated/magnetar/resources/skills/get.py new file mode 100644 index 00000000..25189c80 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/get.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsGetOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsGetOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsGetOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsGetOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsGetOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsGetOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsGetOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsGetOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsGetOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsGetOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsGetOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsGetOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsGetOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsGetOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsGetOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsGetOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsGetOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsGetOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsGetOutputHierarchy: + object: str + type: str + entity: SkillsGetOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsGetOutputHierarchyCreator] = None + fork: Optional[SkillsGetOutputHierarchyFork] = None +@dataclass +class SkillsGetOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsGetOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsGetOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsGetOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsGetOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsGetOutputHierarchy + integrations: List[SkillsGetOutputIntegrations] + providers: List[SkillsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsGetOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizationActorTeams: + return SkillsGetOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsGetOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsGetOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizationActor: + return SkillsGetOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsGetOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsGetOutputHierarchyCreatorOrganizationActor, 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 mapSkillsGetOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorConsumer: + return SkillsGetOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsGetOutputHierarchyCreatorConsumer, 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 mapSkillsGetOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreator: + return SkillsGetOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsGetOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyCreator, 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 mapSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsGetOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorOrganizationActor: + return SkillsGetOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsGetOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsGetOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorConsumer: + return SkillsGetOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsGetOutputHierarchyForkCreatorConsumer, 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 mapSkillsGetOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreator: + return SkillsGetOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsGetOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyForkCreator, 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 mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsGetOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorConsumer: + return SkillsGetOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsGetOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsGetOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreator: + return SkillsGetOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyForkOriginalCreator, 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 mapSkillsGetOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyFork: + return SkillsGetOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsGetOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsGetOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyFork, 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 mapSkillsGetOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyEntity: + return SkillsGetOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsGetOutputHierarchyEntity, 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 mapSkillsGetOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchy: + return SkillsGetOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsGetOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsGetOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsGetOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchy, 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 mapSkillsGetOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputIntegrationsConfiguration: + return SkillsGetOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputIntegrationsConfiguration, 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 mapSkillsGetOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputIntegrations: + return SkillsGetOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsGetOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputIntegrations, 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 mapSkillsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputProviders: + return SkillsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsGetOutputProviders, 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 mapSkillsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutput: + return SkillsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsGetOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsGetOutput, 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_2026_01_01_magnetar/resources/skills/groups/__init__.py b/src/metorial/_generated/magnetar/resources/skills/groups/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/groups/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/create.py b/src/metorial/_generated/magnetar/resources/skills/groups/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/create.py rename to src/metorial/_generated/magnetar/resources/skills/groups/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/delete.py b/src/metorial/_generated/magnetar/resources/skills/groups/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/delete.py rename to src/metorial/_generated/magnetar/resources/skills/groups/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/get.py b/src/metorial/_generated/magnetar/resources/skills/groups/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/get.py rename to src/metorial/_generated/magnetar/resources/skills/groups/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/__init__.py b/src/metorial/_generated/magnetar/resources/skills/groups/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/groups/items/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/groups/items/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/create.py b/src/metorial/_generated/magnetar/resources/skills/groups/items/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/create.py rename to src/metorial/_generated/magnetar/resources/skills/groups/items/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/delete.py b/src/metorial/_generated/magnetar/resources/skills/groups/items/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/delete.py rename to src/metorial/_generated/magnetar/resources/skills/groups/items/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/get.py b/src/metorial/_generated/magnetar/resources/skills/groups/items/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/get.py rename to src/metorial/_generated/magnetar/resources/skills/groups/items/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/list.py b/src/metorial/_generated/magnetar/resources/skills/groups/items/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/list.py rename to src/metorial/_generated/magnetar/resources/skills/groups/items/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/list.py b/src/metorial/_generated/magnetar/resources/skills/groups/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/list.py rename to src/metorial/_generated/magnetar/resources/skills/groups/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/update.py b/src/metorial/_generated/magnetar/resources/skills/groups/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/update.py rename to src/metorial/_generated/magnetar/resources/skills/groups/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/__init__.py b/src/metorial/_generated/magnetar/resources/skills/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/items/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/skills/items/create.py b/src/metorial/_generated/magnetar/resources/skills/items/create.py new file mode 100644 index 00000000..ac800eb8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/items/create.py @@ -0,0 +1,147 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsItemsCreateOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsItemsCreateOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsItemsCreateOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsItemsCreateOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsItemsCreateOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[SkillsItemsCreateOutputIntegration] = None + provider: Optional[SkillsItemsCreateOutputProvider] = None + + +class mapSkillsItemsCreateOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutputIntegrationConfiguration: + return SkillsItemsCreateOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsCreateOutputIntegrationConfiguration, 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 mapSkillsItemsCreateOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutputIntegration: + return SkillsItemsCreateOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsCreateOutputIntegration, 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 mapSkillsItemsCreateOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutputProvider: + return SkillsItemsCreateOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsItemsCreateOutputProvider, 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 mapSkillsItemsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutput: + return SkillsItemsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapSkillsItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsCreateOutput, 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) + +SkillsItemsCreateBody = Dict[str, Any] + + +class mapSkillsItemsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateBody: + data + + @staticmethod + def to_dict(value: Union[SkillsItemsCreateBody, 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/magnetar/resources/skills/items/delete.py b/src/metorial/_generated/magnetar/resources/skills/items/delete.py new file mode 100644 index 00000000..15d691b6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/items/delete.py @@ -0,0 +1,130 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsItemsDeleteOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsItemsDeleteOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsItemsDeleteOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsItemsDeleteOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsItemsDeleteOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[SkillsItemsDeleteOutputIntegration] = None + provider: Optional[SkillsItemsDeleteOutputProvider] = None + + +class mapSkillsItemsDeleteOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutputIntegrationConfiguration: + return SkillsItemsDeleteOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsDeleteOutputIntegrationConfiguration, 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 mapSkillsItemsDeleteOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutputIntegration: + return SkillsItemsDeleteOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsDeleteOutputIntegration, 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 mapSkillsItemsDeleteOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutputProvider: + return SkillsItemsDeleteOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsItemsDeleteOutputProvider, 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 mapSkillsItemsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutput: + return SkillsItemsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapSkillsItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsDeleteOutput, 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/magnetar/resources/skills/items/get.py b/src/metorial/_generated/magnetar/resources/skills/items/get.py new file mode 100644 index 00000000..c8ab425a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/items/get.py @@ -0,0 +1,130 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsItemsGetOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsItemsGetOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsItemsGetOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsItemsGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsItemsGetOutput: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[SkillsItemsGetOutputIntegration] = None + provider: Optional[SkillsItemsGetOutputProvider] = None + + +class mapSkillsItemsGetOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutputIntegrationConfiguration: + return SkillsItemsGetOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsGetOutputIntegrationConfiguration, 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 mapSkillsItemsGetOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutputIntegration: + return SkillsItemsGetOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsGetOutputIntegration, 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 mapSkillsItemsGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutputProvider: + return SkillsItemsGetOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsItemsGetOutputProvider, 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 mapSkillsItemsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutput: + return SkillsItemsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapSkillsItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsGetOutput, 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/magnetar/resources/skills/items/list.py b/src/metorial/_generated/magnetar/resources/skills/items/list.py new file mode 100644 index 00000000..aa644472 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/items/list.py @@ -0,0 +1,215 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsItemsListOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsItemsListOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsItemsListOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsItemsListOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsItemsListOutputItems: + object: str + id: str + status: str + type: str + skill_id: str + created_at: datetime + integration: Optional[SkillsItemsListOutputItemsIntegration] = None + provider: Optional[SkillsItemsListOutputItemsProvider] = None +@dataclass +class SkillsItemsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsItemsListOutput: + items: List[SkillsItemsListOutputItems] + pagination: SkillsItemsListOutputPagination + + +class mapSkillsItemsListOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItemsIntegrationConfiguration: + return SkillsItemsListOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsListOutputItemsIntegrationConfiguration, 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 mapSkillsItemsListOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItemsIntegration: + return SkillsItemsListOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsListOutputItemsIntegration, 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 mapSkillsItemsListOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItemsProvider: + return SkillsItemsListOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsItemsListOutputItemsProvider, 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 mapSkillsItemsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItems: + return SkillsItemsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + type=data.get('type'), + skill_id=data.get('skill_id'), + integration=mapSkillsItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsListOutputItems, 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 mapSkillsItemsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputPagination: + return SkillsItemsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsListOutputPagination, 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 mapSkillsItemsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutput: + return SkillsItemsListOutput( + items=[mapSkillsItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsListOutput, 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 SkillsItemsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsItemsListQuery: + 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 + type: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SkillsItemsListQueryCreatedAt] = None + + +class mapSkillsItemsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsItemsListQuery: + return SkillsItemsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + status=data.get('status'), + type=data.get('type'), + id=data.get('id'), + integration_id=data.get('integration_id'), + provider_id=data.get('provider_id'), + created_at=mapSkillsItemsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsItemsListQuery, 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/magnetar/resources/skills/list.py b/src/metorial/_generated/magnetar/resources/skills/list.py new file mode 100644 index 00000000..3c9df052 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/list.py @@ -0,0 +1,697 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsListOutputItemsHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsListOutputItemsHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsListOutputItemsHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsListOutputItemsHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsListOutputItemsHierarchyCreatorConsumer] = None +@dataclass +class SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsListOutputItemsHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsListOutputItemsHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsListOutputItemsHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsListOutputItemsHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsListOutputItemsHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsListOutputItemsHierarchyForkCreator] = None + original_creator: Optional[SkillsListOutputItemsHierarchyForkOriginalCreator] = None +@dataclass +class SkillsListOutputItemsHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsListOutputItemsHierarchy: + object: str + type: str + entity: SkillsListOutputItemsHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsListOutputItemsHierarchyCreator] = None + fork: Optional[SkillsListOutputItemsHierarchyFork] = None +@dataclass +class SkillsListOutputItemsIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsListOutputItemsIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsListOutputItemsIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsListOutputItemsProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsListOutputItemsHierarchy + integrations: List[SkillsListOutputItemsIntegrations] + providers: List[SkillsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None +@dataclass +class SkillsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsListOutput: + items: List[SkillsListOutputItems] + pagination: SkillsListOutputPagination + + +class mapSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: + return SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams, 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 mapSkillsListOutputItemsHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrganizationActor: + return SkillsListOutputItemsHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsListOutputItemsHierarchyCreatorOrganizationActor, 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 mapSkillsListOutputItemsHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorConsumer: + return SkillsListOutputItemsHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsListOutputItemsHierarchyCreatorConsumer, 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 mapSkillsListOutputItemsHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreator: + return SkillsListOutputItemsHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsListOutputItemsHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyCreator, 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 mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: + return SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorOrganizationActor: + return SkillsListOutputItemsHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsListOutputItemsHierarchyForkCreatorOrganizationActor, 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 mapSkillsListOutputItemsHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorConsumer: + return SkillsListOutputItemsHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsListOutputItemsHierarchyForkCreatorConsumer, 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 mapSkillsListOutputItemsHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreator: + return SkillsListOutputItemsHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyForkCreator, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: + return SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: + return SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreator: + return SkillsListOutputItemsHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyForkOriginalCreator, 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 mapSkillsListOutputItemsHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyFork: + return SkillsListOutputItemsHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsListOutputItemsHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsListOutputItemsHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyFork, 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 mapSkillsListOutputItemsHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyEntity: + return SkillsListOutputItemsHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsListOutputItemsHierarchyEntity, 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 mapSkillsListOutputItemsHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchy: + return SkillsListOutputItemsHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsListOutputItemsHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsListOutputItemsHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsListOutputItemsHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchy, 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 mapSkillsListOutputItemsIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsIntegrationsConfiguration: + return SkillsListOutputItemsIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsIntegrationsConfiguration, 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 mapSkillsListOutputItemsIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsIntegrations: + return SkillsListOutputItemsIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsListOutputItemsIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsIntegrations, 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 mapSkillsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsProviders: + return SkillsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsListOutputItemsProviders, 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 mapSkillsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItems: + return SkillsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsListOutputItemsIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsListOutputItems, 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 mapSkillsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputPagination: + return SkillsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputPagination, 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 mapSkillsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutput: + return SkillsListOutput( + items=[mapSkillsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutput, 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 SkillsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + skill_group_id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SkillsListQueryCreatedAt] = None + updated_at: Optional[SkillsListQueryUpdatedAt] = None + + +class mapSkillsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListQuery: + return SkillsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + id=data.get('id'), + skill_group_id=data.get('skill_group_id'), + integration_id=data.get('integration_id'), + provider_id=data.get('provider_id'), + created_at=mapSkillsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSkillsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsListQuery, 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_2026_01_01_magnetar/resources/skills/marketplaces/__init__.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/archive.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/archive.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/archive.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/archive.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/create.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/create.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/get.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/get.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/list.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/list.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/__init__.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/add.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/add.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/add.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/add.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/get.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/get.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/list.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/list.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/remove.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/remove.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/plugins/remove.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/remove.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/sync.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/sync.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/sync.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/sync.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/update.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/marketplaces/update.py rename to src/metorial/_generated/magnetar/resources/skills/marketplaces/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumer_surfaces/__init__.py b/src/metorial/_generated/magnetar/resources/skills/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumer_surfaces/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/participants/get.py b/src/metorial/_generated/magnetar/resources/skills/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/participants/get.py rename to src/metorial/_generated/magnetar/resources/skills/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/participants/list.py b/src/metorial/_generated/magnetar/resources/skills/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/participants/list.py rename to src/metorial/_generated/magnetar/resources/skills/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/__init__.py b/src/metorial/_generated/magnetar/resources/skills/plugins/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/archive.py b/src/metorial/_generated/magnetar/resources/skills/plugins/archive.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/archive.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/archive.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/create.py b/src/metorial/_generated/magnetar/resources/skills/plugins/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/create.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/get.py b/src/metorial/_generated/magnetar/resources/skills/plugins/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/get.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/list.py b/src/metorial/_generated/magnetar/resources/skills/plugins/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/list.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/__init__.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/skills/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/add.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/add.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/add.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/skills/add.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/get.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/get.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/skills/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/list.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/list.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/skills/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/remove.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/remove.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/remove.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/skills/remove.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/update.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/skills/update.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/skills/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/sync.py b/src/metorial/_generated/magnetar/resources/skills/plugins/sync.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/sync.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/sync.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/update.py b/src/metorial/_generated/magnetar/resources/skills/plugins/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/plugins/update.py rename to src/metorial/_generated/magnetar/resources/skills/plugins/update.py diff --git a/src/metorial/_generated/magnetar/resources/skills/publish_consumer_skill.py b/src/metorial/_generated/magnetar/resources/skills/publish_consumer_skill.py new file mode 100644 index 00000000..560fe1b5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/publish_consumer_skill.py @@ -0,0 +1,604 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchy: + object: str + type: str + entity: SkillsPublishConsumerSkillOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsPublishConsumerSkillOutputHierarchyCreator] = None + fork: Optional[SkillsPublishConsumerSkillOutputHierarchyFork] = None +@dataclass +class SkillsPublishConsumerSkillOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsPublishConsumerSkillOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsPublishConsumerSkillOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsPublishConsumerSkillOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsPublishConsumerSkillOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsPublishConsumerSkillOutputHierarchy + integrations: List[SkillsPublishConsumerSkillOutputIntegrations] + providers: List[SkillsPublishConsumerSkillOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: + return SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: + return SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor, 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 mapSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: + return SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer, 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 mapSkillsPublishConsumerSkillOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreator: + return SkillsPublishConsumerSkillOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyCreator, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: + return SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: + return SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreator: + return SkillsPublishConsumerSkillOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkCreator, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: + return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: + return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator, 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 mapSkillsPublishConsumerSkillOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyFork: + return SkillsPublishConsumerSkillOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsPublishConsumerSkillOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyFork, 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 mapSkillsPublishConsumerSkillOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyEntity: + return SkillsPublishConsumerSkillOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsPublishConsumerSkillOutputHierarchyEntity, 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 mapSkillsPublishConsumerSkillOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy: + return SkillsPublishConsumerSkillOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsPublishConsumerSkillOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsPublishConsumerSkillOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsPublishConsumerSkillOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchy, 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 mapSkillsPublishConsumerSkillOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputIntegrationsConfiguration: + return SkillsPublishConsumerSkillOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputIntegrationsConfiguration, 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 mapSkillsPublishConsumerSkillOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputIntegrations: + return SkillsPublishConsumerSkillOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsPublishConsumerSkillOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputIntegrations, 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 mapSkillsPublishConsumerSkillOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputProviders: + return SkillsPublishConsumerSkillOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsPublishConsumerSkillOutputProviders, 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 mapSkillsPublishConsumerSkillOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutput: + return SkillsPublishConsumerSkillOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsPublishConsumerSkillOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsPublishConsumerSkillOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsPublishConsumerSkillOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsPublishConsumerSkillOutput, 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_2026_01_01_magnetar/resources/skills/templates/__init__.py b/src/metorial/_generated/magnetar/resources/skills/templates/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/templates/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/skills/templates/create.py b/src/metorial/_generated/magnetar/resources/skills/templates/create.py new file mode 100644 index 00000000..d9460edc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/create.py @@ -0,0 +1,195 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesCreateOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesCreateOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesCreateOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesCreateOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesCreateOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesCreateOutputItemsIntegration] = None + provider: Optional[SkillsTemplatesCreateOutputItemsProvider] = None +@dataclass +class SkillsTemplatesCreateOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[SkillsTemplatesCreateOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapSkillsTemplatesCreateOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItemsIntegrationConfiguration: + return SkillsTemplatesCreateOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesCreateOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesCreateOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItemsIntegration: + return SkillsTemplatesCreateOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesCreateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesCreateOutputItemsIntegration, 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 mapSkillsTemplatesCreateOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItemsProvider: + return SkillsTemplatesCreateOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesCreateOutputItemsProvider, 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 mapSkillsTemplatesCreateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItems: + return SkillsTemplatesCreateOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesCreateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesCreateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesCreateOutputItems, 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 mapSkillsTemplatesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutput: + return SkillsTemplatesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapSkillsTemplatesCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[SkillsTemplatesCreateOutput, 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 SkillsTemplatesCreateBody: + name: str + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + from_skill_id: Optional[str] = None + + +class mapSkillsTemplatesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateBody: + return SkillsTemplatesCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + from_skill_id=data.get('from_skill_Id') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesCreateBody, 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/magnetar/resources/skills/templates/delete.py b/src/metorial/_generated/magnetar/resources/skills/templates/delete.py new file mode 100644 index 00000000..d1f84cd5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/delete.py @@ -0,0 +1,168 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesDeleteOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesDeleteOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesDeleteOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesDeleteOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesDeleteOutputItemsIntegration] = None + provider: Optional[SkillsTemplatesDeleteOutputItemsProvider] = None +@dataclass +class SkillsTemplatesDeleteOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[SkillsTemplatesDeleteOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItemsIntegrationConfiguration: + return SkillsTemplatesDeleteOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesDeleteOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesDeleteOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItemsIntegration: + return SkillsTemplatesDeleteOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesDeleteOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesDeleteOutputItemsIntegration, 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 mapSkillsTemplatesDeleteOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItemsProvider: + return SkillsTemplatesDeleteOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesDeleteOutputItemsProvider, 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 mapSkillsTemplatesDeleteOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItems: + return SkillsTemplatesDeleteOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesDeleteOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesDeleteOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesDeleteOutputItems, 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 mapSkillsTemplatesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutput: + return SkillsTemplatesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapSkillsTemplatesDeleteOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[SkillsTemplatesDeleteOutput, 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/magnetar/resources/skills/templates/get.py b/src/metorial/_generated/magnetar/resources/skills/templates/get.py new file mode 100644 index 00000000..01de46e4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/get.py @@ -0,0 +1,168 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesGetOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesGetOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesGetOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesGetOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesGetOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesGetOutputItemsIntegration] = None + provider: Optional[SkillsTemplatesGetOutputItemsProvider] = None +@dataclass +class SkillsTemplatesGetOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[SkillsTemplatesGetOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapSkillsTemplatesGetOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItemsIntegrationConfiguration: + return SkillsTemplatesGetOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesGetOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesGetOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItemsIntegration: + return SkillsTemplatesGetOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesGetOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesGetOutputItemsIntegration, 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 mapSkillsTemplatesGetOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItemsProvider: + return SkillsTemplatesGetOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesGetOutputItemsProvider, 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 mapSkillsTemplatesGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItems: + return SkillsTemplatesGetOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesGetOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesGetOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesGetOutputItems, 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 mapSkillsTemplatesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutput: + return SkillsTemplatesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapSkillsTemplatesGetOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[SkillsTemplatesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/items/__init__.py b/src/metorial/_generated/magnetar/resources/skills/templates/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/templates/items/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/skills/templates/items/create.py b/src/metorial/_generated/magnetar/resources/skills/templates/items/create.py new file mode 100644 index 00000000..0e0e03ad --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/items/create.py @@ -0,0 +1,145 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesItemsCreateOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesItemsCreateOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesItemsCreateOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesItemsCreateOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesItemsCreateOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesItemsCreateOutputIntegration] = None + provider: Optional[SkillsTemplatesItemsCreateOutputProvider] = None + + +class mapSkillsTemplatesItemsCreateOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutputIntegrationConfiguration: + return SkillsTemplatesItemsCreateOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsCreateOutputIntegrationConfiguration, 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 mapSkillsTemplatesItemsCreateOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutputIntegration: + return SkillsTemplatesItemsCreateOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsCreateOutputIntegration, 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 mapSkillsTemplatesItemsCreateOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutputProvider: + return SkillsTemplatesItemsCreateOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesItemsCreateOutputProvider, 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 mapSkillsTemplatesItemsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutput: + return SkillsTemplatesItemsCreateOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsCreateOutput, 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) + +SkillsTemplatesItemsCreateBody = Dict[str, Any] + + +class mapSkillsTemplatesItemsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateBody: + data + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsCreateBody, 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/magnetar/resources/skills/templates/items/delete.py b/src/metorial/_generated/magnetar/resources/skills/templates/items/delete.py new file mode 100644 index 00000000..2446454e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/items/delete.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesItemsDeleteOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesItemsDeleteOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesItemsDeleteOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesItemsDeleteOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesItemsDeleteOutputIntegration] = None + provider: Optional[SkillsTemplatesItemsDeleteOutputProvider] = None + + +class mapSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutputIntegrationConfiguration: + return SkillsTemplatesItemsDeleteOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsDeleteOutputIntegrationConfiguration, 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 mapSkillsTemplatesItemsDeleteOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutputIntegration: + return SkillsTemplatesItemsDeleteOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsDeleteOutputIntegration, 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 mapSkillsTemplatesItemsDeleteOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutputProvider: + return SkillsTemplatesItemsDeleteOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesItemsDeleteOutputProvider, 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 mapSkillsTemplatesItemsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutput: + return SkillsTemplatesItemsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsDeleteOutput, 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/magnetar/resources/skills/templates/items/get.py b/src/metorial/_generated/magnetar/resources/skills/templates/items/get.py new file mode 100644 index 00000000..0e40664f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/items/get.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesItemsGetOutputIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesItemsGetOutputIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesItemsGetOutputIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesItemsGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesItemsGetOutput: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesItemsGetOutputIntegration] = None + provider: Optional[SkillsTemplatesItemsGetOutputProvider] = None + + +class mapSkillsTemplatesItemsGetOutputIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutputIntegrationConfiguration: + return SkillsTemplatesItemsGetOutputIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsGetOutputIntegrationConfiguration, 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 mapSkillsTemplatesItemsGetOutputIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutputIntegration: + return SkillsTemplatesItemsGetOutputIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsGetOutputIntegration, 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 mapSkillsTemplatesItemsGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutputProvider: + return SkillsTemplatesItemsGetOutputProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesItemsGetOutputProvider, 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 mapSkillsTemplatesItemsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutput: + return SkillsTemplatesItemsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsGetOutput, 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/magnetar/resources/skills/templates/items/list.py b/src/metorial/_generated/magnetar/resources/skills/templates/items/list.py new file mode 100644 index 00000000..90de3c14 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/items/list.py @@ -0,0 +1,197 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesItemsListOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesItemsListOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesItemsListOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesItemsListOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesItemsListOutputItemsIntegration] = None + provider: Optional[SkillsTemplatesItemsListOutputItemsProvider] = None +@dataclass +class SkillsTemplatesItemsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsTemplatesItemsListOutput: + items: List[SkillsTemplatesItemsListOutputItems] + pagination: SkillsTemplatesItemsListOutputPagination + + +class mapSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItemsIntegrationConfiguration: + return SkillsTemplatesItemsListOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsListOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesItemsListOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItemsIntegration: + return SkillsTemplatesItemsListOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsListOutputItemsIntegration, 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 mapSkillsTemplatesItemsListOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItemsProvider: + return SkillsTemplatesItemsListOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesItemsListOutputItemsProvider, 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 mapSkillsTemplatesItemsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItems: + return SkillsTemplatesItemsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsListOutputItems, 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 mapSkillsTemplatesItemsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputPagination: + return SkillsTemplatesItemsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsListOutputPagination, 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 mapSkillsTemplatesItemsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutput: + return SkillsTemplatesItemsListOutput( + items=[mapSkillsTemplatesItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsTemplatesItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsListOutput, 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 SkillsTemplatesItemsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapSkillsTemplatesItemsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListQuery: + return SkillsTemplatesItemsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesItemsListQuery, 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/magnetar/resources/skills/templates/list.py b/src/metorial/_generated/magnetar/resources/skills/templates/list.py new file mode 100644 index 00000000..c85f9964 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/list.py @@ -0,0 +1,261 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesListOutputItemsItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesListOutputItemsItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesListOutputItemsItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesListOutputItemsItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesListOutputItemsItemsIntegration] = None + provider: Optional[SkillsTemplatesListOutputItemsItemsProvider] = None +@dataclass +class SkillsTemplatesListOutputItems: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[SkillsTemplatesListOutputItemsItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsTemplatesListOutput: + items: List[SkillsTemplatesListOutputItems] + pagination: SkillsTemplatesListOutputPagination + + +class mapSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItemsIntegrationConfiguration: + return SkillsTemplatesListOutputItemsItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesListOutputItemsItemsIntegrationConfiguration, 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 mapSkillsTemplatesListOutputItemsItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItemsIntegration: + return SkillsTemplatesListOutputItemsItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesListOutputItemsItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesListOutputItemsItemsIntegration, 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 mapSkillsTemplatesListOutputItemsItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItemsProvider: + return SkillsTemplatesListOutputItemsItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesListOutputItemsItemsProvider, 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 mapSkillsTemplatesListOutputItemsItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItems: + return SkillsTemplatesListOutputItemsItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesListOutputItemsItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesListOutputItemsItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesListOutputItemsItems, 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 mapSkillsTemplatesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItems: + return SkillsTemplatesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapSkillsTemplatesListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], + 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[SkillsTemplatesListOutputItems, 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 mapSkillsTemplatesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputPagination: + return SkillsTemplatesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesListOutputPagination, 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 mapSkillsTemplatesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutput: + return SkillsTemplatesListOutput( + items=[mapSkillsTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesListOutput, 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 SkillsTemplatesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsTemplatesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsTemplatesListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + search: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + owner: Optional[Union[str, List[str]]] = None + id: Optional[Union[str, List[str]]] = None + provider_id: Optional[Union[str, List[str]]] = None + integration_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SkillsTemplatesListQueryCreatedAt] = None + updated_at: Optional[SkillsTemplatesListQueryUpdatedAt] = None + + +class mapSkillsTemplatesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListQuery: + return SkillsTemplatesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + search=data.get('search'), + status=data.get('status'), + owner=data.get('owner'), + id=data.get('id'), + provider_id=data.get('provider_id'), + integration_id=data.get('integration_id'), + created_at=mapSkillsTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapSkillsTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesListQuery, 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/magnetar/resources/skills/templates/update.py b/src/metorial/_generated/magnetar/resources/skills/templates/update.py new file mode 100644 index 00000000..bab26d64 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/templates/update.py @@ -0,0 +1,193 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsTemplatesUpdateOutputItemsIntegration: + object: str + id: str + slug: str + name: str + configuration: SkillsTemplatesUpdateOutputItemsIntegrationConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsTemplatesUpdateOutputItemsProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsTemplatesUpdateOutputItems: + object: str + id: str + type: str + created_at: datetime + updated_at: datetime + integration: Optional[SkillsTemplatesUpdateOutputItemsIntegration] = None + provider: Optional[SkillsTemplatesUpdateOutputItemsProvider] = None +@dataclass +class SkillsTemplatesUpdateOutput: + object: str + id: str + status: str + owner: str + slug: str + name: str + metadata: Dict[str, Any] + store_id: str + items: List[SkillsTemplatesUpdateOutputItems] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItemsIntegrationConfiguration: + return SkillsTemplatesUpdateOutputItemsIntegrationConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesUpdateOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesUpdateOutputItemsIntegration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItemsIntegration: + return SkillsTemplatesUpdateOutputItemsIntegration( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsTemplatesUpdateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesUpdateOutputItemsIntegration, 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 mapSkillsTemplatesUpdateOutputItemsProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItemsProvider: + return SkillsTemplatesUpdateOutputItemsProvider( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsTemplatesUpdateOutputItemsProvider, 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 mapSkillsTemplatesUpdateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItems: + return SkillsTemplatesUpdateOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + integration=mapSkillsTemplatesUpdateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, + provider=mapSkillsTemplatesUpdateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesUpdateOutputItems, 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 mapSkillsTemplatesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutput: + return SkillsTemplatesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + owner=data.get('owner'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + items=[mapSkillsTemplatesUpdateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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[SkillsTemplatesUpdateOutput, 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 SkillsTemplatesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + + +class mapSkillsTemplatesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateBody: + return SkillsTemplatesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata') + ) + + @staticmethod + def to_dict(value: Union[SkillsTemplatesUpdateBody, 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/magnetar/resources/skills/update.py b/src/metorial/_generated/magnetar/resources/skills/update.py new file mode 100644 index 00000000..3958965d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/update.py @@ -0,0 +1,641 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsUpdateOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsUpdateOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsUpdateOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsUpdateOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsUpdateOutputHierarchyCreatorConsumer] = None +@dataclass +class SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsUpdateOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsUpdateOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsUpdateOutputHierarchyForkCreatorConsumer] = None +@dataclass +class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None +@dataclass +class SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsUpdateOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None +@dataclass +class SkillsUpdateOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsUpdateOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsUpdateOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsUpdateOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsUpdateOutputHierarchy: + object: str + type: str + entity: SkillsUpdateOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsUpdateOutputHierarchyCreator] = None + fork: Optional[SkillsUpdateOutputHierarchyFork] = None +@dataclass +class SkillsUpdateOutputIntegrationsConfiguration: + can_attach_custom_tool_filters: bool + can_attach_custom_provider_config: bool + can_override_tool_filters: bool + use_integration_name_in_tool_names: Optional[bool] = None +@dataclass +class SkillsUpdateOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsUpdateOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsUpdateOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsUpdateOutputHierarchy + integrations: List[SkillsUpdateOutputIntegrations] + providers: List[SkillsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + client_description: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + license: Optional[str] = None + compatibility: Optional[str] = None + + +class mapSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: + return SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsUpdateOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganizationActor: + return SkillsUpdateOutputHierarchyCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsUpdateOutputHierarchyCreatorOrganizationActor, 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 mapSkillsUpdateOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorConsumer: + return SkillsUpdateOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsUpdateOutputHierarchyCreatorConsumer, 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 mapSkillsUpdateOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreator: + return SkillsUpdateOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsUpdateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyCreator, 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 mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorOrganizationActor: + return SkillsUpdateOutputHierarchyForkCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsUpdateOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsUpdateOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorConsumer: + return SkillsUpdateOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsUpdateOutputHierarchyForkCreatorConsumer, 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 mapSkillsUpdateOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreator: + return SkillsUpdateOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyForkCreator, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + assignment_id=data.get('assignment_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[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + organization_id=data.get('organization_id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + teams=[mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], + 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[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: + return SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + 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[SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreator: + return SkillsUpdateOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyForkOriginalCreator, 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 mapSkillsUpdateOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyFork: + return SkillsUpdateOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsUpdateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsUpdateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyFork, 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 mapSkillsUpdateOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyEntity: + return SkillsUpdateOutputHierarchyEntity( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + slug=data.get('slug'), + description=data.get('description'), + parent_skill_id=data.get('parent_skill_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[SkillsUpdateOutputHierarchyEntity, 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 mapSkillsUpdateOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchy: + return SkillsUpdateOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsUpdateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsUpdateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsUpdateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchy, 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 mapSkillsUpdateOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputIntegrationsConfiguration: + return SkillsUpdateOutputIntegrationsConfiguration( + can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), + can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), + can_override_tool_filters=data.get('can_override_tool_filters'), + use_integration_name_in_tool_names=data.get('use_integration_name_in_tool_names') + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputIntegrationsConfiguration, 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 mapSkillsUpdateOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputIntegrations: + return SkillsUpdateOutputIntegrations( + object=data.get('object'), + id=data.get('id'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + configuration=mapSkillsUpdateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, + archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputIntegrations, 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 mapSkillsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputProviders: + return SkillsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + 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[SkillsUpdateOutputProviders, 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 mapSkillsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutput: + return SkillsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + slug=data.get('slug'), + name=data.get('name'), + description=data.get('description'), + image_url=data.get('image_url'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + client_metadata=data.get('client_metadata'), + license=data.get('license'), + compatibility=data.get('compatibility'), + metadata=data.get('metadata'), + store_id=data.get('store_id'), + hierarchy=mapSkillsUpdateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsUpdateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], + 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[SkillsUpdateOutput, 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 SkillsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + client_name: Optional[str] = None + client_description: Optional[str] = None + license: Optional[str] = None + compatibility: Optional[str] = None + client_metadata: Optional[Dict[str, Any]] = None + metadata: Optional[Dict[str, Any]] = None + image_file_id: Optional[str] = None + + +class mapSkillsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateBody: + return SkillsUpdateBody( + name=data.get('name'), + description=data.get('description'), + client_name=data.get('client_name'), + client_description=data.get('client_description'), + license=data.get('license'), + compatibility=data.get('compatibility'), + client_metadata=data.get('client_metadata'), + metadata=data.get('metadata'), + image_file_id=data.get('image_file_id') + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateBody, 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_2026_01_01_magnetar/resources/skills/versions/__init__.py b/src/metorial/_generated/magnetar/resources/skills/versions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/versions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/get.py b/src/metorial/_generated/magnetar/resources/skills/versions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/get.py rename to src/metorial/_generated/magnetar/resources/skills/versions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/list.py b/src/metorial/_generated/magnetar/resources/skills/versions/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/list.py rename to src/metorial/_generated/magnetar/resources/skills/versions/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/instance/__init__.py b/src/metorial/_generated/magnetar/resources/skills/versions/snapshot/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/instance/__init__.py rename to src/metorial/_generated/magnetar/resources/skills/versions/snapshot/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/snapshot/get.py b/src/metorial/_generated/magnetar/resources/skills/versions/snapshot/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/snapshot/get.py rename to src/metorial/_generated/magnetar/resources/skills/versions/snapshot/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/__init__.py b/src/metorial/_generated/magnetar/resources/stores/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/__init__.py rename to src/metorial/_generated/magnetar/resources/stores/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/create.py b/src/metorial/_generated/magnetar/resources/stores/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/create.py rename to src/metorial/_generated/magnetar/resources/stores/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/delete.py b/src/metorial/_generated/magnetar/resources/stores/delete.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/delete.py rename to src/metorial/_generated/magnetar/resources/stores/delete.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/get.py b/src/metorial/_generated/magnetar/resources/stores/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/get.py rename to src/metorial/_generated/magnetar/resources/stores/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/__init__.py b/src/metorial/_generated/magnetar/resources/stores/items/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/__init__.py rename to src/metorial/_generated/magnetar/resources/stores/items/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/get.py b/src/metorial/_generated/magnetar/resources/stores/items/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/get.py rename to src/metorial/_generated/magnetar/resources/stores/items/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/list.py b/src/metorial/_generated/magnetar/resources/stores/items/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/list.py rename to src/metorial/_generated/magnetar/resources/stores/items/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/modify.py b/src/metorial/_generated/magnetar/resources/stores/items/modify.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/items/modify.py rename to src/metorial/_generated/magnetar/resources/stores/items/modify.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/list.py b/src/metorial/_generated/magnetar/resources/stores/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/list.py rename to src/metorial/_generated/magnetar/resources/stores/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/profiles/__init__.py b/src/metorial/_generated/magnetar/resources/stores/participants/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/profiles/__init__.py rename to src/metorial/_generated/magnetar/resources/stores/participants/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/get.py b/src/metorial/_generated/magnetar/resources/stores/participants/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/get.py rename to src/metorial/_generated/magnetar/resources/stores/participants/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/list.py b/src/metorial/_generated/magnetar/resources/stores/participants/list.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/list.py rename to src/metorial/_generated/magnetar/resources/stores/participants/list.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/snapshot/__init__.py b/src/metorial/_generated/magnetar/resources/stores/permissions/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/versions/snapshot/__init__.py rename to src/metorial/_generated/magnetar/resources/stores/permissions/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/permissions/get.py b/src/metorial/_generated/magnetar/resources/stores/permissions/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/permissions/get.py rename to src/metorial/_generated/magnetar/resources/stores/permissions/get.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/update.py b/src/metorial/_generated/magnetar/resources/stores/update.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/update.py rename to src/metorial/_generated/magnetar/resources/stores/update.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/__init__.py b/src/metorial/_generated/magnetar/resources/test_helpers/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/__init__.py rename to src/metorial/_generated/magnetar/resources/test_helpers/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/consumer_oauth/__init__.py b/src/metorial/_generated/magnetar/resources/test_helpers/consumer_oauth/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/consumer_oauth/__init__.py rename to src/metorial/_generated/magnetar/resources/test_helpers/consumer_oauth/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/consumer_oauth/authorizations/__init__.py b/src/metorial/_generated/magnetar/resources/test_helpers/consumer_oauth/authorizations/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/consumer_oauth/authorizations/__init__.py rename to src/metorial/_generated/magnetar/resources/test_helpers/consumer_oauth/authorizations/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/consumer_oauth/authorizations/create.py b/src/metorial/_generated/magnetar/resources/test_helpers/consumer_oauth/authorizations/create.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/test_helpers/consumer_oauth/authorizations/create.py rename to src/metorial/_generated/magnetar/resources/test_helpers/consumer_oauth/authorizations/create.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/permissions/__init__.py b/src/metorial/_generated/magnetar/resources/token/__init__.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/permissions/__init__.py rename to src/metorial/_generated/magnetar/resources/token/__init__.py diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/token/get.py b/src/metorial/_generated/magnetar/resources/token/get.py similarity index 100% rename from src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/token/get.py rename to src/metorial/_generated/magnetar/resources/token/get.py diff --git a/src/metorial/_generated/magnetar/resources/tool_calls/create.py b/src/metorial/_generated/magnetar/resources/tool_calls/create.py index 84c4c579..ff7b4b91 100644 --- a/src/metorial/_generated/magnetar/resources/tool_calls/create.py +++ b/src/metorial/_generated/magnetar/resources/tool_calls/create.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class ToolCallsCreateOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class ToolCallsCreateOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ToolCallsCreateOutputSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ToolCallsCreateOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class ToolCallsCreateOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ToolCallsCreateOutputResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ToolCallsCreateOutputToolInputSchema: type: str @@ -62,11 +106,105 @@ class ToolCallsCreateOutput: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ToolCallsCreateOutputSenderParticipant] = None + responder_participant: Optional[ToolCallsCreateOutputResponderParticipant] = None error: Optional[ToolCallsCreateOutputError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None +class mapToolCallsCreateOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputSenderParticipantData: + return ToolCallsCreateOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ToolCallsCreateOutputSenderParticipantData, 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 mapToolCallsCreateOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputSenderParticipant: + return ToolCallsCreateOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapToolCallsCreateOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ToolCallsCreateOutputSenderParticipant, 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 mapToolCallsCreateOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputResponderParticipantData: + return ToolCallsCreateOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ToolCallsCreateOutputResponderParticipantData, 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 mapToolCallsCreateOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputResponderParticipant: + return ToolCallsCreateOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapToolCallsCreateOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ToolCallsCreateOutputResponderParticipant, 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 mapToolCallsCreateOutputToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputToolInputSchema: @@ -186,6 +324,8 @@ def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutput: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapToolCallsCreateOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapToolCallsCreateOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapToolCallsCreateOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapToolCallsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), diff --git a/src/metorial/_generated/magnetar/resources/tool_calls/get.py b/src/metorial/_generated/magnetar/resources/tool_calls/get.py index 55082330..0750d410 100644 --- a/src/metorial/_generated/magnetar/resources/tool_calls/get.py +++ b/src/metorial/_generated/magnetar/resources/tool_calls/get.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class ToolCallsGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class ToolCallsGetOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ToolCallsGetOutputSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ToolCallsGetOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class ToolCallsGetOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ToolCallsGetOutputResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ToolCallsGetOutputToolInputSchema: type: str @@ -62,11 +106,105 @@ class ToolCallsGetOutput: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ToolCallsGetOutputSenderParticipant] = None + responder_participant: Optional[ToolCallsGetOutputResponderParticipant] = None error: Optional[ToolCallsGetOutputError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None +class mapToolCallsGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputSenderParticipantData: + return ToolCallsGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ToolCallsGetOutputSenderParticipantData, 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 mapToolCallsGetOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputSenderParticipant: + return ToolCallsGetOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapToolCallsGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ToolCallsGetOutputSenderParticipant, 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 mapToolCallsGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputResponderParticipantData: + return ToolCallsGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ToolCallsGetOutputResponderParticipantData, 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 mapToolCallsGetOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputResponderParticipant: + return ToolCallsGetOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapToolCallsGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ToolCallsGetOutputResponderParticipant, 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 mapToolCallsGetOutputToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputToolInputSchema: @@ -186,6 +324,8 @@ def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutput: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapToolCallsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), diff --git a/src/metorial/_generated/magnetar/resources/tool_calls/list.py b/src/metorial/_generated/magnetar/resources/tool_calls/list.py index ee1428f0..b5e7e84d 100644 --- a/src/metorial/_generated/magnetar/resources/tool_calls/list.py +++ b/src/metorial/_generated/magnetar/resources/tool_calls/list.py @@ -3,6 +3,50 @@ from datetime import datetime import dataclasses +@dataclass +class ToolCallsListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass +class ToolCallsListOutputItemsSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ToolCallsListOutputItemsSenderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None +@dataclass +class ToolCallsListOutputItemsResponderParticipantData: + identifier: str + name: str +@dataclass +class ToolCallsListOutputItemsResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ToolCallsListOutputItemsResponderParticipantData + created_at: datetime + provider_id: Optional[str] = None + connection_type: Optional[str] = None + agent_id: Optional[str] = None + agent_instance_id: Optional[str] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + agent_actor_id: Optional[str] = None + agent_client_id: Optional[str] = None + consumer_id: Optional[str] = None @dataclass class ToolCallsListOutputItemsToolInputSchema: type: str @@ -62,6 +106,8 @@ class ToolCallsListOutputItems: session_provider_id: Optional[str] = None connection_id: Optional[str] = None provider_run_id: Optional[str] = None + sender_participant: Optional[ToolCallsListOutputItemsSenderParticipant] = None + responder_participant: Optional[ToolCallsListOutputItemsResponderParticipant] = None error: Optional[ToolCallsListOutputItemsError] = None input: Optional[Dict[str, Any]] = None output: Optional[Dict[str, Any]] = None @@ -75,6 +121,98 @@ class ToolCallsListOutput: pagination: ToolCallsListOutputPagination +class mapToolCallsListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsSenderParticipantData: + return ToolCallsListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ToolCallsListOutputItemsSenderParticipantData, 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 mapToolCallsListOutputItemsSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsSenderParticipant: + return ToolCallsListOutputItemsSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapToolCallsListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ToolCallsListOutputItemsSenderParticipant, 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 mapToolCallsListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsResponderParticipantData: + return ToolCallsListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ToolCallsListOutputItemsResponderParticipantData, 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 mapToolCallsListOutputItemsResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsResponderParticipant: + return ToolCallsListOutputItemsResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapToolCallsListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, + provider_id=data.get('provider_id'), + connection_type=data.get('connection_type'), + agent_id=data.get('agent_id'), + agent_instance_id=data.get('agent_instance_id'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id'), + agent_actor_id=data.get('agent_actor_id'), + agent_client_id=data.get('agent_client_id'), + consumer_id=data.get('consumer_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ToolCallsListOutputItemsResponderParticipant, 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 mapToolCallsListOutputItemsToolInputSchema: @staticmethod def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsToolInputSchema: @@ -194,6 +332,8 @@ def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItems: session_provider_id=data.get('session_provider_id'), connection_id=data.get('connection_id'), provider_run_id=data.get('provider_run_id'), + sender_participant=mapToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, tool=mapToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, error=mapToolCallsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, input=data.get('input'), @@ -243,6 +383,14 @@ def to_dict(value: Union[ToolCallsListOutput, Dict[str, Any], None]) -> Optional return dataclasses.asdict(value) @dataclass +class ToolCallsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ToolCallsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass class ToolCallsListQuery: limit: Optional[float] = None after: Optional[str] = None @@ -255,7 +403,14 @@ class ToolCallsListQuery: 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 + agent_id: Optional[Union[str, List[str]]] = None + actor_id: Optional[Union[str, List[str]]] = None + consumer_id: Optional[Union[str, List[str]]] = None + identity_id: Optional[Union[str, List[str]]] = None + agent_instance_id: Optional[Union[str, List[str]]] = None tool_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ToolCallsListQueryCreatedAt] = None + updated_at: Optional[ToolCallsListQueryUpdatedAt] = None class mapToolCallsListQuery: @@ -273,7 +428,14 @@ def from_dict(data: Dict[str, Any]) -> ToolCallsListQuery: 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'), - tool_id=data.get('tool_id') + agent_id=data.get('agent_id'), + actor_id=data.get('actor_id'), + consumer_id=data.get('consumer_id'), + identity_id=data.get('identity_id'), + agent_instance_id=data.get('agent_instance_id'), + tool_id=data.get('tool_id'), + created_at=mapToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapToolCallsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None ) @staticmethod diff --git a/src/metorial/_generated/pulsar/__init__.py b/src/metorial/_generated/pulsar/__init__.py deleted file mode 100644 index adae373a..00000000 --- a/src/metorial/_generated/pulsar/__init__.py +++ /dev/null @@ -1,312 +0,0 @@ -from .resources import * -from .endpoints import * - -# Type exports for better discoverability -# Generated type exports -# These types are automatically exported for better IDE support - -# Type classes -# DashboardInstanceCallbacksDestinationsCreateBody -# DashboardInstanceCallbacksDestinationsCreateOutput -# DashboardInstanceCallbacksDestinationsDeleteOutput -# DashboardInstanceCallbacksDestinationsGetOutput -# DashboardInstanceCallbacksDestinationsListOutput -# DashboardInstanceCallbacksDestinationsListQuery -# DashboardInstanceCallbacksDestinationsUpdateBody -# DashboardInstanceCallbacksDestinationsUpdateOutput -# DashboardInstanceCallbacksEventsGetOutput -# DashboardInstanceCallbacksEventsListOutput -# DashboardInstanceCallbacksEventsListQuery -# DashboardInstanceCallbacksGetOutput -# DashboardInstanceCallbacksListOutput -# DashboardInstanceCallbacksListQuery -# DashboardInstanceCallbacksNotificationsGetOutput -# DashboardInstanceCallbacksNotificationsListOutput -# DashboardInstanceCallbacksNotificationsListQuery -# DashboardInstanceFilesDeleteOutput -# DashboardInstanceFilesGetOutput -# DashboardInstanceFilesListOutput -# DashboardInstanceFilesListQuery -# DashboardInstanceFilesUpdateBody -# DashboardInstanceFilesUpdateOutput -# DashboardInstanceInstanceGetOutput -# DashboardInstanceLinksCreateBody -# DashboardInstanceLinksCreateOutput -# DashboardInstanceLinksDeleteOutput -# DashboardInstanceLinksGetOutput -# DashboardInstanceLinksListOutput -# DashboardInstanceLinksUpdateBody -# DashboardInstanceLinksUpdateOutput -# DashboardInstanceMagicMcpServersCreateBody -# DashboardInstanceMagicMcpServersCreateOutput -# DashboardInstanceMagicMcpServersDeleteOutput -# DashboardInstanceMagicMcpServersGetOutput -# DashboardInstanceMagicMcpServersListOutput -# DashboardInstanceMagicMcpServersListQuery -# DashboardInstanceMagicMcpServersUpdateBody -# DashboardInstanceMagicMcpServersUpdateOutput -# DashboardInstanceMagicMcpSessionsGetOutput -# DashboardInstanceMagicMcpSessionsListOutput -# DashboardInstanceMagicMcpSessionsListQuery -# DashboardInstanceMagicMcpTokensCreateBody -# DashboardInstanceMagicMcpTokensCreateOutput -# DashboardInstanceMagicMcpTokensDeleteOutput -# DashboardInstanceMagicMcpTokensGetOutput -# DashboardInstanceMagicMcpTokensListOutput -# DashboardInstanceMagicMcpTokensListQuery -# DashboardInstanceMagicMcpTokensUpdateBody -# DashboardInstanceMagicMcpTokensUpdateOutput -# DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput -# DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput -# DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery -# DashboardInstanceProviderOauthConnectionsCreateBody -# DashboardInstanceProviderOauthConnectionsCreateOutput -# DashboardInstanceProviderOauthConnectionsDeleteOutput -# DashboardInstanceProviderOauthConnectionsGetOutput -# DashboardInstanceProviderOauthConnectionsListOutput -# DashboardInstanceProviderOauthConnectionsListQuery -# DashboardInstanceProviderOauthConnectionsProfilesGetOutput -# DashboardInstanceProviderOauthConnectionsProfilesListOutput -# DashboardInstanceProviderOauthConnectionsProfilesListQuery -# DashboardInstanceProviderOauthConnectionsUpdateBody -# DashboardInstanceProviderOauthConnectionsUpdateOutput -# DashboardInstanceProviderOauthSessionsCreateBody -# DashboardInstanceProviderOauthSessionsCreateOutput -# DashboardInstanceProviderOauthSessionsDeleteOutput -# DashboardInstanceProviderOauthSessionsGetOutput -# DashboardInstanceProviderOauthSessionsListOutput -# DashboardInstanceProviderOauthSessionsListQuery -# DashboardInstanceProviderOauthTakeoutsCreateBody -# DashboardInstanceProviderOauthTakeoutsCreateOutput -# DashboardInstanceProviderOauthTakeoutsGetOutput -# DashboardInstanceProviderOauthTakeoutsListOutput -# DashboardInstanceProviderOauthTakeoutsListQuery -# DashboardInstanceSecretsGetOutput -# DashboardInstanceSecretsListOutput -# DashboardInstanceSecretsListQuery -# DashboardInstanceServerConfigVaultsCreateBody -# DashboardInstanceServerConfigVaultsCreateOutput -# DashboardInstanceServerConfigVaultsGetOutput -# DashboardInstanceServerConfigVaultsListOutput -# DashboardInstanceServerConfigVaultsListQuery -# DashboardInstanceServerConfigVaultsUpdateBody -# DashboardInstanceServerConfigVaultsUpdateOutput -# DashboardInstanceServerRunErrorsGetOutput -# DashboardInstanceServerRunErrorsListOutput -# DashboardInstanceServerRunErrorsListQuery -# DashboardInstanceServerRunsGetOutput -# DashboardInstanceServerRunsListOutput -# DashboardInstanceServerRunsListQuery -# DashboardInstanceServersCapabilitiesListOutput -# DashboardInstanceServersCapabilitiesListQuery -# DashboardInstanceServersDeploymentsCreateBody -# DashboardInstanceServersDeploymentsCreateOutput -# DashboardInstanceServersDeploymentsDeleteOutput -# DashboardInstanceServersDeploymentsGetOutput -# DashboardInstanceServersDeploymentsListOutput -# DashboardInstanceServersDeploymentsListQuery -# DashboardInstanceServersDeploymentsUpdateBody -# DashboardInstanceServersDeploymentsUpdateOutput -# DashboardInstanceServersGetOutput -# DashboardInstanceServersImplementationsCreateBody -# DashboardInstanceServersImplementationsCreateOutput -# DashboardInstanceServersImplementationsDeleteOutput -# DashboardInstanceServersImplementationsGetOutput -# DashboardInstanceServersImplementationsListOutput -# DashboardInstanceServersImplementationsListQuery -# DashboardInstanceServersImplementationsUpdateBody -# DashboardInstanceServersImplementationsUpdateOutput -# DashboardInstanceServersVariantsGetOutput -# DashboardInstanceServersVariantsListOutput -# DashboardInstanceServersVariantsListQuery -# DashboardInstanceServersVersionsGetOutput -# DashboardInstanceServersVersionsListOutput -# DashboardInstanceServersVersionsListQuery -# DashboardInstanceSessionsConnectionsGetOutput -# DashboardInstanceSessionsConnectionsListOutput -# DashboardInstanceSessionsConnectionsListQuery -# DashboardInstanceSessionsCreateBody -# DashboardInstanceSessionsCreateOutput -# DashboardInstanceSessionsDeleteOutput -# DashboardInstanceSessionsGetOutput -# DashboardInstanceSessionsListOutput -# DashboardInstanceSessionsListQuery -# DashboardInstanceSessionsMessagesGetOutput -# DashboardInstanceSessionsMessagesListOutput -# DashboardInstanceSessionsMessagesListQuery -# DashboardOrganizationsTeamsCreateBody -# DashboardOrganizationsTeamsCreateOutput -# DashboardOrganizationsTeamsGetOutput -# DashboardOrganizationsTeamsListOutput -# DashboardOrganizationsTeamsListQuery -# DashboardOrganizationsTeamsMembersCreateBody -# DashboardOrganizationsTeamsMembersCreateOutput -# DashboardOrganizationsTeamsMembersDeleteOutput -# DashboardOrganizationsTeamsPermissionsOutput -# DashboardOrganizationsTeamsProjectsRemoveOutput -# DashboardOrganizationsTeamsProjectsSetBody -# DashboardOrganizationsTeamsProjectsSetOutput -# DashboardOrganizationsTeamsRolesCreateBody -# DashboardOrganizationsTeamsRolesCreateOutput -# DashboardOrganizationsTeamsRolesGetOutput -# DashboardOrganizationsTeamsRolesListOutput -# DashboardOrganizationsTeamsRolesListQuery -# DashboardOrganizationsTeamsRolesUpdateBody -# DashboardOrganizationsTeamsRolesUpdateOutput -# DashboardOrganizationsTeamsUpdateBody -# DashboardOrganizationsTeamsUpdateOutput - -# Mapper classes -# mapDashboardInstanceCallbacksDestinationsCreateBody -# mapDashboardInstanceCallbacksDestinationsCreateOutput -# mapDashboardInstanceCallbacksDestinationsDeleteOutput -# mapDashboardInstanceCallbacksDestinationsGetOutput -# mapDashboardInstanceCallbacksDestinationsListOutput -# mapDashboardInstanceCallbacksDestinationsListQuery -# mapDashboardInstanceCallbacksDestinationsUpdateBody -# mapDashboardInstanceCallbacksDestinationsUpdateOutput -# mapDashboardInstanceCallbacksEventsGetOutput -# mapDashboardInstanceCallbacksEventsListOutput -# mapDashboardInstanceCallbacksEventsListQuery -# mapDashboardInstanceCallbacksGetOutput -# mapDashboardInstanceCallbacksListOutput -# mapDashboardInstanceCallbacksListQuery -# mapDashboardInstanceCallbacksNotificationsGetOutput -# mapDashboardInstanceCallbacksNotificationsListOutput -# mapDashboardInstanceCallbacksNotificationsListQuery -# mapDashboardInstanceFilesDeleteOutput -# mapDashboardInstanceFilesGetOutput -# mapDashboardInstanceFilesListOutput -# mapDashboardInstanceFilesListQuery -# mapDashboardInstanceFilesUpdateBody -# mapDashboardInstanceFilesUpdateOutput -# mapDashboardInstanceInstanceGetOutput -# mapDashboardInstanceLinksCreateBody -# mapDashboardInstanceLinksCreateOutput -# mapDashboardInstanceLinksDeleteOutput -# mapDashboardInstanceLinksGetOutput -# mapDashboardInstanceLinksListOutput -# mapDashboardInstanceLinksUpdateBody -# mapDashboardInstanceLinksUpdateOutput -# mapDashboardInstanceMagicMcpServersCreateBody -# mapDashboardInstanceMagicMcpServersCreateOutput -# mapDashboardInstanceMagicMcpServersDeleteOutput -# mapDashboardInstanceMagicMcpServersGetOutput -# mapDashboardInstanceMagicMcpServersListOutput -# mapDashboardInstanceMagicMcpServersListQuery -# mapDashboardInstanceMagicMcpServersUpdateBody -# mapDashboardInstanceMagicMcpServersUpdateOutput -# mapDashboardInstanceMagicMcpSessionsGetOutput -# mapDashboardInstanceMagicMcpSessionsListOutput -# mapDashboardInstanceMagicMcpSessionsListQuery -# mapDashboardInstanceMagicMcpTokensCreateBody -# mapDashboardInstanceMagicMcpTokensCreateOutput -# mapDashboardInstanceMagicMcpTokensDeleteOutput -# mapDashboardInstanceMagicMcpTokensGetOutput -# mapDashboardInstanceMagicMcpTokensListOutput -# mapDashboardInstanceMagicMcpTokensListQuery -# mapDashboardInstanceMagicMcpTokensUpdateBody -# mapDashboardInstanceMagicMcpTokensUpdateOutput -# mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput -# mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput -# mapDashboardInstanceProviderOauthConnectionsAuthenticationsListQuery -# mapDashboardInstanceProviderOauthConnectionsCreateBody -# mapDashboardInstanceProviderOauthConnectionsCreateOutput -# mapDashboardInstanceProviderOauthConnectionsDeleteOutput -# mapDashboardInstanceProviderOauthConnectionsGetOutput -# mapDashboardInstanceProviderOauthConnectionsListOutput -# mapDashboardInstanceProviderOauthConnectionsListQuery -# mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput -# mapDashboardInstanceProviderOauthConnectionsProfilesListOutput -# mapDashboardInstanceProviderOauthConnectionsProfilesListQuery -# mapDashboardInstanceProviderOauthConnectionsUpdateBody -# mapDashboardInstanceProviderOauthConnectionsUpdateOutput -# mapDashboardInstanceProviderOauthSessionsCreateBody -# mapDashboardInstanceProviderOauthSessionsCreateOutput -# mapDashboardInstanceProviderOauthSessionsDeleteOutput -# mapDashboardInstanceProviderOauthSessionsGetOutput -# mapDashboardInstanceProviderOauthSessionsListOutput -# mapDashboardInstanceProviderOauthSessionsListQuery -# mapDashboardInstanceProviderOauthTakeoutsCreateBody -# mapDashboardInstanceProviderOauthTakeoutsCreateOutput -# mapDashboardInstanceProviderOauthTakeoutsGetOutput -# mapDashboardInstanceProviderOauthTakeoutsListOutput -# mapDashboardInstanceProviderOauthTakeoutsListQuery -# mapDashboardInstanceSecretsGetOutput -# mapDashboardInstanceSecretsListOutput -# mapDashboardInstanceSecretsListQuery -# mapDashboardInstanceServerConfigVaultsCreateBody -# mapDashboardInstanceServerConfigVaultsCreateOutput -# mapDashboardInstanceServerConfigVaultsGetOutput -# mapDashboardInstanceServerConfigVaultsListOutput -# mapDashboardInstanceServerConfigVaultsListQuery -# mapDashboardInstanceServerConfigVaultsUpdateBody -# mapDashboardInstanceServerConfigVaultsUpdateOutput -# mapDashboardInstanceServerRunErrorsGetOutput -# mapDashboardInstanceServerRunErrorsListOutput -# mapDashboardInstanceServerRunErrorsListQuery -# mapDashboardInstanceServerRunsGetOutput -# mapDashboardInstanceServerRunsListOutput -# mapDashboardInstanceServerRunsListQuery -# mapDashboardInstanceServersCapabilitiesListOutput -# mapDashboardInstanceServersCapabilitiesListQuery -# mapDashboardInstanceServersDeploymentsCreateBody -# mapDashboardInstanceServersDeploymentsCreateOutput -# mapDashboardInstanceServersDeploymentsDeleteOutput -# mapDashboardInstanceServersDeploymentsGetOutput -# mapDashboardInstanceServersDeploymentsListOutput -# mapDashboardInstanceServersDeploymentsListQuery -# mapDashboardInstanceServersDeploymentsUpdateBody -# mapDashboardInstanceServersDeploymentsUpdateOutput -# mapDashboardInstanceServersGetOutput -# mapDashboardInstanceServersImplementationsCreateBody -# mapDashboardInstanceServersImplementationsCreateOutput -# mapDashboardInstanceServersImplementationsDeleteOutput -# mapDashboardInstanceServersImplementationsGetOutput -# mapDashboardInstanceServersImplementationsListOutput -# mapDashboardInstanceServersImplementationsListQuery -# mapDashboardInstanceServersImplementationsUpdateBody -# mapDashboardInstanceServersImplementationsUpdateOutput -# mapDashboardInstanceServersVariantsGetOutput -# mapDashboardInstanceServersVariantsListOutput -# mapDashboardInstanceServersVariantsListQuery -# mapDashboardInstanceServersVersionsGetOutput -# mapDashboardInstanceServersVersionsListOutput -# mapDashboardInstanceServersVersionsListQuery -# mapDashboardInstanceSessionsConnectionsGetOutput -# mapDashboardInstanceSessionsConnectionsListOutput -# mapDashboardInstanceSessionsConnectionsListQuery -# mapDashboardInstanceSessionsCreateBody -# mapDashboardInstanceSessionsCreateOutput -# mapDashboardInstanceSessionsDeleteOutput -# mapDashboardInstanceSessionsGetOutput -# mapDashboardInstanceSessionsListOutput -# mapDashboardInstanceSessionsListQuery -# mapDashboardInstanceSessionsMessagesGetOutput -# mapDashboardInstanceSessionsMessagesListOutput -# mapDashboardInstanceSessionsMessagesListQuery -# mapDashboardOrganizationsTeamsCreateBody -# mapDashboardOrganizationsTeamsCreateOutput -# mapDashboardOrganizationsTeamsGetOutput -# mapDashboardOrganizationsTeamsListOutput -# mapDashboardOrganizationsTeamsListQuery -# mapDashboardOrganizationsTeamsMembersCreateBody -# mapDashboardOrganizationsTeamsMembersCreateOutput -# mapDashboardOrganizationsTeamsMembersDeleteOutput -# mapDashboardOrganizationsTeamsPermissionsOutput -# mapDashboardOrganizationsTeamsProjectsRemoveOutput -# mapDashboardOrganizationsTeamsProjectsSetBody -# mapDashboardOrganizationsTeamsProjectsSetOutput -# mapDashboardOrganizationsTeamsRolesCreateBody -# mapDashboardOrganizationsTeamsRolesCreateOutput -# mapDashboardOrganizationsTeamsRolesGetOutput -# mapDashboardOrganizationsTeamsRolesListOutput -# mapDashboardOrganizationsTeamsRolesListQuery -# mapDashboardOrganizationsTeamsRolesUpdateBody -# mapDashboardOrganizationsTeamsRolesUpdateOutput -# mapDashboardOrganizationsTeamsUpdateBody -# mapDashboardOrganizationsTeamsUpdateOutput - -# All types and mappers are available via: -# from .resources import * -# from .endpoints import * diff --git a/src/metorial/_generated/pulsar/endpoints/__init__.py b/src/metorial/_generated/pulsar/endpoints/__init__.py deleted file mode 100644 index 1ebdf42c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/__init__.py +++ /dev/null @@ -1,92 +0,0 @@ -from .callbacks import * -from .callbacks_destinations import * -from .callbacks_events import * -from .callbacks_notifications import * -from .dashboard_instance_callbacks import * -from .dashboard_instance_callbacks_destinations import * -from .dashboard_instance_callbacks_events import * -from .dashboard_instance_callbacks_notifications import * -from .dashboard_instance_files import * -from .dashboard_instance_instance import * -from .dashboard_instance_links import * -from .dashboard_instance_magic_mcp_servers import * -from .dashboard_instance_magic_mcp_sessions import * -from .dashboard_instance_magic_mcp_tokens import * -from .dashboard_instance_provider_oauth_connections import * -from .dashboard_instance_provider_oauth_connections_authentications import * -from .dashboard_instance_provider_oauth_connections_profiles import * -from .dashboard_instance_provider_oauth_sessions import * -from .dashboard_instance_provider_oauth_takeouts import * -from .dashboard_instance_secrets import * -from .dashboard_instance_server_config_vaults import * -from .dashboard_instance_server_run_errors import * -from .dashboard_instance_server_runs import * -from .dashboard_instance_servers import * -from .dashboard_instance_servers_capabilities import * -from .dashboard_instance_servers_deployments import * -from .dashboard_instance_servers_implementations import * -from .dashboard_instance_servers_variants import * -from .dashboard_instance_servers_versions import * -from .dashboard_instance_sessions import * -from .dashboard_instance_sessions_connections import * -from .dashboard_instance_sessions_messages import * -from .dashboard_organizations_teams import * -from .dashboard_organizations_teams_members import * -from .dashboard_organizations_teams_projects import * -from .dashboard_organizations_teams_roles import * -from .files import * -from .instance import * -from .links import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .management_instance_callbacks import * -from .management_instance_callbacks_destinations import * -from .management_instance_callbacks_events import * -from .management_instance_callbacks_notifications import * -from .management_instance_files import * -from .management_instance_instance import * -from .management_instance_links import * -from .management_instance_magic_mcp_servers import * -from .management_instance_magic_mcp_sessions import * -from .management_instance_magic_mcp_tokens import * -from .management_instance_provider_oauth_connections import * -from .management_instance_provider_oauth_connections_authentications import * -from .management_instance_provider_oauth_connections_profiles import * -from .management_instance_provider_oauth_sessions import * -from .management_instance_provider_oauth_takeouts import * -from .management_instance_secrets import * -from .management_instance_server_config_vaults import * -from .management_instance_server_run_errors import * -from .management_instance_server_runs import * -from .management_instance_servers import * -from .management_instance_servers_capabilities import * -from .management_instance_servers_deployments import * -from .management_instance_servers_implementations import * -from .management_instance_servers_variants import * -from .management_instance_servers_versions import * -from .management_instance_sessions import * -from .management_instance_sessions_connections import * -from .management_instance_sessions_messages import * -from .management_organization_teams import * -from .management_organization_teams_members import * -from .management_organization_teams_projects import * -from .management_organization_teams_roles import * -from .provider_oauth_connections import * -from .provider_oauth_connections_authentications import * -from .provider_oauth_connections_profiles import * -from .provider_oauth_sessions import * -from .provider_oauth_takeouts import * -from .secrets import * -from .server_config_vaults import * -from .server_run_errors import * -from .server_runs import * -from .servers import * -from .servers_capabilities import * -from .servers_deployments import * -from .servers_implementations import * -from .servers_variants import * -from .servers_versions import * -from .sessions import * -from .sessions_connections import * -from .sessions_messages import * diff --git a/src/metorial/_generated/pulsar/endpoints/callbacks.py b/src/metorial/_generated/pulsar/endpoints/callbacks.py deleted file mode 100644 index 01074915..00000000 --- a/src/metorial/_generated/pulsar/endpoints/callbacks.py +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksListOutput, - DashboardInstanceCallbacksListOutput, - mapDashboardInstanceCallbacksListQuery, - DashboardInstanceCallbacksListQuery, - mapDashboardInstanceCallbacksGetOutput, - DashboardInstanceCallbacksGetOutput, -) - - -class MetorialCallbacksEndpoint(BaseMetorialEndpoint): - """Callbacks allow you to receive webhooks from MCP servers on Metorial. Callbacks are automatically created when you create a callback-enabled server deployment.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceCallbacksListOutput: - """ - List callbacks - Returns a paginated list of callbacks. - - :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) - :return: DashboardInstanceCallbacksListOutput - """ - # 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 - - request = MetorialRequest(path=["callbacks"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceCallbacksListOutput.from_dict - ) - - def get(self, callback_id: str) -> DashboardInstanceCallbacksGetOutput: - """ - Get callback by ID - Retrieves details for a specific callback by its ID. - - :param callback_id: str - :return: DashboardInstanceCallbacksGetOutput - """ - request = MetorialRequest(path=["callbacks", callback_id]) - return self._get(request).transform( - mapDashboardInstanceCallbacksGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/callbacks_destinations.py b/src/metorial/_generated/pulsar/endpoints/callbacks_destinations.py deleted file mode 100644 index f286d99c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/callbacks_destinations.py +++ /dev/null @@ -1,162 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksDestinationsListOutput, - DashboardInstanceCallbacksDestinationsListOutput, - mapDashboardInstanceCallbacksDestinationsListQuery, - DashboardInstanceCallbacksDestinationsListQuery, - mapDashboardInstanceCallbacksDestinationsGetOutput, - DashboardInstanceCallbacksDestinationsGetOutput, - mapDashboardInstanceCallbacksDestinationsCreateOutput, - DashboardInstanceCallbacksDestinationsCreateOutput, - mapDashboardInstanceCallbacksDestinationsCreateBody, - DashboardInstanceCallbacksDestinationsCreateBody, - mapDashboardInstanceCallbacksDestinationsUpdateOutput, - DashboardInstanceCallbacksDestinationsUpdateOutput, - mapDashboardInstanceCallbacksDestinationsUpdateBody, - DashboardInstanceCallbacksDestinationsUpdateBody, - mapDashboardInstanceCallbacksDestinationsDeleteOutput, - DashboardInstanceCallbacksDestinationsDeleteOutput, -) - - -class MetorialCallbacksDestinationsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksDestinationsListOutput: - """ - List callback destinations - Returns a paginated list of callback destinations for a specific callback. - - :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 callback_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksDestinationsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - - request = MetorialRequest(path=["callbacks-destinations"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceCallbacksDestinationsListOutput.from_dict - ) - - def get(self, destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: - """ - Get callback destination by ID - Retrieves details for a specific callback by its ID. - - :param destination_id: str - :return: DashboardInstanceCallbacksDestinationsGetOutput - """ - request = MetorialRequest(path=["callbacks-destinations", destination_id]) - return self._get(request).transform( - mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict - ) - - def create( - self, - *, - name: str, - url: str, - callbacks: Union[Dict[str, Any], Dict[str, Any]], - description: Optional[str] = None - ) -> DashboardInstanceCallbacksDestinationsCreateOutput: - """ - Create callback destination - Creates a new callback destination for the instance. - - :param name: str - :param description: Optional[str] (optional) - :param url: str - :param callbacks: Union[Dict[str, Any], Dict[str, Any]] - :return: DashboardInstanceCallbacksDestinationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - body_dict["url"] = url - body_dict["callbacks"] = callbacks - - request = MetorialRequest(path=["callbacks-destinations"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict - ) - - def update( - self, - destination_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None - ) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - """ - Update callback destination - Updates an existing callback destination for the instance. - - :param destination_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardInstanceCallbacksDestinationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=["callbacks-destinations", destination_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict - ) - - def delete( - self, destination_id: str - ) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - """ - Delete callback destination - Deletes an existing callback destination for the instance. - - :param destination_id: str - :return: DashboardInstanceCallbacksDestinationsDeleteOutput - """ - request = MetorialRequest(path=["callbacks-destinations", destination_id]) - return self._delete(request).transform( - mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/callbacks_events.py b/src/metorial/_generated/pulsar/endpoints/callbacks_events.py deleted file mode 100644 index bce70ba1..00000000 --- a/src/metorial/_generated/pulsar/endpoints/callbacks_events.py +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksEventsListOutput, - DashboardInstanceCallbacksEventsListOutput, - mapDashboardInstanceCallbacksEventsListQuery, - DashboardInstanceCallbacksEventsListQuery, - mapDashboardInstanceCallbacksEventsGetOutput, - DashboardInstanceCallbacksEventsGetOutput, -) - - -class MetorialCallbacksEventsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksEventsListOutput: - """ - List callback events - Returns a paginated list of callback events for a specific callback. - - :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 callback_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksEventsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - - request = MetorialRequest(path=["callbacks-events"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceCallbacksEventsListOutput.from_dict - ) - - def get(self, event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: - """ - Get callback event by ID - Retrieves details for a specific callback by its ID. - - :param event_id: str - :return: DashboardInstanceCallbacksEventsGetOutput - """ - request = MetorialRequest(path=["callbacks-events", event_id]) - return self._get(request).transform( - mapDashboardInstanceCallbacksEventsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/callbacks_notifications.py b/src/metorial/_generated/pulsar/endpoints/callbacks_notifications.py deleted file mode 100644 index e9ee2757..00000000 --- a/src/metorial/_generated/pulsar/endpoints/callbacks_notifications.py +++ /dev/null @@ -1,86 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksNotificationsListOutput, - DashboardInstanceCallbacksNotificationsListOutput, - mapDashboardInstanceCallbacksNotificationsListQuery, - DashboardInstanceCallbacksNotificationsListQuery, - mapDashboardInstanceCallbacksNotificationsGetOutput, - DashboardInstanceCallbacksNotificationsGetOutput, -) - - -class MetorialCallbacksNotificationsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None, - event_id: Optional[Union[str, List[str]]] = None, - destination_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksNotificationsListOutput: - """ - List callback notifications - Returns a paginated list of callback notifications for a specific callback. - - :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 callback_id: Optional[Union[str, List[str]]] (optional) - :param event_id: Optional[Union[str, List[str]]] (optional) - :param destination_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksNotificationsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - if event_id is not None: - query_dict["event_id"] = event_id - if destination_id is not None: - query_dict["destination_id"] = destination_id - - request = MetorialRequest(path=["callbacks-notifications"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceCallbacksNotificationsListOutput.from_dict - ) - - def get( - self, notification_id: str - ) -> DashboardInstanceCallbacksNotificationsGetOutput: - """ - Get callback notification by ID - Retrieves details for a specific callback by its ID. - - :param notification_id: str - :return: DashboardInstanceCallbacksNotificationsGetOutput - """ - request = MetorialRequest(path=["callbacks-notifications", notification_id]) - return self._get(request).transform( - mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks.py deleted file mode 100644 index e33f9d00..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks.py +++ /dev/null @@ -1,81 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksListOutput, - DashboardInstanceCallbacksListOutput, - mapDashboardInstanceCallbacksListQuery, - DashboardInstanceCallbacksListQuery, - mapDashboardInstanceCallbacksGetOutput, - DashboardInstanceCallbacksGetOutput, -) - - -class MetorialDashboardInstanceCallbacksEndpoint(BaseMetorialEndpoint): - """Callbacks allow you to receive webhooks from MCP servers on Metorial. Callbacks are automatically created when you create a callback-enabled server deployment.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceCallbacksListOutput: - """ - List callbacks - Returns a paginated list of callbacks. - - :param instance_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) - :return: DashboardInstanceCallbacksListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksListOutput.from_dict - ) - - def get( - self, instance_id: str, callback_id: str - ) -> DashboardInstanceCallbacksGetOutput: - """ - Get callback by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param callback_id: str - :return: DashboardInstanceCallbacksGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks", callback_id] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_destinations.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_destinations.py deleted file mode 100644 index 54cb847c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_destinations.py +++ /dev/null @@ -1,201 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksDestinationsListOutput, - DashboardInstanceCallbacksDestinationsListOutput, - mapDashboardInstanceCallbacksDestinationsListQuery, - DashboardInstanceCallbacksDestinationsListQuery, - mapDashboardInstanceCallbacksDestinationsGetOutput, - DashboardInstanceCallbacksDestinationsGetOutput, - mapDashboardInstanceCallbacksDestinationsCreateOutput, - DashboardInstanceCallbacksDestinationsCreateOutput, - mapDashboardInstanceCallbacksDestinationsCreateBody, - DashboardInstanceCallbacksDestinationsCreateBody, - mapDashboardInstanceCallbacksDestinationsUpdateOutput, - DashboardInstanceCallbacksDestinationsUpdateOutput, - mapDashboardInstanceCallbacksDestinationsUpdateBody, - DashboardInstanceCallbacksDestinationsUpdateBody, - mapDashboardInstanceCallbacksDestinationsDeleteOutput, - DashboardInstanceCallbacksDestinationsDeleteOutput, -) - - -class MetorialDashboardInstanceCallbacksDestinationsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksDestinationsListOutput: - """ - List callback destinations - Returns a paginated list of callback destinations for a specific callback. - - :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksDestinationsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks-destinations"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksDestinationsListOutput.from_dict - ) - - def get( - self, instance_id: str, destination_id: str - ) -> DashboardInstanceCallbacksDestinationsGetOutput: - """ - Get callback destination by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param destination_id: str - :return: DashboardInstanceCallbacksDestinationsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "callbacks-destinations", - destination_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: str, - url: str, - callbacks: Union[Dict[str, Any], Dict[str, Any]], - description: Optional[str] = None - ) -> DashboardInstanceCallbacksDestinationsCreateOutput: - """ - Create callback destination - Creates a new callback destination for the instance. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param url: str - :param callbacks: Union[Dict[str, Any], Dict[str, Any]] - :return: DashboardInstanceCallbacksDestinationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - body_dict["url"] = url - body_dict["callbacks"] = callbacks - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks-destinations"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - destination_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None - ) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - """ - Update callback destination - Updates an existing callback destination for the instance. - - :param instance_id: str - :param destination_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardInstanceCallbacksDestinationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "callbacks-destinations", - destination_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, destination_id: str - ) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - """ - Delete callback destination - Deletes an existing callback destination for the instance. - - :param instance_id: str - :param destination_id: str - :return: DashboardInstanceCallbacksDestinationsDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "callbacks-destinations", - destination_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_events.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_events.py deleted file mode 100644 index c5a4f6ad..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_events.py +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksEventsListOutput, - DashboardInstanceCallbacksEventsListOutput, - mapDashboardInstanceCallbacksEventsListQuery, - DashboardInstanceCallbacksEventsListQuery, - mapDashboardInstanceCallbacksEventsGetOutput, - DashboardInstanceCallbacksEventsGetOutput, -) - - -class MetorialDashboardInstanceCallbacksEventsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksEventsListOutput: - """ - List callback events - Returns a paginated list of callback events for a specific callback. - - :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksEventsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks-events"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksEventsListOutput.from_dict - ) - - def get( - self, instance_id: str, event_id: str - ) -> DashboardInstanceCallbacksEventsGetOutput: - """ - Get callback event by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param event_id: str - :return: DashboardInstanceCallbacksEventsGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks-events", event_id] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksEventsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_notifications.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_notifications.py deleted file mode 100644 index 8c0cd9ff..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_callbacks_notifications.py +++ /dev/null @@ -1,100 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksNotificationsListOutput, - DashboardInstanceCallbacksNotificationsListOutput, - mapDashboardInstanceCallbacksNotificationsListQuery, - DashboardInstanceCallbacksNotificationsListQuery, - mapDashboardInstanceCallbacksNotificationsGetOutput, - DashboardInstanceCallbacksNotificationsGetOutput, -) - - -class MetorialDashboardInstanceCallbacksNotificationsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None, - event_id: Optional[Union[str, List[str]]] = None, - destination_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksNotificationsListOutput: - """ - List callback notifications - Returns a paginated list of callback notifications for a specific callback. - - :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) - :param event_id: Optional[Union[str, List[str]]] (optional) - :param destination_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksNotificationsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - if event_id is not None: - query_dict["event_id"] = event_id - if destination_id is not None: - query_dict["destination_id"] = destination_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "callbacks-notifications"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksNotificationsListOutput.from_dict - ) - - def get( - self, instance_id: str, notification_id: str - ) -> DashboardInstanceCallbacksNotificationsGetOutput: - """ - Get callback notification by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param notification_id: str - :return: DashboardInstanceCallbacksNotificationsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "callbacks-notifications", - notification_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_files.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_files.py deleted file mode 100644 index a9842a9e..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_files.py +++ /dev/null @@ -1,131 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceFilesListOutput, - DashboardInstanceFilesListOutput, - mapDashboardInstanceFilesListQuery, - DashboardInstanceFilesListQuery, - mapDashboardInstanceFilesGetOutput, - DashboardInstanceFilesGetOutput, - mapDashboardInstanceFilesUpdateOutput, - DashboardInstanceFilesUpdateOutput, - mapDashboardInstanceFilesUpdateBody, - DashboardInstanceFilesUpdateBody, - mapDashboardInstanceFilesDeleteOutput, - DashboardInstanceFilesDeleteOutput, -) - - -class MetorialDashboardInstanceFilesEndpoint(BaseMetorialEndpoint): - """Represents files that you have uploaded to Metorial. Files can be linked to various resources based on their purpose. Metorial can also automatically extract files for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - purpose: Optional[str] = None, - organization_id: Optional[str] = None - ) -> DashboardInstanceFilesListOutput: - """ - List instance files - Returns a paginated list of files owned by the instance. - - :param instance_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 purpose: Optional[str] (optional) - :param organization_id: Optional[str] (optional) - :return: DashboardInstanceFilesListOutput - """ - # 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 purpose is not None: - query_dict["purpose"] = purpose - if organization_id is not None: - query_dict["organization_id"] = organization_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files"], query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFilesListOutput.from_dict) - - def get(self, instance_id: str, file_id: str) -> DashboardInstanceFilesGetOutput: - """ - Get file by ID - Retrieves details for a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id] - ) - return self._get(request).transform(mapDashboardInstanceFilesGetOutput.from_dict) - - def update( - self, instance_id: str, file_id: str, *, title: Optional[str] = None - ) -> DashboardInstanceFilesUpdateOutput: - """ - Update file by ID - Updates editable fields of a specific file by its ID. - - :param instance_id: str - :param file_id: str - :param title: Optional[str] (optional) - :return: DashboardInstanceFilesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if title is not None: - body_dict["title"] = title - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceFilesUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, file_id: str - ) -> DashboardInstanceFilesDeleteOutput: - """ - Delete file by ID - Deletes a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesDeleteOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id] - ) - return self._delete(request).transform( - mapDashboardInstanceFilesDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_instance.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_instance.py deleted file mode 100644 index 10b254c9..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_instance.py +++ /dev/null @@ -1,27 +0,0 @@ -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceInstanceGetOutput, - DashboardInstanceInstanceGetOutput, -) - - -class MetorialDashboardInstanceInstanceEndpoint(BaseMetorialEndpoint): - """Instances are independent environments within Metorial, each with its own configuration and data. Each instance is a port of a Metorial project. You can for example create production, staging, and development instances for your project.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, instance_id: str) -> DashboardInstanceInstanceGetOutput: - """ - Get instance details - Retrieves metadata and configuration details for a specific instance. - - :param instance_id: str - :return: DashboardInstanceInstanceGetOutput - """ - request = MetorialRequest(path=["dashboard", "instances", instance_id, "instance"]) - return self._get(request).transform(mapDashboardInstanceInstanceGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_links.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_links.py deleted file mode 100644 index 1eb3bab9..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_links.py +++ /dev/null @@ -1,136 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceLinksListOutput, - DashboardInstanceLinksListOutput, - mapDashboardInstanceLinksGetOutput, - DashboardInstanceLinksGetOutput, - mapDashboardInstanceLinksCreateOutput, - DashboardInstanceLinksCreateOutput, - mapDashboardInstanceLinksCreateBody, - DashboardInstanceLinksCreateBody, - mapDashboardInstanceLinksUpdateOutput, - DashboardInstanceLinksUpdateOutput, - mapDashboardInstanceLinksUpdateBody, - DashboardInstanceLinksUpdateBody, - mapDashboardInstanceLinksDeleteOutput, - DashboardInstanceLinksDeleteOutput, -) - - -class MetorialDashboardInstanceLinksEndpoint(BaseMetorialEndpoint): - """Files are private by default. If you want to share a file, you can create a link for it. Links are public and do not require authentication to access, so be careful with what you share.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, file_id: str) -> DashboardInstanceLinksListOutput: - """ - List file links - Returns a list of links associated with a specific file. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceLinksListOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id, "links"] - ) - return self._get(request).transform(mapDashboardInstanceLinksListOutput.from_dict) - - def get( - self, instance_id: str, file_id: str, link_id: str - ) -> DashboardInstanceLinksGetOutput: - """ - Get file link by ID - Retrieves the details of a specific file link by its ID. - - :param instance_id: str - :param file_id: str - :param link_id: str - :return: DashboardInstanceLinksGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id, "links", link_id] - ) - return self._get(request).transform(mapDashboardInstanceLinksGetOutput.from_dict) - - def create( - self, instance_id: str, file_id: str, *, expires_at: Optional[datetime] = None - ) -> DashboardInstanceLinksCreateOutput: - """ - Create file link - Creates a new link for a specific file. - - :param instance_id: str - :param file_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceLinksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id, "links"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceLinksCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - file_id: str, - link_id: str, - *, - expires_at: Optional[datetime] = None - ) -> DashboardInstanceLinksUpdateOutput: - """ - Update file link by ID - Updates a file link’s properties, such as expiration. - - :param instance_id: str - :param file_id: str - :param link_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceLinksUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id, "links", link_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceLinksUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, file_id: str, link_id: str - ) -> DashboardInstanceLinksDeleteOutput: - """ - Delete file link by ID - Deletes a specific file link by its ID. - - :param instance_id: str - :param file_id: str - :param link_id: str - :return: DashboardInstanceLinksDeleteOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "files", file_id, "links", link_id] - ) - return self._delete(request).transform( - mapDashboardInstanceLinksDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_servers.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_servers.py deleted file mode 100644 index e4a61e8c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_servers.py +++ /dev/null @@ -1,231 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpServersListOutput, - DashboardInstanceMagicMcpServersListOutput, - mapDashboardInstanceMagicMcpServersListQuery, - DashboardInstanceMagicMcpServersListQuery, - mapDashboardInstanceMagicMcpServersGetOutput, - DashboardInstanceMagicMcpServersGetOutput, - mapDashboardInstanceMagicMcpServersCreateOutput, - DashboardInstanceMagicMcpServersCreateOutput, - mapDashboardInstanceMagicMcpServersCreateBody, - DashboardInstanceMagicMcpServersCreateBody, - mapDashboardInstanceMagicMcpServersDeleteOutput, - DashboardInstanceMagicMcpServersDeleteOutput, - mapDashboardInstanceMagicMcpServersUpdateOutput, - DashboardInstanceMagicMcpServersUpdateOutput, - mapDashboardInstanceMagicMcpServersUpdateBody, - DashboardInstanceMagicMcpServersUpdateBody, -) - - -class MetorialDashboardInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a magic MCP server.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceMagicMcpServersListOutput: - """ - List magic MCP server - List all magic MCP server - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceMagicMcpServersListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if session_id is not None: - query_dict["session_id"] = session_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "magic-mcp-servers"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpServersListOutput.from_dict - ) - - def get( - self, instance_id: str, magic_mcp_server_id: str - ) -> DashboardInstanceMagicMcpServersGetOutput: - """ - Get magic MCP server - Get the information of a specific magic MCP server - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-servers", - magic_mcp_server_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpServersGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - server_implementation: Dict[str, Any] = None, - server_implementation_id: str = None, - server_variant_id: str = None, - server_id: str = None - ) -> DashboardInstanceMagicMcpServersCreateOutput: - """ - Create magic MCP server - Create a new magic MCP server - - :param instance_id: str - :param server_implementation: Dict[str, Any] (optional) - :param server_implementation_id: str (optional) - :param server_variant_id: str (optional) - :param server_id: str (optional) - :return: DashboardInstanceMagicMcpServersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if server_implementation is not None: - body_dict["server_implementation"] = server_implementation - if server_implementation_id is not None: - body_dict["server_implementation_id"] = server_implementation_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - if server_id is not None: - body_dict["server_id"] = server_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "magic-mcp-servers"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceMagicMcpServersCreateOutput.from_dict - ) - - def delete( - self, instance_id: str, magic_mcp_server_id: str - ) -> DashboardInstanceMagicMcpServersDeleteOutput: - """ - Delete magic MCP server - Delete a specific magic MCP server - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-servers", - magic_mcp_server_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict - ) - - def update( - self, - instance_id: str, - magic_mcp_server_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - aliases: Optional[List[str]] = None - ) -> DashboardInstanceMagicMcpServersUpdateOutput: - """ - Update magic MCP server - Update the information of a specific magic MCP server - - :param instance_id: str - :param magic_mcp_server_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param aliases: Optional[List[str]] (optional) - :return: DashboardInstanceMagicMcpServersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if aliases is not None: - body_dict["aliases"] = aliases - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-servers", - magic_mcp_server_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceMagicMcpServersUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_sessions.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_sessions.py deleted file mode 100644 index 1b0eeda0..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_sessions.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpSessionsListOutput, - DashboardInstanceMagicMcpSessionsListOutput, - mapDashboardInstanceMagicMcpSessionsListQuery, - DashboardInstanceMagicMcpSessionsListQuery, - mapDashboardInstanceMagicMcpSessionsGetOutput, - DashboardInstanceMagicMcpSessionsGetOutput, -) - - -class MetorialDashboardInstanceMagicMcpSessionsEndpoint(BaseMetorialEndpoint): - """Magic MCP sessions are created when a user connects to a magic MCP session using a valid magic MCP token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceMagicMcpSessionsListOutput: - """ - List magic MCP session - List all magic MCP session - - :param instance_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 magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpSessionsListOutput - """ - # 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 magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "magic-mcp-sessions"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpSessionsListOutput.from_dict - ) - - def get( - self, instance_id: str, magic_mcp_session_id: str - ) -> DashboardInstanceMagicMcpSessionsGetOutput: - """ - Get magic MCP session - Get the information of a specific magic MCP session - - :param instance_id: str - :param magic_mcp_session_id: str - :return: DashboardInstanceMagicMcpSessionsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-sessions", - magic_mcp_session_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpSessionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_tokens.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_tokens.py deleted file mode 100644 index 4a9cf280..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_magic_mcp_tokens.py +++ /dev/null @@ -1,201 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpTokensListOutput, - DashboardInstanceMagicMcpTokensListOutput, - mapDashboardInstanceMagicMcpTokensListQuery, - DashboardInstanceMagicMcpTokensListQuery, - mapDashboardInstanceMagicMcpTokensGetOutput, - DashboardInstanceMagicMcpTokensGetOutput, - mapDashboardInstanceMagicMcpTokensCreateOutput, - DashboardInstanceMagicMcpTokensCreateOutput, - mapDashboardInstanceMagicMcpTokensCreateBody, - DashboardInstanceMagicMcpTokensCreateBody, - mapDashboardInstanceMagicMcpTokensDeleteOutput, - DashboardInstanceMagicMcpTokensDeleteOutput, - mapDashboardInstanceMagicMcpTokensUpdateOutput, - DashboardInstanceMagicMcpTokensUpdateOutput, - mapDashboardInstanceMagicMcpTokensUpdateBody, - DashboardInstanceMagicMcpTokensUpdateBody, -) - - -class MetorialDashboardInstanceMagicMcpTokensEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a magic MCP token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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 - ) -> DashboardInstanceMagicMcpTokensListOutput: - """ - List magic MCP token - List all magic MCP token - - :param instance_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) - :return: DashboardInstanceMagicMcpTokensListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "magic-mcp-tokens"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpTokensListOutput.from_dict - ) - - def get( - self, instance_id: str, magic_mcp_token_id: str - ) -> DashboardInstanceMagicMcpTokensGetOutput: - """ - Get magic MCP token - Get the information of a specific magic MCP token - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-tokens", - magic_mcp_token_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpTokensGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: str, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceMagicMcpTokensCreateOutput: - """ - Create magic MCP token - Create a new magic MCP token - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "magic-mcp-tokens"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceMagicMcpTokensCreateOutput.from_dict - ) - - def delete( - self, instance_id: str, magic_mcp_token_id: str - ) -> DashboardInstanceMagicMcpTokensDeleteOutput: - """ - Delete magic MCP token - Delete a specific magic MCP token - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-tokens", - magic_mcp_token_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceMagicMcpTokensDeleteOutput.from_dict - ) - - def update( - self, - instance_id: str, - magic_mcp_token_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceMagicMcpTokensUpdateOutput: - """ - Update magic MCP token - Update the information of a specific magic MCP token - - :param instance_id: str - :param magic_mcp_token_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "magic-mcp-tokens", - magic_mcp_token_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceMagicMcpTokensUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections.py deleted file mode 100644 index a0750a30..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections.py +++ /dev/null @@ -1,235 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsListOutput, - DashboardInstanceProviderOauthConnectionsListOutput, - mapDashboardInstanceProviderOauthConnectionsListQuery, - DashboardInstanceProviderOauthConnectionsListQuery, - mapDashboardInstanceProviderOauthConnectionsCreateOutput, - DashboardInstanceProviderOauthConnectionsCreateOutput, - mapDashboardInstanceProviderOauthConnectionsCreateBody, - DashboardInstanceProviderOauthConnectionsCreateBody, - mapDashboardInstanceProviderOauthConnectionsGetOutput, - DashboardInstanceProviderOauthConnectionsGetOutput, - mapDashboardInstanceProviderOauthConnectionsUpdateOutput, - DashboardInstanceProviderOauthConnectionsUpdateOutput, - mapDashboardInstanceProviderOauthConnectionsUpdateBody, - DashboardInstanceProviderOauthConnectionsUpdateBody, - mapDashboardInstanceProviderOauthConnectionsDeleteOutput, - DashboardInstanceProviderOauthConnectionsDeleteOutput, -) - - -class MetorialDashboardInstanceProviderOauthConnectionsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth connection information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsListOutput: - """ - List provider OAuth connections - List all provider OAuth connections - - :param instance_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) - :return: DashboardInstanceProviderOauthConnectionsListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "provider-oauth", "connections"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsListOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - config: Dict[str, Any], - client_id: str, - client_secret: str, - scopes: List[str], - name: Optional[str] = None, - description: Optional[str] = None, - discovery_url: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthConnectionsCreateOutput: - """ - Create provider OAuth connection - Create a new provider OAuth connection - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param discovery_url: Optional[str] (optional) - :param config: Dict[str, Any] - :param client_id: str - :param client_secret: str - :param scopes: List[str] - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderOauthConnectionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if discovery_url is not None: - body_dict["discovery_url"] = discovery_url - body_dict["config"] = config - body_dict["client_id"] = client_id - body_dict["client_secret"] = client_secret - body_dict["scopes"] = scopes - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "provider-oauth", "connections"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceProviderOauthConnectionsCreateOutput.from_dict - ) - - def get( - self, instance_id: str, connection_id: str - ) -> DashboardInstanceProviderOauthConnectionsGetOutput: - """ - Get provider OAuth connection - Get information for a specific provider OAuth connection - - :param instance_id: str - :param connection_id: str - :return: DashboardInstanceProviderOauthConnectionsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsGetOutput.from_dict - ) - - def update( - self, - instance_id: str, - connection_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - config: Optional[Dict[str, Any]] = None, - client_id: Optional[str] = None, - client_secret: Optional[str] = None, - scopes: Optional[List[str]] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthConnectionsUpdateOutput: - """ - Update provider OAuth connection - Update a provider OAuth connection - - :param instance_id: str - :param connection_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param config: Optional[Dict[str, Any]] (optional) - :param client_id: Optional[str] (optional) - :param client_secret: Optional[str] (optional) - :param scopes: Optional[List[str]] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderOauthConnectionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if config is not None: - body_dict["config"] = config - if client_id is not None: - body_dict["client_id"] = client_id - if client_secret is not None: - body_dict["client_secret"] = client_secret - if scopes is not None: - body_dict["scopes"] = scopes - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceProviderOauthConnectionsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, connection_id: str - ) -> DashboardInstanceProviderOauthConnectionsDeleteOutput: - """ - Delete provider OAuth connection - Delete a provider OAuth connection - - :param instance_id: str - :param connection_id: str - :return: DashboardInstanceProviderOauthConnectionsDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceProviderOauthConnectionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections_authentications.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections_authentications.py deleted file mode 100644 index 52fa431c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections_authentications.py +++ /dev/null @@ -1,104 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, -) - - -class MetorialDashboardInstanceProviderOauthConnectionsAuthenticationsEndpoint( - BaseMetorialEndpoint -): - """Manage provider OAuth connection authentication information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - connection_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput: - """ - List provider OAuth connection authentications - List provider OAuth connection authentications for a specific connection - - :param instance_id: str - :param connection_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) - :return: DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput - """ - # 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 - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "authentications", - ], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput.from_dict - ) - - def get( - self, instance_id: str, connection_id: str, authentication_id: str - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput: - """ - Get provider OAuth connection authentication - Get the information of a specific provider OAuth connection authentication - - :param instance_id: str - :param connection_id: str - :param authentication_id: str - :return: DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "authentications", - authentication_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections_profiles.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections_profiles.py deleted file mode 100644 index 47372305..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_connections_profiles.py +++ /dev/null @@ -1,104 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsProfilesListOutput, - DashboardInstanceProviderOauthConnectionsProfilesListOutput, - mapDashboardInstanceProviderOauthConnectionsProfilesListQuery, - DashboardInstanceProviderOauthConnectionsProfilesListQuery, - mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput, - DashboardInstanceProviderOauthConnectionsProfilesGetOutput, -) - - -class MetorialDashboardInstanceProviderOauthConnectionsProfilesEndpoint( - BaseMetorialEndpoint -): - """Manage provider OAuth connection profile information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - connection_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsProfilesListOutput: - """ - List provider OAuth connection profiles - List provider OAuth connection profiles for a specific connection - - :param instance_id: str - :param connection_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) - :return: DashboardInstanceProviderOauthConnectionsProfilesListOutput - """ - # 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 - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "profiles", - ], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsProfilesListOutput.from_dict - ) - - def get( - self, instance_id: str, connection_id: str, profile_id: str - ) -> DashboardInstanceProviderOauthConnectionsProfilesGetOutput: - """ - Get provider OAuth connection profile - Get the information of a specific provider OAuth connection profile - - :param instance_id: str - :param connection_id: str - :param profile_id: str - :return: DashboardInstanceProviderOauthConnectionsProfilesGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "profiles", - profile_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_sessions.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_sessions.py deleted file mode 100644 index c87b2188..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_sessions.py +++ /dev/null @@ -1,159 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthSessionsListOutput, - DashboardInstanceProviderOauthSessionsListOutput, - mapDashboardInstanceProviderOauthSessionsListQuery, - DashboardInstanceProviderOauthSessionsListQuery, - mapDashboardInstanceProviderOauthSessionsCreateOutput, - DashboardInstanceProviderOauthSessionsCreateOutput, - mapDashboardInstanceProviderOauthSessionsCreateBody, - DashboardInstanceProviderOauthSessionsCreateBody, - mapDashboardInstanceProviderOauthSessionsGetOutput, - DashboardInstanceProviderOauthSessionsGetOutput, - mapDashboardInstanceProviderOauthSessionsDeleteOutput, - DashboardInstanceProviderOauthSessionsDeleteOutput, -) - - -class MetorialDashboardInstanceProviderOauthSessionsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth session information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthSessionsListOutput: - """ - List provider OAuth sessions - List all provider OAuth sessions - - :param instance_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) - :return: DashboardInstanceProviderOauthSessionsListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "provider-oauth", "sessions"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthSessionsListOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - metadata: Optional[Dict[str, Any]] = None, - redirect_uri: Optional[str] = None, - server_deployment_id: str = None, - connection_id: str = None - ) -> DashboardInstanceProviderOauthSessionsCreateOutput: - """ - Create provider OAuth session - Create a new provider OAuth session - - :param instance_id: str - :param metadata: Optional[Dict[str, Any]] (optional) - :param redirect_uri: Optional[str] (optional) - :param server_deployment_id: str (optional) - :param connection_id: str (optional) - :return: DashboardInstanceProviderOauthSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if metadata is not None: - body_dict["metadata"] = metadata - if redirect_uri is not None: - body_dict["redirect_uri"] = redirect_uri - if server_deployment_id is not None: - body_dict["server_deployment_id"] = server_deployment_id - if connection_id is not None: - body_dict["connection_id"] = connection_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "provider-oauth", "sessions"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceProviderOauthSessionsCreateOutput.from_dict - ) - - def get( - self, instance_id: str, oauth_session_id: str - ) -> DashboardInstanceProviderOauthSessionsGetOutput: - """ - Get provider OAuth session - Get information for a specific provider OAuth session - - :param instance_id: str - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthSessionsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "sessions", - oauth_session_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthSessionsGetOutput.from_dict - ) - - def delete( - self, instance_id: str, oauth_session_id: str - ) -> DashboardInstanceProviderOauthSessionsDeleteOutput: - """ - Delete provider OAuth session - Delete a provider OAuth session - - :param instance_id: str - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthSessionsDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "sessions", - oauth_session_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceProviderOauthSessionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_takeouts.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_takeouts.py deleted file mode 100644 index e1b9ca74..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_provider_oauth_takeouts.py +++ /dev/null @@ -1,127 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthTakeoutsListOutput, - DashboardInstanceProviderOauthTakeoutsListOutput, - mapDashboardInstanceProviderOauthTakeoutsListQuery, - DashboardInstanceProviderOauthTakeoutsListQuery, - mapDashboardInstanceProviderOauthTakeoutsCreateOutput, - DashboardInstanceProviderOauthTakeoutsCreateOutput, - mapDashboardInstanceProviderOauthTakeoutsCreateBody, - DashboardInstanceProviderOauthTakeoutsCreateBody, - mapDashboardInstanceProviderOauthTakeoutsGetOutput, - DashboardInstanceProviderOauthTakeoutsGetOutput, -) - - -class MetorialDashboardInstanceProviderOauthTakeoutsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth takeout information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthTakeoutsListOutput: - """ - List provider OAuth takeouts - List all provider OAuth takeouts - - :param instance_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) - :return: DashboardInstanceProviderOauthTakeoutsListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "provider-oauth", "takeouts"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthTakeoutsListOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - oauth_session_id: str, - note: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthTakeoutsCreateOutput: - """ - Create provider OAuth takeout - Create a new provider OAuth takeout - - :param instance_id: str - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthTakeoutsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["oauth_session_id"] = oauth_session_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "provider-oauth", "takeouts"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceProviderOauthTakeoutsCreateOutput.from_dict - ) - - def get( - self, instance_id: str, takeout_id: str - ) -> DashboardInstanceProviderOauthTakeoutsGetOutput: - """ - Get provider OAuth takeout - Get information for a specific provider OAuth takeout - - :param instance_id: str - :param takeout_id: str - :return: DashboardInstanceProviderOauthTakeoutsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "provider-oauth", - "takeouts", - takeout_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthTakeoutsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_secrets.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_secrets.py deleted file mode 100644 index c2e25cfe..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_secrets.py +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSecretsListOutput, - DashboardInstanceSecretsListOutput, - mapDashboardInstanceSecretsListQuery, - DashboardInstanceSecretsListQuery, - mapDashboardInstanceSecretsGetOutput, - DashboardInstanceSecretsGetOutput, -) - - -class MetorialDashboardInstanceSecretsEndpoint(BaseMetorialEndpoint): - """Secrets represent sensitive information securely stored by Metorial. Secrets are automatically created by Metorial, for example for server deployment configurations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - type: Optional[Union[str, List[str]]] = None, - status: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSecretsListOutput: - """ - List secrets - Returns a paginated list of secrets for the instance, optionally filtered by type or status. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSecretsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if status is not None: - query_dict["status"] = status - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "secrets"], query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSecretsListOutput.from_dict) - - def get(self, instance_id: str, secret_id: str) -> DashboardInstanceSecretsGetOutput: - """ - Get secret by ID - Retrieves detailed information about a specific secret by ID. - - :param instance_id: str - :param secret_id: str - :return: DashboardInstanceSecretsGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "secrets", secret_id] - ) - return self._get(request).transform(mapDashboardInstanceSecretsGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_config_vaults.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_config_vaults.py deleted file mode 100644 index 79695d58..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_config_vaults.py +++ /dev/null @@ -1,176 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerConfigVaultsListOutput, - DashboardInstanceServerConfigVaultsListOutput, - mapDashboardInstanceServerConfigVaultsListQuery, - DashboardInstanceServerConfigVaultsListQuery, - mapDashboardInstanceServerConfigVaultsGetOutput, - DashboardInstanceServerConfigVaultsGetOutput, - mapDashboardInstanceServerConfigVaultsCreateOutput, - DashboardInstanceServerConfigVaultsCreateOutput, - mapDashboardInstanceServerConfigVaultsCreateBody, - DashboardInstanceServerConfigVaultsCreateBody, - mapDashboardInstanceServerConfigVaultsUpdateOutput, - DashboardInstanceServerConfigVaultsUpdateOutput, - mapDashboardInstanceServerConfigVaultsUpdateBody, - DashboardInstanceServerConfigVaultsUpdateBody, -) - - -class MetorialDashboardInstanceServerConfigVaultsEndpoint(BaseMetorialEndpoint): - """Store reusable configuration data for MCP servers in a secure vault.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceServerConfigVaultsListOutput: - """ - List server runs - List all server runs - - :param instance_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) - :return: DashboardInstanceServerConfigVaultsListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-config-vault"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServerConfigVaultsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_config_vault_id: str - ) -> DashboardInstanceServerConfigVaultsGetOutput: - """ - Get server run - Get the information of a specific server run - - :param instance_id: str - :param server_config_vault_id: str - :return: DashboardInstanceServerConfigVaultsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-config-vault", - server_config_vault_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServerConfigVaultsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: str, - config: Dict[str, Any], - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServerConfigVaultsCreateOutput: - """ - Create server config vault - Create a new server config vault - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Dict[str, Any] - :return: DashboardInstanceServerConfigVaultsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["config"] = config - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-config-vault"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceServerConfigVaultsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - server_config_vault_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServerConfigVaultsUpdateOutput: - """ - Update server config vault - Update an existing server config vault - - :param instance_id: str - :param server_config_vault_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceServerConfigVaultsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-config-vault", - server_config_vault_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceServerConfigVaultsUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_run_errors.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_run_errors.py deleted file mode 100644 index 62c63e07..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_run_errors.py +++ /dev/null @@ -1,108 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerRunErrorsListOutput, - DashboardInstanceServerRunErrorsListOutput, - mapDashboardInstanceServerRunErrorsListQuery, - DashboardInstanceServerRunErrorsListQuery, - mapDashboardInstanceServerRunErrorsGetOutput, - DashboardInstanceServerRunErrorsGetOutput, -) - - -class MetorialDashboardInstanceServerRunErrorsEndpoint(BaseMetorialEndpoint): - """Sometimes, an MCP server may fail to run correctly, resulting in an error. Metorial captures these errors to help you diagnose issues with your server runs. You may also want to check the Metorial dashboard for more details on the error.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_session_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - server_run_id: Optional[Union[str, List[str]]] = None, - server_run_error_group_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServerRunErrorsListOutput: - """ - List server run errors - List all server run errors - - :param instance_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 server_session_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param server_run_id: Optional[Union[str, List[str]]] (optional) - :param server_run_error_group_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServerRunErrorsListOutput - """ - # 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 server_session_id is not None: - query_dict["server_session_id"] = server_session_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if server_run_id is not None: - query_dict["server_run_id"] = server_run_id - if server_run_error_group_id is not None: - query_dict["server_run_error_group_id"] = server_run_error_group_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-run-errors"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServerRunErrorsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_run_error_id: str - ) -> DashboardInstanceServerRunErrorsGetOutput: - """ - Get server run error - Get the information of a specific server run error - - :param instance_id: str - :param server_run_error_id: str - :return: DashboardInstanceServerRunErrorsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-run-errors", - server_run_error_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServerRunErrorsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_runs.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_runs.py deleted file mode 100644 index 8be4c7c4..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_server_runs.py +++ /dev/null @@ -1,101 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerRunsListOutput, - DashboardInstanceServerRunsListOutput, - mapDashboardInstanceServerRunsListQuery, - DashboardInstanceServerRunsListQuery, - mapDashboardInstanceServerRunsGetOutput, - DashboardInstanceServerRunsGetOutput, -) - - -class MetorialDashboardInstanceServerRunsEndpoint(BaseMetorialEndpoint): - """Each time an MCP server is executed by the Metorial platform, a server run is created. This allows you to track the execution of MCP servers, including their status and associated sessions. Metorial may create multiple server runs for a single session or session connection.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_session_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServerRunsListOutput: - """ - List server runs - List all server runs - - :param instance_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 server_session_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServerRunsListOutput - """ - # 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 server_session_id is not None: - query_dict["server_session_id"] = server_session_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if session_id is not None: - query_dict["session_id"] = session_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-runs"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServerRunsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_run_id: str - ) -> DashboardInstanceServerRunsGetOutput: - """ - Get server run - Get the information of a specific server run - - :param instance_id: str - :param server_run_id: str - :return: DashboardInstanceServerRunsGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-runs", server_run_id] - ) - return self._get(request).transform( - mapDashboardInstanceServerRunsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers.py deleted file mode 100644 index 6c69fcb4..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers.py +++ /dev/null @@ -1,30 +0,0 @@ -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersGetOutput, - DashboardInstanceServersGetOutput, -) - - -class MetorialDashboardInstanceServersEndpoint(BaseMetorialEndpoint): - """A server represents a deployable MCP server in Metorial's catalog. You can use server deployments to create MCP server instances that you can connect to.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, instance_id: str, server_id: str) -> DashboardInstanceServersGetOutput: - """ - Get server by ID - Retrieves detailed information for a server identified by its ID. - - :param instance_id: str - :param server_id: str - :return: DashboardInstanceServersGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "servers", server_id] - ) - return self._get(request).transform(mapDashboardInstanceServersGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_capabilities.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_capabilities.py deleted file mode 100644 index 53707af1..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_capabilities.py +++ /dev/null @@ -1,82 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersCapabilitiesListOutput, - DashboardInstanceServersCapabilitiesListOutput, - mapDashboardInstanceServersCapabilitiesListQuery, - DashboardInstanceServersCapabilitiesListQuery, -) - - -class MetorialDashboardInstanceServersCapabilitiesEndpoint(BaseMetorialEndpoint): - """Describes the capabilities, i.e., the tools, resources, and prompts, that certain servers support.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_id: Optional[Union[str, List[str]]] = None, - server_version_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServersCapabilitiesListOutput: - """ - List server capabilities - Returns a list of server capabilities, filterable by server attributes such as deployment, variant, or version. - - :param instance_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 server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_id: Optional[Union[str, List[str]]] (optional) - :param server_version_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServersCapabilitiesListOutput - """ - # 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 server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_id is not None: - query_dict["server_id"] = server_id - if server_version_id is not None: - query_dict["server_version_id"] = server_version_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-capabilities"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersCapabilitiesListOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_deployments.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_deployments.py deleted file mode 100644 index c1a7f72f..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_deployments.py +++ /dev/null @@ -1,235 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersDeploymentsListOutput, - DashboardInstanceServersDeploymentsListOutput, - mapDashboardInstanceServersDeploymentsListQuery, - DashboardInstanceServersDeploymentsListQuery, - mapDashboardInstanceServersDeploymentsGetOutput, - DashboardInstanceServersDeploymentsGetOutput, - mapDashboardInstanceServersDeploymentsCreateOutput, - DashboardInstanceServersDeploymentsCreateOutput, - mapDashboardInstanceServersDeploymentsCreateBody, - DashboardInstanceServersDeploymentsCreateBody, - mapDashboardInstanceServersDeploymentsUpdateOutput, - DashboardInstanceServersDeploymentsUpdateOutput, - mapDashboardInstanceServersDeploymentsUpdateBody, - DashboardInstanceServersDeploymentsUpdateBody, - mapDashboardInstanceServersDeploymentsDeleteOutput, - DashboardInstanceServersDeploymentsDeleteOutput, -) - - -class MetorialDashboardInstanceServersDeploymentsEndpoint(BaseMetorialEndpoint): - """A server deployment represents a specific instance of an MCP server that can be connected to. It contains configuration for the MCP server, such as API keys for the underlying MCP server.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceServersDeploymentsListOutput: - """ - List server deployments - Retrieve a list of server deployments within the instance. Supports filtering by status, server, variant, and session. - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceServersDeploymentsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if session_id is not None: - query_dict["session_id"] = session_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-deployments"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersDeploymentsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_deployment_id: str - ) -> DashboardInstanceServersDeploymentsGetOutput: - """ - Get server deployment - Fetch detailed information about a specific server deployment. - - :param instance_id: str - :param server_deployment_id: str - :return: DashboardInstanceServersDeploymentsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-deployments", - server_deployment_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersDeploymentsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - server_implementation: Dict[str, Any] = None, - server_implementation_id: str = None, - server_variant_id: str = None, - server_id: str = None - ) -> DashboardInstanceServersDeploymentsCreateOutput: - """ - Create server deployment - Create a new server deployment using an existing or newly defined server implementation. - - :param instance_id: str - :param server_implementation: Dict[str, Any] (optional) - :param server_implementation_id: str (optional) - :param server_variant_id: str (optional) - :param server_id: str (optional) - :return: DashboardInstanceServersDeploymentsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if server_implementation is not None: - body_dict["server_implementation"] = server_implementation - if server_implementation_id is not None: - body_dict["server_implementation_id"] = server_implementation_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - if server_id is not None: - body_dict["server_id"] = server_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-deployments"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceServersDeploymentsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - server_deployment_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - config: Optional[Dict[str, Any]] = None, - access: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServersDeploymentsUpdateOutput: - """ - Update server deployment - Update metadata, configuration, or other properties of a server deployment. - - :param instance_id: str - :param server_deployment_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Optional[Dict[str, Any]] (optional) - :param access: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceServersDeploymentsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if config is not None: - body_dict["config"] = config - if access is not None: - body_dict["access"] = access - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-deployments", - server_deployment_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceServersDeploymentsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, server_deployment_id: str - ) -> DashboardInstanceServersDeploymentsDeleteOutput: - """ - Delete server deployment - Delete a server deployment from the instance. - - :param instance_id: str - :param server_deployment_id: str - :return: DashboardInstanceServersDeploymentsDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-deployments", - server_deployment_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceServersDeploymentsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_implementations.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_implementations.py deleted file mode 100644 index 4cbd9a49..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_implementations.py +++ /dev/null @@ -1,232 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersImplementationsListOutput, - DashboardInstanceServersImplementationsListOutput, - mapDashboardInstanceServersImplementationsListQuery, - DashboardInstanceServersImplementationsListQuery, - mapDashboardInstanceServersImplementationsGetOutput, - DashboardInstanceServersImplementationsGetOutput, - mapDashboardInstanceServersImplementationsCreateOutput, - DashboardInstanceServersImplementationsCreateOutput, - mapDashboardInstanceServersImplementationsCreateBody, - DashboardInstanceServersImplementationsCreateBody, - mapDashboardInstanceServersImplementationsUpdateOutput, - DashboardInstanceServersImplementationsUpdateOutput, - mapDashboardInstanceServersImplementationsUpdateBody, - DashboardInstanceServersImplementationsUpdateBody, - mapDashboardInstanceServersImplementationsDeleteOutput, - DashboardInstanceServersImplementationsDeleteOutput, -) - - -class MetorialDashboardInstanceServersImplementationsEndpoint(BaseMetorialEndpoint): - """Server implementations allow you to customize predefined MCP servers with specific configurations, launch parameters, and metadata. You can create server deployments based on these implementations to connect to the underlying MCP servers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceServersImplementationsListOutput: - """ - List server implementations - Retrieve all server implementations in the instance. Supports filtering by status, server, or variant. - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceServersImplementationsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-implementations"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersImplementationsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_implementation_id: str - ) -> DashboardInstanceServersImplementationsGetOutput: - """ - Get server implementation - Fetch detailed information about a specific server implementation. - - :param instance_id: str - :param server_implementation_id: str - :return: DashboardInstanceServersImplementationsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-implementations", - server_implementation_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersImplementationsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - get_launch_params: Optional[str] = None, - server_id: str = None, - server_variant_id: str = None - ) -> DashboardInstanceServersImplementationsCreateOutput: - """ - Create server implementation - Create a new server implementation for a specific server or server variant. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param get_launch_params: Optional[str] (optional) - :param server_id: str (optional) - :param server_variant_id: str (optional) - :return: DashboardInstanceServersImplementationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if get_launch_params is not None: - body_dict["get_launch_params"] = get_launch_params - if server_id is not None: - body_dict["server_id"] = server_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "server-implementations"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardInstanceServersImplementationsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - server_implementation_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - get_launch_params: Optional[str] = None - ) -> DashboardInstanceServersImplementationsUpdateOutput: - """ - Update server implementation - Update metadata, launch parameters, or other fields of a server implementation. - - :param instance_id: str - :param server_implementation_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param get_launch_params: Optional[str] (optional) - :return: DashboardInstanceServersImplementationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if get_launch_params is not None: - body_dict["get_launch_params"] = get_launch_params - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-implementations", - server_implementation_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceServersImplementationsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, server_implementation_id: str - ) -> DashboardInstanceServersImplementationsDeleteOutput: - """ - Delete server implementation - Delete a specific server implementation from the instance. - - :param instance_id: str - :param server_implementation_id: str - :return: DashboardInstanceServersImplementationsDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "server-implementations", - server_implementation_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceServersImplementationsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_variants.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_variants.py deleted file mode 100644 index 248a831c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_variants.py +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersVariantsListOutput, - DashboardInstanceServersVariantsListOutput, - mapDashboardInstanceServersVariantsListQuery, - DashboardInstanceServersVariantsListQuery, - mapDashboardInstanceServersVariantsGetOutput, - DashboardInstanceServersVariantsGetOutput, -) - - -class MetorialDashboardInstanceServersVariantsEndpoint(BaseMetorialEndpoint): - """Server variants define different instances of a server, each with its own configuration and capabilities. By default, Metorial picks the best variant automatically, but you can specify a variant if needed.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - server_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceServersVariantsListOutput: - """ - List server variants - Retrieve all variants for a given server - - :param instance_id: str - :param 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) - :return: DashboardInstanceServersVariantsListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "servers", server_id, "variants"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersVariantsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_id: str, server_variant_id: str - ) -> DashboardInstanceServersVariantsGetOutput: - """ - Get server variant - Retrieve details for a specific server variant - - :param instance_id: str - :param server_id: str - :param server_variant_id: str - :return: DashboardInstanceServersVariantsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "servers", - server_id, - "variants", - server_variant_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersVariantsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_versions.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_versions.py deleted file mode 100644 index fc499b46..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_servers_versions.py +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersVersionsListOutput, - DashboardInstanceServersVersionsListOutput, - mapDashboardInstanceServersVersionsListQuery, - DashboardInstanceServersVersionsListQuery, - mapDashboardInstanceServersVersionsGetOutput, - DashboardInstanceServersVersionsGetOutput, -) - - -class MetorialDashboardInstanceServersVersionsEndpoint(BaseMetorialEndpoint): - """Servers in Metorial are version controlled. Metorial automatically updates servers to the latest version when available. These endpoints help you keep track of server versions in the Metorial catalog.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - server_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - variant_id: Optional[str] = None - ) -> DashboardInstanceServersVersionsListOutput: - """ - List server versions - Retrieve all versions for a given server - - :param instance_id: str - :param 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 variant_id: Optional[str] (optional) - :return: DashboardInstanceServersVersionsListOutput - """ - # 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 variant_id is not None: - query_dict["variant_id"] = variant_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "servers", server_id, "versions"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersVersionsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_id: str, server_version_id: str - ) -> DashboardInstanceServersVersionsGetOutput: - """ - Get server version - Retrieve details for a specific server version - - :param instance_id: str - :param server_id: str - :param server_version_id: str - :return: DashboardInstanceServersVersionsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "servers", - server_id, - "versions", - server_version_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersVersionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions.py deleted file mode 100644 index d2c99da3..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsListOutput, - DashboardInstanceSessionsListOutput, - mapDashboardInstanceSessionsListQuery, - DashboardInstanceSessionsListQuery, - mapDashboardInstanceSessionsGetOutput, - DashboardInstanceSessionsGetOutput, - mapDashboardInstanceSessionsCreateOutput, - DashboardInstanceSessionsCreateOutput, - mapDashboardInstanceSessionsCreateBody, - DashboardInstanceSessionsCreateBody, - mapDashboardInstanceSessionsDeleteOutput, - DashboardInstanceSessionsDeleteOutput, -) - - -class MetorialDashboardInstanceSessionsEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a session. Each session can be linked to one or more server deployments, allowing you to connect to multiple servers simultaneously. Once you have created a session, you can use the provided MCP URL to connect to the server deployments via MCP.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSessionsListOutput: - """ - List sessions - List all sessions - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "sessions"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceSessionsListOutput.from_dict - ) - - def get( - self, instance_id: str, session_id: str - ) -> DashboardInstanceSessionsGetOutput: - """ - Get session - Get the information of a specific session - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsGetOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "sessions", session_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsGetOutput.from_dict) - - def create( - self, - instance_id: str, - *, - server_deployments: List[Union[Dict[str, Any], str, Dict[str, Any]]] - ) -> DashboardInstanceSessionsCreateOutput: - """ - Create session - Create a new session - - :param instance_id: str - :param server_deployments: List[Union[Dict[str, Any], str, Dict[str, Any]]] - :return: DashboardInstanceSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["server_deployments"] = server_deployments - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "sessions"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceSessionsCreateOutput.from_dict - ) - - def delete( - self, instance_id: str, session_id: str - ) -> DashboardInstanceSessionsDeleteOutput: - """ - Delete session - Delete a session - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsDeleteOutput - """ - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "sessions", session_id] - ) - return self._delete(request).transform( - mapDashboardInstanceSessionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions_connections.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions_connections.py deleted file mode 100644 index a26f1791..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions_connections.py +++ /dev/null @@ -1,100 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsConnectionsListOutput, - DashboardInstanceSessionsConnectionsListOutput, - mapDashboardInstanceSessionsConnectionsListQuery, - DashboardInstanceSessionsConnectionsListQuery, - mapDashboardInstanceSessionsConnectionsGetOutput, - DashboardInstanceSessionsConnectionsGetOutput, -) - - -class MetorialDashboardInstanceSessionsConnectionsEndpoint(BaseMetorialEndpoint): - """Each time a new MCP connection to a server is established, a session connection is created. This allows you to track and manage the connections made during a session.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - session_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceSessionsConnectionsListOutput: - """ - List session connections - List all session connections - - :param instance_id: str - :param session_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) - :return: DashboardInstanceSessionsConnectionsListOutput - """ - # 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 - - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "sessions", - session_id, - "connections", - ], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceSessionsConnectionsListOutput.from_dict - ) - - def get( - self, instance_id: str, session_id: str, session_connection_id: str - ) -> DashboardInstanceSessionsConnectionsGetOutput: - """ - Get session connection - Get the information of a specific session connection - - :param instance_id: str - :param session_id: str - :param session_connection_id: str - :return: DashboardInstanceSessionsConnectionsGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "sessions", - session_id, - "connections", - session_connection_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceSessionsConnectionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions_messages.py b/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions_messages.py deleted file mode 100644 index c3544511..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_instance_sessions_messages.py +++ /dev/null @@ -1,101 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsMessagesListOutput, - DashboardInstanceSessionsMessagesListOutput, - mapDashboardInstanceSessionsMessagesListQuery, - DashboardInstanceSessionsMessagesListQuery, - mapDashboardInstanceSessionsMessagesGetOutput, - DashboardInstanceSessionsMessagesGetOutput, -) - - -class MetorialDashboardInstanceSessionsMessagesEndpoint(BaseMetorialEndpoint): - """When MCP servers and clients communicate, Metorial captures the messages they send. This allows you to see the raw messages exchanged between the server and client, which can be useful for debugging or understanding the communication flow.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - session_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_run_id: Optional[Union[str, List[str]]] = None, - server_session_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSessionsMessagesListOutput: - """ - List session messages - List all messages for a specific session - - :param instance_id: str - :param session_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 server_run_id: Optional[Union[str, List[str]]] (optional) - :param server_session_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsMessagesListOutput - """ - # 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 server_run_id is not None: - query_dict["server_run_id"] = server_run_id - if server_session_id is not None: - query_dict["server_session_id"] = server_session_id - - request = MetorialRequest( - path=["dashboard", "instances", instance_id, "sessions", session_id, "messages"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceSessionsMessagesListOutput.from_dict - ) - - def get( - self, instance_id: str, session_id: str, session_message_id: str - ) -> DashboardInstanceSessionsMessagesGetOutput: - """ - Get session message - Get details of a specific session message - - :param instance_id: str - :param session_id: str - :param session_message_id: str - :return: DashboardInstanceSessionsMessagesGetOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "instances", - instance_id, - "sessions", - session_id, - "messages", - session_message_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceSessionsMessagesGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams.py b/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams.py deleted file mode 100644 index 3b711e07..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams.py +++ /dev/null @@ -1,166 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsPermissionsOutput, - DashboardOrganizationsTeamsPermissionsOutput, - mapDashboardOrganizationsTeamsListOutput, - DashboardOrganizationsTeamsListOutput, - mapDashboardOrganizationsTeamsListQuery, - DashboardOrganizationsTeamsListQuery, - mapDashboardOrganizationsTeamsGetOutput, - DashboardOrganizationsTeamsGetOutput, - mapDashboardOrganizationsTeamsUpdateOutput, - DashboardOrganizationsTeamsUpdateOutput, - mapDashboardOrganizationsTeamsUpdateBody, - DashboardOrganizationsTeamsUpdateBody, - mapDashboardOrganizationsTeamsCreateOutput, - DashboardOrganizationsTeamsCreateOutput, - mapDashboardOrganizationsTeamsCreateBody, - DashboardOrganizationsTeamsCreateBody, -) - - -class MetorialDashboardOrganizationsTeamsEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def permissions( - self, organization_id: str - ) -> DashboardOrganizationsTeamsPermissionsOutput: - """ - Get team - Get the information of a specific team - - :param organization_id: str - :return: DashboardOrganizationsTeamsPermissionsOutput - """ - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "team-role-permissions"] - ) - return self._get(request).transform( - mapDashboardOrganizationsTeamsPermissionsOutput.from_dict - ) - - def list( - self, - organization_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardOrganizationsTeamsListOutput: - """ - List organization teams - List all organization teams - - :param organization_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) - :return: DashboardOrganizationsTeamsListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "teams"], query=query_dict - ) - return self._get(request).transform( - mapDashboardOrganizationsTeamsListOutput.from_dict - ) - - def get( - self, organization_id: str, team_id: str - ) -> DashboardOrganizationsTeamsGetOutput: - """ - Get team - Get the information of a specific team - - :param organization_id: str - :param team_id: str - :return: DashboardOrganizationsTeamsGetOutput - """ - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "teams", team_id] - ) - return self._get(request).transform( - mapDashboardOrganizationsTeamsGetOutput.from_dict - ) - - def update( - self, - organization_id: str, - team_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None - ) -> DashboardOrganizationsTeamsUpdateOutput: - """ - Update team - Update the role of an team - - :param organization_id: str - :param team_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardOrganizationsTeamsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "teams", team_id], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsUpdateOutput.from_dict - ) - - def create( - self, organization_id: str, *, name: str, description: Optional[str] = None - ) -> DashboardOrganizationsTeamsCreateOutput: - """ - Create organization team - Create a new organization team - - :param organization_id: str - :param name: str - :param description: Optional[str] (optional) - :return: DashboardOrganizationsTeamsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "teams"], body=body_dict - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsCreateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_members.py b/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_members.py deleted file mode 100644 index 78abe07a..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_members.py +++ /dev/null @@ -1,72 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsMembersCreateOutput, - DashboardOrganizationsTeamsMembersCreateOutput, - mapDashboardOrganizationsTeamsMembersCreateBody, - DashboardOrganizationsTeamsMembersCreateBody, - mapDashboardOrganizationsTeamsMembersDeleteOutput, - DashboardOrganizationsTeamsMembersDeleteOutput, -) - - -class MetorialDashboardOrganizationsTeamsMembersEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def create( - self, organization_id: str, team_id: str, *, actor_id: str - ) -> DashboardOrganizationsTeamsMembersCreateOutput: - """ - Assign member to team - Assign an organization member to a team - - :param organization_id: str - :param team_id: str - :param actor_id: str - :return: DashboardOrganizationsTeamsMembersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["actor_id"] = actor_id - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "teams", team_id, "members"], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsMembersCreateOutput.from_dict - ) - - def delete( - self, organization_id: str, team_id: str, actor_id: str - ) -> DashboardOrganizationsTeamsMembersDeleteOutput: - """ - Remove member from team - Remove an organization member from a team - - :param organization_id: str - :param team_id: str - :param actor_id: str - :return: DashboardOrganizationsTeamsMembersDeleteOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "organizations", - organization_id, - "teams", - team_id, - "members", - actor_id, - ] - ) - return self._delete(request).transform( - mapDashboardOrganizationsTeamsMembersDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_projects.py b/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_projects.py deleted file mode 100644 index d28c4f3e..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_projects.py +++ /dev/null @@ -1,86 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsProjectsSetOutput, - DashboardOrganizationsTeamsProjectsSetOutput, - mapDashboardOrganizationsTeamsProjectsSetBody, - DashboardOrganizationsTeamsProjectsSetBody, - mapDashboardOrganizationsTeamsProjectsRemoveOutput, - DashboardOrganizationsTeamsProjectsRemoveOutput, -) - - -class MetorialDashboardOrganizationsTeamsProjectsEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def set( - self, - organization_id: str, - team_id: str, - *, - project_id: str, - team_role_ids: List[str] - ) -> DashboardOrganizationsTeamsProjectsSetOutput: - """ - Set team projects - Set the projects assigned to a team - - :param organization_id: str - :param team_id: str - :param project_id: str - :param team_role_ids: List[str] - :return: DashboardOrganizationsTeamsProjectsSetOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["project_id"] = project_id - body_dict["team_role_ids"] = team_role_ids - - request = MetorialRequest( - path=[ - "dashboard", - "organizations", - organization_id, - "teams", - team_id, - "projects", - ], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsProjectsSetOutput.from_dict - ) - - def remove( - self, organization_id: str, team_id: str, project_id: str - ) -> DashboardOrganizationsTeamsProjectsRemoveOutput: - """ - Remove team project - Remove a project from a team - - :param organization_id: str - :param team_id: str - :param project_id: str - :return: DashboardOrganizationsTeamsProjectsRemoveOutput - """ - request = MetorialRequest( - path=[ - "dashboard", - "organizations", - organization_id, - "teams", - team_id, - "projects", - project_id, - ] - ) - return self._delete(request).transform( - mapDashboardOrganizationsTeamsProjectsRemoveOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_roles.py b/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_roles.py deleted file mode 100644 index 61ceafd9..00000000 --- a/src/metorial/_generated/pulsar/endpoints/dashboard_organizations_teams_roles.py +++ /dev/null @@ -1,160 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsRolesListOutput, - DashboardOrganizationsTeamsRolesListOutput, - mapDashboardOrganizationsTeamsRolesListQuery, - DashboardOrganizationsTeamsRolesListQuery, - mapDashboardOrganizationsTeamsRolesGetOutput, - DashboardOrganizationsTeamsRolesGetOutput, - mapDashboardOrganizationsTeamsRolesUpdateOutput, - DashboardOrganizationsTeamsRolesUpdateOutput, - mapDashboardOrganizationsTeamsRolesUpdateBody, - DashboardOrganizationsTeamsRolesUpdateBody, - mapDashboardOrganizationsTeamsRolesCreateOutput, - DashboardOrganizationsTeamsRolesCreateOutput, - mapDashboardOrganizationsTeamsRolesCreateBody, - DashboardOrganizationsTeamsRolesCreateBody, -) - - -class MetorialDashboardOrganizationsTeamsRolesEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - organization_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardOrganizationsTeamsRolesListOutput: - """ - List organization teams - List all organization teams - - :param organization_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) - :return: DashboardOrganizationsTeamsRolesListOutput - """ - # 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 - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "team-roles"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardOrganizationsTeamsRolesListOutput.from_dict - ) - - def get( - self, organization_id: str, team_role_id: str - ) -> DashboardOrganizationsTeamsRolesGetOutput: - """ - Get team - Get the information of a specific team - - :param organization_id: str - :param team_role_id: str - :return: DashboardOrganizationsTeamsRolesGetOutput - """ - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "team-roles", team_role_id] - ) - return self._get(request).transform( - mapDashboardOrganizationsTeamsRolesGetOutput.from_dict - ) - - def update( - self, - organization_id: str, - team_role_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - permissions: Optional[List[str]] = None - ) -> DashboardOrganizationsTeamsRolesUpdateOutput: - """ - Update team - Update the role of an team - - :param organization_id: str - :param team_role_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :return: DashboardOrganizationsTeamsRolesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if permissions is not None: - body_dict["permissions"] = permissions - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "team-roles", team_role_id], - body=body_dict, - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsRolesUpdateOutput.from_dict - ) - - def create( - self, - organization_id: str, - *, - name: str, - description: Optional[str] = None, - permissions: Optional[List[str]] = None - ) -> DashboardOrganizationsTeamsRolesCreateOutput: - """ - Create organization team - Create a new organization team - - :param organization_id: str - :param name: str - :param description: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :return: DashboardOrganizationsTeamsRolesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if permissions is not None: - body_dict["permissions"] = permissions - - request = MetorialRequest( - path=["dashboard", "organizations", organization_id, "team-roles"], body=body_dict - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsRolesCreateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/files.py b/src/metorial/_generated/pulsar/endpoints/files.py deleted file mode 100644 index 36a70a14..00000000 --- a/src/metorial/_generated/pulsar/endpoints/files.py +++ /dev/null @@ -1,116 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceFilesListOutput, - DashboardInstanceFilesListOutput, - mapDashboardInstanceFilesListQuery, - DashboardInstanceFilesListQuery, - mapDashboardInstanceFilesGetOutput, - DashboardInstanceFilesGetOutput, - mapDashboardInstanceFilesUpdateOutput, - DashboardInstanceFilesUpdateOutput, - mapDashboardInstanceFilesUpdateBody, - DashboardInstanceFilesUpdateBody, - mapDashboardInstanceFilesDeleteOutput, - DashboardInstanceFilesDeleteOutput, -) - - -class MetorialFilesEndpoint(BaseMetorialEndpoint): - """Represents files that you have uploaded to Metorial. Files can be linked to various resources based on their purpose. Metorial can also automatically extract files for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - purpose: Optional[str] = None, - organization_id: Optional[str] = None - ) -> DashboardInstanceFilesListOutput: - """ - List instance files - Returns a paginated list of files owned by the instance. - - :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 purpose: Optional[str] (optional) - :param organization_id: Optional[str] (optional) - :return: DashboardInstanceFilesListOutput - """ - # 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 purpose is not None: - query_dict["purpose"] = purpose - if organization_id is not None: - query_dict["organization_id"] = organization_id - - request = MetorialRequest(path=["files"], query=query_dict) - return self._get(request).transform(mapDashboardInstanceFilesListOutput.from_dict) - - def get(self, file_id: str) -> DashboardInstanceFilesGetOutput: - """ - Get file by ID - Retrieves details for a specific file by its ID. - - :param file_id: str - :return: DashboardInstanceFilesGetOutput - """ - request = MetorialRequest(path=["files", file_id]) - return self._get(request).transform(mapDashboardInstanceFilesGetOutput.from_dict) - - def update( - self, file_id: str, *, title: Optional[str] = None - ) -> DashboardInstanceFilesUpdateOutput: - """ - Update file by ID - Updates editable fields of a specific file by its ID. - - :param file_id: str - :param title: Optional[str] (optional) - :return: DashboardInstanceFilesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if title is not None: - body_dict["title"] = title - - request = MetorialRequest(path=["files", file_id], body=body_dict) - return self._patch(request).transform( - mapDashboardInstanceFilesUpdateOutput.from_dict - ) - - def delete(self, file_id: str) -> DashboardInstanceFilesDeleteOutput: - """ - Delete file by ID - Deletes a specific file by its ID. - - :param file_id: str - :return: DashboardInstanceFilesDeleteOutput - """ - request = MetorialRequest(path=["files", file_id]) - return self._delete(request).transform( - mapDashboardInstanceFilesDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/instance.py b/src/metorial/_generated/pulsar/endpoints/instance.py deleted file mode 100644 index 20e2e37c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/instance.py +++ /dev/null @@ -1,27 +0,0 @@ -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceInstanceGetOutput, - DashboardInstanceInstanceGetOutput, -) - - -class MetorialInstanceEndpoint(BaseMetorialEndpoint): - """Instances are independent environments within Metorial, each with its own configuration and data. Each instance is a port of a Metorial project. You can for example create production, staging, and development instances for your project.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self) -> DashboardInstanceInstanceGetOutput: - """ - Get instance details - Retrieves metadata and configuration details for a specific instance. - - - :return: DashboardInstanceInstanceGetOutput - """ - request = MetorialRequest(path=["instance"]) - return self._get(request).transform(mapDashboardInstanceInstanceGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/links.py b/src/metorial/_generated/pulsar/endpoints/links.py deleted file mode 100644 index 1f00e45a..00000000 --- a/src/metorial/_generated/pulsar/endpoints/links.py +++ /dev/null @@ -1,110 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceLinksListOutput, - DashboardInstanceLinksListOutput, - mapDashboardInstanceLinksGetOutput, - DashboardInstanceLinksGetOutput, - mapDashboardInstanceLinksCreateOutput, - DashboardInstanceLinksCreateOutput, - mapDashboardInstanceLinksCreateBody, - DashboardInstanceLinksCreateBody, - mapDashboardInstanceLinksUpdateOutput, - DashboardInstanceLinksUpdateOutput, - mapDashboardInstanceLinksUpdateBody, - DashboardInstanceLinksUpdateBody, - mapDashboardInstanceLinksDeleteOutput, - DashboardInstanceLinksDeleteOutput, -) - - -class MetorialLinksEndpoint(BaseMetorialEndpoint): - """Files are private by default. If you want to share a file, you can create a link for it. Links are public and do not require authentication to access, so be careful with what you share.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, file_id: str) -> DashboardInstanceLinksListOutput: - """ - List file links - Returns a list of links associated with a specific file. - - :param file_id: str - :return: DashboardInstanceLinksListOutput - """ - request = MetorialRequest(path=["files", file_id, "links"]) - return self._get(request).transform(mapDashboardInstanceLinksListOutput.from_dict) - - def get(self, file_id: str, link_id: str) -> DashboardInstanceLinksGetOutput: - """ - Get file link by ID - Retrieves the details of a specific file link by its ID. - - :param file_id: str - :param link_id: str - :return: DashboardInstanceLinksGetOutput - """ - request = MetorialRequest(path=["files", file_id, "links", link_id]) - return self._get(request).transform(mapDashboardInstanceLinksGetOutput.from_dict) - - def create( - self, file_id: str, *, expires_at: Optional[datetime] = None - ) -> DashboardInstanceLinksCreateOutput: - """ - Create file link - Creates a new link for a specific file. - - :param file_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceLinksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest(path=["files", file_id, "links"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceLinksCreateOutput.from_dict - ) - - def update( - self, file_id: str, link_id: str, *, expires_at: Optional[datetime] = None - ) -> DashboardInstanceLinksUpdateOutput: - """ - Update file link by ID - Updates a file link’s properties, such as expiration. - - :param file_id: str - :param link_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceLinksUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest(path=["files", file_id, "links", link_id], body=body_dict) - return self._patch(request).transform( - mapDashboardInstanceLinksUpdateOutput.from_dict - ) - - def delete(self, file_id: str, link_id: str) -> DashboardInstanceLinksDeleteOutput: - """ - Delete file link by ID - Deletes a specific file link by its ID. - - :param file_id: str - :param link_id: str - :return: DashboardInstanceLinksDeleteOutput - """ - request = MetorialRequest(path=["files", file_id, "links", link_id]) - return self._delete(request).transform( - mapDashboardInstanceLinksDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/magic_mcp_servers.py b/src/metorial/_generated/pulsar/endpoints/magic_mcp_servers.py deleted file mode 100644 index b969a333..00000000 --- a/src/metorial/_generated/pulsar/endpoints/magic_mcp_servers.py +++ /dev/null @@ -1,193 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpServersListOutput, - DashboardInstanceMagicMcpServersListOutput, - mapDashboardInstanceMagicMcpServersListQuery, - DashboardInstanceMagicMcpServersListQuery, - mapDashboardInstanceMagicMcpServersGetOutput, - DashboardInstanceMagicMcpServersGetOutput, - mapDashboardInstanceMagicMcpServersCreateOutput, - DashboardInstanceMagicMcpServersCreateOutput, - mapDashboardInstanceMagicMcpServersCreateBody, - DashboardInstanceMagicMcpServersCreateBody, - mapDashboardInstanceMagicMcpServersDeleteOutput, - DashboardInstanceMagicMcpServersDeleteOutput, - mapDashboardInstanceMagicMcpServersUpdateOutput, - DashboardInstanceMagicMcpServersUpdateOutput, - mapDashboardInstanceMagicMcpServersUpdateBody, - DashboardInstanceMagicMcpServersUpdateBody, -) - - -class MetorialMagicMcpServersEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a magic MCP server.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - 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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceMagicMcpServersListOutput: - """ - List magic MCP server - List all magic MCP server - - :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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceMagicMcpServersListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if session_id is not None: - query_dict["session_id"] = session_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest(path=["magic-mcp-servers"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceMagicMcpServersListOutput.from_dict - ) - - def get(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersGetOutput: - """ - Get magic MCP server - Get the information of a specific magic MCP server - - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersGetOutput - """ - request = MetorialRequest(path=["magic-mcp-servers", magic_mcp_server_id]) - return self._get(request).transform( - mapDashboardInstanceMagicMcpServersGetOutput.from_dict - ) - - def create( - self, - *, - server_implementation: Dict[str, Any] = None, - server_implementation_id: str = None, - server_variant_id: str = None, - server_id: str = None - ) -> DashboardInstanceMagicMcpServersCreateOutput: - """ - Create magic MCP server - Create a new magic MCP server - - :param server_implementation: Dict[str, Any] (optional) - :param server_implementation_id: str (optional) - :param server_variant_id: str (optional) - :param server_id: str (optional) - :return: DashboardInstanceMagicMcpServersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if server_implementation is not None: - body_dict["server_implementation"] = server_implementation - if server_implementation_id is not None: - body_dict["server_implementation_id"] = server_implementation_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - if server_id is not None: - body_dict["server_id"] = server_id - - request = MetorialRequest(path=["magic-mcp-servers"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceMagicMcpServersCreateOutput.from_dict - ) - - def delete( - self, magic_mcp_server_id: str - ) -> DashboardInstanceMagicMcpServersDeleteOutput: - """ - Delete magic MCP server - Delete a specific magic MCP server - - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersDeleteOutput - """ - request = MetorialRequest(path=["magic-mcp-servers", magic_mcp_server_id]) - return self._delete(request).transform( - mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict - ) - - def update( - self, - magic_mcp_server_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - aliases: Optional[List[str]] = None - ) -> DashboardInstanceMagicMcpServersUpdateOutput: - """ - Update magic MCP server - Update the information of a specific magic MCP server - - :param magic_mcp_server_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param aliases: Optional[List[str]] (optional) - :return: DashboardInstanceMagicMcpServersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if aliases is not None: - body_dict["aliases"] = aliases - - request = MetorialRequest( - path=["magic-mcp-servers", magic_mcp_server_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceMagicMcpServersUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/magic_mcp_sessions.py b/src/metorial/_generated/pulsar/endpoints/magic_mcp_sessions.py deleted file mode 100644 index e5c0c43e..00000000 --- a/src/metorial/_generated/pulsar/endpoints/magic_mcp_sessions.py +++ /dev/null @@ -1,78 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpSessionsListOutput, - DashboardInstanceMagicMcpSessionsListOutput, - mapDashboardInstanceMagicMcpSessionsListQuery, - DashboardInstanceMagicMcpSessionsListQuery, - mapDashboardInstanceMagicMcpSessionsGetOutput, - DashboardInstanceMagicMcpSessionsGetOutput, -) - - -class MetorialMagicMcpSessionsEndpoint(BaseMetorialEndpoint): - """Magic MCP sessions are created when a user connects to a magic MCP session using a valid magic MCP token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceMagicMcpSessionsListOutput: - """ - List magic MCP session - List all magic MCP session - - :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 magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpSessionsListOutput - """ - # 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 magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - - request = MetorialRequest(path=["magic-mcp-sessions"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceMagicMcpSessionsListOutput.from_dict - ) - - def get( - self, magic_mcp_session_id: str - ) -> DashboardInstanceMagicMcpSessionsGetOutput: - """ - Get magic MCP session - Get the information of a specific magic MCP session - - :param magic_mcp_session_id: str - :return: DashboardInstanceMagicMcpSessionsGetOutput - """ - request = MetorialRequest(path=["magic-mcp-sessions", magic_mcp_session_id]) - return self._get(request).transform( - mapDashboardInstanceMagicMcpSessionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/magic_mcp_tokens.py b/src/metorial/_generated/pulsar/endpoints/magic_mcp_tokens.py deleted file mode 100644 index 55552647..00000000 --- a/src/metorial/_generated/pulsar/endpoints/magic_mcp_tokens.py +++ /dev/null @@ -1,164 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpTokensListOutput, - DashboardInstanceMagicMcpTokensListOutput, - mapDashboardInstanceMagicMcpTokensListQuery, - DashboardInstanceMagicMcpTokensListQuery, - mapDashboardInstanceMagicMcpTokensGetOutput, - DashboardInstanceMagicMcpTokensGetOutput, - mapDashboardInstanceMagicMcpTokensCreateOutput, - DashboardInstanceMagicMcpTokensCreateOutput, - mapDashboardInstanceMagicMcpTokensCreateBody, - DashboardInstanceMagicMcpTokensCreateBody, - mapDashboardInstanceMagicMcpTokensDeleteOutput, - DashboardInstanceMagicMcpTokensDeleteOutput, - mapDashboardInstanceMagicMcpTokensUpdateOutput, - DashboardInstanceMagicMcpTokensUpdateOutput, - mapDashboardInstanceMagicMcpTokensUpdateBody, - DashboardInstanceMagicMcpTokensUpdateBody, -) - - -class MetorialMagicMcpTokensEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a magic MCP token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - 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 - ) -> DashboardInstanceMagicMcpTokensListOutput: - """ - List magic MCP token - List all magic MCP token - - :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) - :return: DashboardInstanceMagicMcpTokensListOutput - """ - # 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 - - request = MetorialRequest(path=["magic-mcp-tokens"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceMagicMcpTokensListOutput.from_dict - ) - - def get(self, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensGetOutput: - """ - Get magic MCP token - Get the information of a specific magic MCP token - - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensGetOutput - """ - request = MetorialRequest(path=["magic-mcp-tokens", magic_mcp_token_id]) - return self._get(request).transform( - mapDashboardInstanceMagicMcpTokensGetOutput.from_dict - ) - - def create( - self, - *, - name: str, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceMagicMcpTokensCreateOutput: - """ - Create magic MCP token - Create a new magic MCP token - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest(path=["magic-mcp-tokens"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceMagicMcpTokensCreateOutput.from_dict - ) - - def delete( - self, magic_mcp_token_id: str - ) -> DashboardInstanceMagicMcpTokensDeleteOutput: - """ - Delete magic MCP token - Delete a specific magic MCP token - - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensDeleteOutput - """ - request = MetorialRequest(path=["magic-mcp-tokens", magic_mcp_token_id]) - return self._delete(request).transform( - mapDashboardInstanceMagicMcpTokensDeleteOutput.from_dict - ) - - def update( - self, - magic_mcp_token_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceMagicMcpTokensUpdateOutput: - """ - Update magic MCP token - Update the information of a specific magic MCP token - - :param magic_mcp_token_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["magic-mcp-tokens", magic_mcp_token_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceMagicMcpTokensUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks.py b/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks.py deleted file mode 100644 index e8562720..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks.py +++ /dev/null @@ -1,79 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksListOutput, - DashboardInstanceCallbacksListOutput, - mapDashboardInstanceCallbacksListQuery, - DashboardInstanceCallbacksListQuery, - mapDashboardInstanceCallbacksGetOutput, - DashboardInstanceCallbacksGetOutput, -) - - -class MetorialManagementInstanceCallbacksEndpoint(BaseMetorialEndpoint): - """Callbacks allow you to receive webhooks from MCP servers on Metorial. Callbacks are automatically created when you create a callback-enabled server deployment.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceCallbacksListOutput: - """ - List callbacks - Returns a paginated list of callbacks. - - :param instance_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) - :return: DashboardInstanceCallbacksListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "callbacks"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksListOutput.from_dict - ) - - def get( - self, instance_id: str, callback_id: str - ) -> DashboardInstanceCallbacksGetOutput: - """ - Get callback by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param callback_id: str - :return: DashboardInstanceCallbacksGetOutput - """ - request = MetorialRequest(path=["instances", instance_id, "callbacks", callback_id]) - return self._get(request).transform( - mapDashboardInstanceCallbacksGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_destinations.py b/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_destinations.py deleted file mode 100644 index 3411edbb..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_destinations.py +++ /dev/null @@ -1,181 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksDestinationsListOutput, - DashboardInstanceCallbacksDestinationsListOutput, - mapDashboardInstanceCallbacksDestinationsListQuery, - DashboardInstanceCallbacksDestinationsListQuery, - mapDashboardInstanceCallbacksDestinationsGetOutput, - DashboardInstanceCallbacksDestinationsGetOutput, - mapDashboardInstanceCallbacksDestinationsCreateOutput, - DashboardInstanceCallbacksDestinationsCreateOutput, - mapDashboardInstanceCallbacksDestinationsCreateBody, - DashboardInstanceCallbacksDestinationsCreateBody, - mapDashboardInstanceCallbacksDestinationsUpdateOutput, - DashboardInstanceCallbacksDestinationsUpdateOutput, - mapDashboardInstanceCallbacksDestinationsUpdateBody, - DashboardInstanceCallbacksDestinationsUpdateBody, - mapDashboardInstanceCallbacksDestinationsDeleteOutput, - DashboardInstanceCallbacksDestinationsDeleteOutput, -) - - -class MetorialManagementInstanceCallbacksDestinationsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksDestinationsListOutput: - """ - List callback destinations - Returns a paginated list of callback destinations for a specific callback. - - :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksDestinationsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - - request = MetorialRequest( - path=["instances", instance_id, "callbacks-destinations"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksDestinationsListOutput.from_dict - ) - - def get( - self, instance_id: str, destination_id: str - ) -> DashboardInstanceCallbacksDestinationsGetOutput: - """ - Get callback destination by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param destination_id: str - :return: DashboardInstanceCallbacksDestinationsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "callbacks-destinations", destination_id] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: str, - url: str, - callbacks: Union[Dict[str, Any], Dict[str, Any]], - description: Optional[str] = None - ) -> DashboardInstanceCallbacksDestinationsCreateOutput: - """ - Create callback destination - Creates a new callback destination for the instance. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param url: str - :param callbacks: Union[Dict[str, Any], Dict[str, Any]] - :return: DashboardInstanceCallbacksDestinationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - body_dict["url"] = url - body_dict["callbacks"] = callbacks - - request = MetorialRequest( - path=["instances", instance_id, "callbacks-destinations"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - destination_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None - ) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - """ - Update callback destination - Updates an existing callback destination for the instance. - - :param instance_id: str - :param destination_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardInstanceCallbacksDestinationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=["instances", instance_id, "callbacks-destinations", destination_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, destination_id: str - ) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - """ - Delete callback destination - Deletes an existing callback destination for the instance. - - :param instance_id: str - :param destination_id: str - :return: DashboardInstanceCallbacksDestinationsDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "callbacks-destinations", destination_id] - ) - return self._delete(request).transform( - mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_events.py b/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_events.py deleted file mode 100644 index dfbdab48..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_events.py +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksEventsListOutput, - DashboardInstanceCallbacksEventsListOutput, - mapDashboardInstanceCallbacksEventsListQuery, - DashboardInstanceCallbacksEventsListQuery, - mapDashboardInstanceCallbacksEventsGetOutput, - DashboardInstanceCallbacksEventsGetOutput, -) - - -class MetorialManagementInstanceCallbacksEventsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksEventsListOutput: - """ - List callback events - Returns a paginated list of callback events for a specific callback. - - :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksEventsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - - request = MetorialRequest( - path=["instances", instance_id, "callbacks-events"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksEventsListOutput.from_dict - ) - - def get( - self, instance_id: str, event_id: str - ) -> DashboardInstanceCallbacksEventsGetOutput: - """ - Get callback event by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param event_id: str - :return: DashboardInstanceCallbacksEventsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "callbacks-events", event_id] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksEventsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_notifications.py b/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_notifications.py deleted file mode 100644 index d86cb4cc..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_callbacks_notifications.py +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceCallbacksNotificationsListOutput, - DashboardInstanceCallbacksNotificationsListOutput, - mapDashboardInstanceCallbacksNotificationsListQuery, - DashboardInstanceCallbacksNotificationsListQuery, - mapDashboardInstanceCallbacksNotificationsGetOutput, - DashboardInstanceCallbacksNotificationsGetOutput, -) - - -class MetorialManagementInstanceCallbacksNotificationsEndpoint(BaseMetorialEndpoint): - """Represents callbacks that you have uploaded to Metorial. Callbacks can be linked to various resources based on their purpose. Metorial can also automatically extract callbacks for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - callback_id: Optional[Union[str, List[str]]] = None, - event_id: Optional[Union[str, List[str]]] = None, - destination_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceCallbacksNotificationsListOutput: - """ - List callback notifications - Returns a paginated list of callback notifications for a specific callback. - - :param instance_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 callback_id: Optional[Union[str, List[str]]] (optional) - :param event_id: Optional[Union[str, List[str]]] (optional) - :param destination_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksNotificationsListOutput - """ - # 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 callback_id is not None: - query_dict["callback_id"] = callback_id - if event_id is not None: - query_dict["event_id"] = event_id - if destination_id is not None: - query_dict["destination_id"] = destination_id - - request = MetorialRequest( - path=["instances", instance_id, "callbacks-notifications"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksNotificationsListOutput.from_dict - ) - - def get( - self, instance_id: str, notification_id: str - ) -> DashboardInstanceCallbacksNotificationsGetOutput: - """ - Get callback notification by ID - Retrieves details for a specific callback by its ID. - - :param instance_id: str - :param notification_id: str - :return: DashboardInstanceCallbacksNotificationsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "callbacks-notifications", notification_id] - ) - return self._get(request).transform( - mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_files.py b/src/metorial/_generated/pulsar/endpoints/management_instance_files.py deleted file mode 100644 index 408dd445..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_files.py +++ /dev/null @@ -1,127 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceFilesListOutput, - DashboardInstanceFilesListOutput, - mapDashboardInstanceFilesListQuery, - DashboardInstanceFilesListQuery, - mapDashboardInstanceFilesGetOutput, - DashboardInstanceFilesGetOutput, - mapDashboardInstanceFilesUpdateOutput, - DashboardInstanceFilesUpdateOutput, - mapDashboardInstanceFilesUpdateBody, - DashboardInstanceFilesUpdateBody, - mapDashboardInstanceFilesDeleteOutput, - DashboardInstanceFilesDeleteOutput, -) - - -class MetorialManagementInstanceFilesEndpoint(BaseMetorialEndpoint): - """Represents files that you have uploaded to Metorial. Files can be linked to various resources based on their purpose. Metorial can also automatically extract files for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - purpose: Optional[str] = None, - organization_id: Optional[str] = None - ) -> DashboardInstanceFilesListOutput: - """ - List instance files - Returns a paginated list of files owned by the instance. - - :param instance_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 purpose: Optional[str] (optional) - :param organization_id: Optional[str] (optional) - :return: DashboardInstanceFilesListOutput - """ - # 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 purpose is not None: - query_dict["purpose"] = purpose - if organization_id is not None: - query_dict["organization_id"] = organization_id - - request = MetorialRequest( - path=["instances", instance_id, "files"], query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFilesListOutput.from_dict) - - def get(self, instance_id: str, file_id: str) -> DashboardInstanceFilesGetOutput: - """ - Get file by ID - Retrieves details for a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesGetOutput - """ - request = MetorialRequest(path=["instances", instance_id, "files", file_id]) - return self._get(request).transform(mapDashboardInstanceFilesGetOutput.from_dict) - - def update( - self, instance_id: str, file_id: str, *, title: Optional[str] = None - ) -> DashboardInstanceFilesUpdateOutput: - """ - Update file by ID - Updates editable fields of a specific file by its ID. - - :param instance_id: str - :param file_id: str - :param title: Optional[str] (optional) - :return: DashboardInstanceFilesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if title is not None: - body_dict["title"] = title - - request = MetorialRequest( - path=["instances", instance_id, "files", file_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceFilesUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, file_id: str - ) -> DashboardInstanceFilesDeleteOutput: - """ - Delete file by ID - Deletes a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesDeleteOutput - """ - request = MetorialRequest(path=["instances", instance_id, "files", file_id]) - return self._delete(request).transform( - mapDashboardInstanceFilesDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_instance.py b/src/metorial/_generated/pulsar/endpoints/management_instance_instance.py deleted file mode 100644 index 3efecef1..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_instance.py +++ /dev/null @@ -1,27 +0,0 @@ -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceInstanceGetOutput, - DashboardInstanceInstanceGetOutput, -) - - -class MetorialManagementInstanceInstanceEndpoint(BaseMetorialEndpoint): - """Instances are independent environments within Metorial, each with its own configuration and data. Each instance is a port of a Metorial project. You can for example create production, staging, and development instances for your project.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, instance_id: str) -> DashboardInstanceInstanceGetOutput: - """ - Get instance details - Retrieves metadata and configuration details for a specific instance. - - :param instance_id: str - :return: DashboardInstanceInstanceGetOutput - """ - request = MetorialRequest(path=["instances", instance_id, "instance"]) - return self._get(request).transform(mapDashboardInstanceInstanceGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_links.py b/src/metorial/_generated/pulsar/endpoints/management_instance_links.py deleted file mode 100644 index c6de3580..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_links.py +++ /dev/null @@ -1,135 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceLinksListOutput, - DashboardInstanceLinksListOutput, - mapDashboardInstanceLinksGetOutput, - DashboardInstanceLinksGetOutput, - mapDashboardInstanceLinksCreateOutput, - DashboardInstanceLinksCreateOutput, - mapDashboardInstanceLinksCreateBody, - DashboardInstanceLinksCreateBody, - mapDashboardInstanceLinksUpdateOutput, - DashboardInstanceLinksUpdateOutput, - mapDashboardInstanceLinksUpdateBody, - DashboardInstanceLinksUpdateBody, - mapDashboardInstanceLinksDeleteOutput, - DashboardInstanceLinksDeleteOutput, -) - - -class MetorialManagementInstanceLinksEndpoint(BaseMetorialEndpoint): - """Files are private by default. If you want to share a file, you can create a link for it. Links are public and do not require authentication to access, so be careful with what you share.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, file_id: str) -> DashboardInstanceLinksListOutput: - """ - List file links - Returns a list of links associated with a specific file. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceLinksListOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "files", file_id, "links"] - ) - return self._get(request).transform(mapDashboardInstanceLinksListOutput.from_dict) - - def get( - self, instance_id: str, file_id: str, link_id: str - ) -> DashboardInstanceLinksGetOutput: - """ - Get file link by ID - Retrieves the details of a specific file link by its ID. - - :param instance_id: str - :param file_id: str - :param link_id: str - :return: DashboardInstanceLinksGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "files", file_id, "links", link_id] - ) - return self._get(request).transform(mapDashboardInstanceLinksGetOutput.from_dict) - - def create( - self, instance_id: str, file_id: str, *, expires_at: Optional[datetime] = None - ) -> DashboardInstanceLinksCreateOutput: - """ - Create file link - Creates a new link for a specific file. - - :param instance_id: str - :param file_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceLinksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=["instances", instance_id, "files", file_id, "links"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceLinksCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - file_id: str, - link_id: str, - *, - expires_at: Optional[datetime] = None - ) -> DashboardInstanceLinksUpdateOutput: - """ - Update file link by ID - Updates a file link’s properties, such as expiration. - - :param instance_id: str - :param file_id: str - :param link_id: str - :param expires_at: Optional[datetime] (optional) - :return: DashboardInstanceLinksUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if expires_at is not None: - body_dict["expires_at"] = expires_at - - request = MetorialRequest( - path=["instances", instance_id, "files", file_id, "links", link_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceLinksUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, file_id: str, link_id: str - ) -> DashboardInstanceLinksDeleteOutput: - """ - Delete file link by ID - Deletes a specific file link by its ID. - - :param instance_id: str - :param file_id: str - :param link_id: str - :return: DashboardInstanceLinksDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "files", file_id, "links", link_id] - ) - return self._delete(request).transform( - mapDashboardInstanceLinksDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_servers.py b/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_servers.py deleted file mode 100644 index 3844a85e..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_servers.py +++ /dev/null @@ -1,212 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpServersListOutput, - DashboardInstanceMagicMcpServersListOutput, - mapDashboardInstanceMagicMcpServersListQuery, - DashboardInstanceMagicMcpServersListQuery, - mapDashboardInstanceMagicMcpServersGetOutput, - DashboardInstanceMagicMcpServersGetOutput, - mapDashboardInstanceMagicMcpServersCreateOutput, - DashboardInstanceMagicMcpServersCreateOutput, - mapDashboardInstanceMagicMcpServersCreateBody, - DashboardInstanceMagicMcpServersCreateBody, - mapDashboardInstanceMagicMcpServersDeleteOutput, - DashboardInstanceMagicMcpServersDeleteOutput, - mapDashboardInstanceMagicMcpServersUpdateOutput, - DashboardInstanceMagicMcpServersUpdateOutput, - mapDashboardInstanceMagicMcpServersUpdateBody, - DashboardInstanceMagicMcpServersUpdateBody, -) - - -class MetorialManagementInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a magic MCP server.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceMagicMcpServersListOutput: - """ - List magic MCP server - List all magic MCP server - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceMagicMcpServersListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if session_id is not None: - query_dict["session_id"] = session_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-servers"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpServersListOutput.from_dict - ) - - def get( - self, instance_id: str, magic_mcp_server_id: str - ) -> DashboardInstanceMagicMcpServersGetOutput: - """ - Get magic MCP server - Get the information of a specific magic MCP server - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-servers", magic_mcp_server_id] - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpServersGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - server_implementation: Dict[str, Any] = None, - server_implementation_id: str = None, - server_variant_id: str = None, - server_id: str = None - ) -> DashboardInstanceMagicMcpServersCreateOutput: - """ - Create magic MCP server - Create a new magic MCP server - - :param instance_id: str - :param server_implementation: Dict[str, Any] (optional) - :param server_implementation_id: str (optional) - :param server_variant_id: str (optional) - :param server_id: str (optional) - :return: DashboardInstanceMagicMcpServersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if server_implementation is not None: - body_dict["server_implementation"] = server_implementation - if server_implementation_id is not None: - body_dict["server_implementation_id"] = server_implementation_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - if server_id is not None: - body_dict["server_id"] = server_id - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-servers"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceMagicMcpServersCreateOutput.from_dict - ) - - def delete( - self, instance_id: str, magic_mcp_server_id: str - ) -> DashboardInstanceMagicMcpServersDeleteOutput: - """ - Delete magic MCP server - Delete a specific magic MCP server - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-servers", magic_mcp_server_id] - ) - return self._delete(request).transform( - mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict - ) - - def update( - self, - instance_id: str, - magic_mcp_server_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - aliases: Optional[List[str]] = None - ) -> DashboardInstanceMagicMcpServersUpdateOutput: - """ - Update magic MCP server - Update the information of a specific magic MCP server - - :param instance_id: str - :param magic_mcp_server_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param aliases: Optional[List[str]] (optional) - :return: DashboardInstanceMagicMcpServersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if aliases is not None: - body_dict["aliases"] = aliases - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-servers", magic_mcp_server_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceMagicMcpServersUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_sessions.py b/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_sessions.py deleted file mode 100644 index c1f5764d..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_sessions.py +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpSessionsListOutput, - DashboardInstanceMagicMcpSessionsListOutput, - mapDashboardInstanceMagicMcpSessionsListQuery, - DashboardInstanceMagicMcpSessionsListQuery, - mapDashboardInstanceMagicMcpSessionsGetOutput, - DashboardInstanceMagicMcpSessionsGetOutput, -) - - -class MetorialManagementInstanceMagicMcpSessionsEndpoint(BaseMetorialEndpoint): - """Magic MCP sessions are created when a user connects to a magic MCP session using a valid magic MCP token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceMagicMcpSessionsListOutput: - """ - List magic MCP session - List all magic MCP session - - :param instance_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 magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpSessionsListOutput - """ - # 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 magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-sessions"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpSessionsListOutput.from_dict - ) - - def get( - self, instance_id: str, magic_mcp_session_id: str - ) -> DashboardInstanceMagicMcpSessionsGetOutput: - """ - Get magic MCP session - Get the information of a specific magic MCP session - - :param instance_id: str - :param magic_mcp_session_id: str - :return: DashboardInstanceMagicMcpSessionsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-sessions", magic_mcp_session_id] - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpSessionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_tokens.py b/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_tokens.py deleted file mode 100644 index f9a48173..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_magic_mcp_tokens.py +++ /dev/null @@ -1,183 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceMagicMcpTokensListOutput, - DashboardInstanceMagicMcpTokensListOutput, - mapDashboardInstanceMagicMcpTokensListQuery, - DashboardInstanceMagicMcpTokensListQuery, - mapDashboardInstanceMagicMcpTokensGetOutput, - DashboardInstanceMagicMcpTokensGetOutput, - mapDashboardInstanceMagicMcpTokensCreateOutput, - DashboardInstanceMagicMcpTokensCreateOutput, - mapDashboardInstanceMagicMcpTokensCreateBody, - DashboardInstanceMagicMcpTokensCreateBody, - mapDashboardInstanceMagicMcpTokensDeleteOutput, - DashboardInstanceMagicMcpTokensDeleteOutput, - mapDashboardInstanceMagicMcpTokensUpdateOutput, - DashboardInstanceMagicMcpTokensUpdateOutput, - mapDashboardInstanceMagicMcpTokensUpdateBody, - DashboardInstanceMagicMcpTokensUpdateBody, -) - - -class MetorialManagementInstanceMagicMcpTokensEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a magic MCP token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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 - ) -> DashboardInstanceMagicMcpTokensListOutput: - """ - List magic MCP token - List all magic MCP token - - :param instance_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) - :return: DashboardInstanceMagicMcpTokensListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-tokens"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpTokensListOutput.from_dict - ) - - def get( - self, instance_id: str, magic_mcp_token_id: str - ) -> DashboardInstanceMagicMcpTokensGetOutput: - """ - Get magic MCP token - Get the information of a specific magic MCP token - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-tokens", magic_mcp_token_id] - ) - return self._get(request).transform( - mapDashboardInstanceMagicMcpTokensGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: str, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceMagicMcpTokensCreateOutput: - """ - Create magic MCP token - Create a new magic MCP token - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-tokens"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceMagicMcpTokensCreateOutput.from_dict - ) - - def delete( - self, instance_id: str, magic_mcp_token_id: str - ) -> DashboardInstanceMagicMcpTokensDeleteOutput: - """ - Delete magic MCP token - Delete a specific magic MCP token - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-tokens", magic_mcp_token_id] - ) - return self._delete(request).transform( - mapDashboardInstanceMagicMcpTokensDeleteOutput.from_dict - ) - - def update( - self, - instance_id: str, - magic_mcp_token_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceMagicMcpTokensUpdateOutput: - """ - Update magic MCP token - Update the information of a specific magic MCP token - - :param instance_id: str - :param magic_mcp_token_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["instances", instance_id, "magic-mcp-tokens", magic_mcp_token_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceMagicMcpTokensUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections.py b/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections.py deleted file mode 100644 index b8de14fa..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections.py +++ /dev/null @@ -1,212 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsListOutput, - DashboardInstanceProviderOauthConnectionsListOutput, - mapDashboardInstanceProviderOauthConnectionsListQuery, - DashboardInstanceProviderOauthConnectionsListQuery, - mapDashboardInstanceProviderOauthConnectionsCreateOutput, - DashboardInstanceProviderOauthConnectionsCreateOutput, - mapDashboardInstanceProviderOauthConnectionsCreateBody, - DashboardInstanceProviderOauthConnectionsCreateBody, - mapDashboardInstanceProviderOauthConnectionsGetOutput, - DashboardInstanceProviderOauthConnectionsGetOutput, - mapDashboardInstanceProviderOauthConnectionsUpdateOutput, - DashboardInstanceProviderOauthConnectionsUpdateOutput, - mapDashboardInstanceProviderOauthConnectionsUpdateBody, - DashboardInstanceProviderOauthConnectionsUpdateBody, - mapDashboardInstanceProviderOauthConnectionsDeleteOutput, - DashboardInstanceProviderOauthConnectionsDeleteOutput, -) - - -class MetorialManagementInstanceProviderOauthConnectionsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth connection information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsListOutput: - """ - List provider OAuth connections - List all provider OAuth connections - - :param instance_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) - :return: DashboardInstanceProviderOauthConnectionsListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "connections"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsListOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - config: Dict[str, Any], - client_id: str, - client_secret: str, - scopes: List[str], - name: Optional[str] = None, - description: Optional[str] = None, - discovery_url: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthConnectionsCreateOutput: - """ - Create provider OAuth connection - Create a new provider OAuth connection - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param discovery_url: Optional[str] (optional) - :param config: Dict[str, Any] - :param client_id: str - :param client_secret: str - :param scopes: List[str] - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderOauthConnectionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if discovery_url is not None: - body_dict["discovery_url"] = discovery_url - body_dict["config"] = config - body_dict["client_id"] = client_id - body_dict["client_secret"] = client_secret - body_dict["scopes"] = scopes - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "connections"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceProviderOauthConnectionsCreateOutput.from_dict - ) - - def get( - self, instance_id: str, connection_id: str - ) -> DashboardInstanceProviderOauthConnectionsGetOutput: - """ - Get provider OAuth connection - Get information for a specific provider OAuth connection - - :param instance_id: str - :param connection_id: str - :return: DashboardInstanceProviderOauthConnectionsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "connections", connection_id] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsGetOutput.from_dict - ) - - def update( - self, - instance_id: str, - connection_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - config: Optional[Dict[str, Any]] = None, - client_id: Optional[str] = None, - client_secret: Optional[str] = None, - scopes: Optional[List[str]] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthConnectionsUpdateOutput: - """ - Update provider OAuth connection - Update a provider OAuth connection - - :param instance_id: str - :param connection_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param config: Optional[Dict[str, Any]] (optional) - :param client_id: Optional[str] (optional) - :param client_secret: Optional[str] (optional) - :param scopes: Optional[List[str]] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderOauthConnectionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if config is not None: - body_dict["config"] = config - if client_id is not None: - body_dict["client_id"] = client_id - if client_secret is not None: - body_dict["client_secret"] = client_secret - if scopes is not None: - body_dict["scopes"] = scopes - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "connections", connection_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceProviderOauthConnectionsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, connection_id: str - ) -> DashboardInstanceProviderOauthConnectionsDeleteOutput: - """ - Delete provider OAuth connection - Delete a provider OAuth connection - - :param instance_id: str - :param connection_id: str - :return: DashboardInstanceProviderOauthConnectionsDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "connections", connection_id] - ) - return self._delete(request).transform( - mapDashboardInstanceProviderOauthConnectionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections_authentications.py b/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections_authentications.py deleted file mode 100644 index 32e44090..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections_authentications.py +++ /dev/null @@ -1,102 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, -) - - -class MetorialManagementInstanceProviderOauthConnectionsAuthenticationsEndpoint( - BaseMetorialEndpoint -): - """Manage provider OAuth connection authentication information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - connection_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput: - """ - List provider OAuth connection authentications - List provider OAuth connection authentications for a specific connection - - :param instance_id: str - :param connection_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) - :return: DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput - """ - # 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 - - request = MetorialRequest( - path=[ - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "authentications", - ], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput.from_dict - ) - - def get( - self, instance_id: str, connection_id: str, authentication_id: str - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput: - """ - Get provider OAuth connection authentication - Get the information of a specific provider OAuth connection authentication - - :param instance_id: str - :param connection_id: str - :param authentication_id: str - :return: DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "authentications", - authentication_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections_profiles.py b/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections_profiles.py deleted file mode 100644 index a368d1d7..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_connections_profiles.py +++ /dev/null @@ -1,102 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsProfilesListOutput, - DashboardInstanceProviderOauthConnectionsProfilesListOutput, - mapDashboardInstanceProviderOauthConnectionsProfilesListQuery, - DashboardInstanceProviderOauthConnectionsProfilesListQuery, - mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput, - DashboardInstanceProviderOauthConnectionsProfilesGetOutput, -) - - -class MetorialManagementInstanceProviderOauthConnectionsProfilesEndpoint( - BaseMetorialEndpoint -): - """Manage provider OAuth connection profile information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - connection_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsProfilesListOutput: - """ - List provider OAuth connection profiles - List provider OAuth connection profiles for a specific connection - - :param instance_id: str - :param connection_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) - :return: DashboardInstanceProviderOauthConnectionsProfilesListOutput - """ - # 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 - - request = MetorialRequest( - path=[ - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "profiles", - ], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsProfilesListOutput.from_dict - ) - - def get( - self, instance_id: str, connection_id: str, profile_id: str - ) -> DashboardInstanceProviderOauthConnectionsProfilesGetOutput: - """ - Get provider OAuth connection profile - Get the information of a specific provider OAuth connection profile - - :param instance_id: str - :param connection_id: str - :param profile_id: str - :return: DashboardInstanceProviderOauthConnectionsProfilesGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "provider-oauth", - "connections", - connection_id, - "profiles", - profile_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_sessions.py b/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_sessions.py deleted file mode 100644 index bbbc320c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_sessions.py +++ /dev/null @@ -1,143 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthSessionsListOutput, - DashboardInstanceProviderOauthSessionsListOutput, - mapDashboardInstanceProviderOauthSessionsListQuery, - DashboardInstanceProviderOauthSessionsListQuery, - mapDashboardInstanceProviderOauthSessionsCreateOutput, - DashboardInstanceProviderOauthSessionsCreateOutput, - mapDashboardInstanceProviderOauthSessionsCreateBody, - DashboardInstanceProviderOauthSessionsCreateBody, - mapDashboardInstanceProviderOauthSessionsGetOutput, - DashboardInstanceProviderOauthSessionsGetOutput, - mapDashboardInstanceProviderOauthSessionsDeleteOutput, - DashboardInstanceProviderOauthSessionsDeleteOutput, -) - - -class MetorialManagementInstanceProviderOauthSessionsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth session information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthSessionsListOutput: - """ - List provider OAuth sessions - List all provider OAuth sessions - - :param instance_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) - :return: DashboardInstanceProviderOauthSessionsListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "sessions"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthSessionsListOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - metadata: Optional[Dict[str, Any]] = None, - redirect_uri: Optional[str] = None, - server_deployment_id: str = None, - connection_id: str = None - ) -> DashboardInstanceProviderOauthSessionsCreateOutput: - """ - Create provider OAuth session - Create a new provider OAuth session - - :param instance_id: str - :param metadata: Optional[Dict[str, Any]] (optional) - :param redirect_uri: Optional[str] (optional) - :param server_deployment_id: str (optional) - :param connection_id: str (optional) - :return: DashboardInstanceProviderOauthSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if metadata is not None: - body_dict["metadata"] = metadata - if redirect_uri is not None: - body_dict["redirect_uri"] = redirect_uri - if server_deployment_id is not None: - body_dict["server_deployment_id"] = server_deployment_id - if connection_id is not None: - body_dict["connection_id"] = connection_id - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "sessions"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceProviderOauthSessionsCreateOutput.from_dict - ) - - def get( - self, instance_id: str, oauth_session_id: str - ) -> DashboardInstanceProviderOauthSessionsGetOutput: - """ - Get provider OAuth session - Get information for a specific provider OAuth session - - :param instance_id: str - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthSessionsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "sessions", oauth_session_id] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthSessionsGetOutput.from_dict - ) - - def delete( - self, instance_id: str, oauth_session_id: str - ) -> DashboardInstanceProviderOauthSessionsDeleteOutput: - """ - Delete provider OAuth session - Delete a provider OAuth session - - :param instance_id: str - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthSessionsDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "sessions", oauth_session_id] - ) - return self._delete(request).transform( - mapDashboardInstanceProviderOauthSessionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_takeouts.py b/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_takeouts.py deleted file mode 100644 index d34d3877..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_provider_oauth_takeouts.py +++ /dev/null @@ -1,118 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthTakeoutsListOutput, - DashboardInstanceProviderOauthTakeoutsListOutput, - mapDashboardInstanceProviderOauthTakeoutsListQuery, - DashboardInstanceProviderOauthTakeoutsListQuery, - mapDashboardInstanceProviderOauthTakeoutsCreateOutput, - DashboardInstanceProviderOauthTakeoutsCreateOutput, - mapDashboardInstanceProviderOauthTakeoutsCreateBody, - DashboardInstanceProviderOauthTakeoutsCreateBody, - mapDashboardInstanceProviderOauthTakeoutsGetOutput, - DashboardInstanceProviderOauthTakeoutsGetOutput, -) - - -class MetorialManagementInstanceProviderOauthTakeoutsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth takeout information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthTakeoutsListOutput: - """ - List provider OAuth takeouts - List all provider OAuth takeouts - - :param instance_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) - :return: DashboardInstanceProviderOauthTakeoutsListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "takeouts"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthTakeoutsListOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - oauth_session_id: str, - note: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthTakeoutsCreateOutput: - """ - Create provider OAuth takeout - Create a new provider OAuth takeout - - :param instance_id: str - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthTakeoutsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["oauth_session_id"] = oauth_session_id - - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "takeouts"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceProviderOauthTakeoutsCreateOutput.from_dict - ) - - def get( - self, instance_id: str, takeout_id: str - ) -> DashboardInstanceProviderOauthTakeoutsGetOutput: - """ - Get provider OAuth takeout - Get information for a specific provider OAuth takeout - - :param instance_id: str - :param takeout_id: str - :return: DashboardInstanceProviderOauthTakeoutsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "provider-oauth", "takeouts", takeout_id] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthTakeoutsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_secrets.py b/src/metorial/_generated/pulsar/endpoints/management_instance_secrets.py deleted file mode 100644 index 901b4918..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_secrets.py +++ /dev/null @@ -1,81 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSecretsListOutput, - DashboardInstanceSecretsListOutput, - mapDashboardInstanceSecretsListQuery, - DashboardInstanceSecretsListQuery, - mapDashboardInstanceSecretsGetOutput, - DashboardInstanceSecretsGetOutput, -) - - -class MetorialManagementInstanceSecretsEndpoint(BaseMetorialEndpoint): - """Secrets represent sensitive information securely stored by Metorial. Secrets are automatically created by Metorial, for example for server deployment configurations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - type: Optional[Union[str, List[str]]] = None, - status: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSecretsListOutput: - """ - List secrets - Returns a paginated list of secrets for the instance, optionally filtered by type or status. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSecretsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if status is not None: - query_dict["status"] = status - - request = MetorialRequest( - path=["instances", instance_id, "secrets"], query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSecretsListOutput.from_dict) - - def get(self, instance_id: str, secret_id: str) -> DashboardInstanceSecretsGetOutput: - """ - Get secret by ID - Retrieves detailed information about a specific secret by ID. - - :param instance_id: str - :param secret_id: str - :return: DashboardInstanceSecretsGetOutput - """ - request = MetorialRequest(path=["instances", instance_id, "secrets", secret_id]) - return self._get(request).transform(mapDashboardInstanceSecretsGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_server_config_vaults.py b/src/metorial/_generated/pulsar/endpoints/management_instance_server_config_vaults.py deleted file mode 100644 index 1c8a9e63..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_server_config_vaults.py +++ /dev/null @@ -1,162 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerConfigVaultsListOutput, - DashboardInstanceServerConfigVaultsListOutput, - mapDashboardInstanceServerConfigVaultsListQuery, - DashboardInstanceServerConfigVaultsListQuery, - mapDashboardInstanceServerConfigVaultsGetOutput, - DashboardInstanceServerConfigVaultsGetOutput, - mapDashboardInstanceServerConfigVaultsCreateOutput, - DashboardInstanceServerConfigVaultsCreateOutput, - mapDashboardInstanceServerConfigVaultsCreateBody, - DashboardInstanceServerConfigVaultsCreateBody, - mapDashboardInstanceServerConfigVaultsUpdateOutput, - DashboardInstanceServerConfigVaultsUpdateOutput, - mapDashboardInstanceServerConfigVaultsUpdateBody, - DashboardInstanceServerConfigVaultsUpdateBody, -) - - -class MetorialManagementInstanceServerConfigVaultsEndpoint(BaseMetorialEndpoint): - """Store reusable configuration data for MCP servers in a secure vault.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceServerConfigVaultsListOutput: - """ - List server runs - List all server runs - - :param instance_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) - :return: DashboardInstanceServerConfigVaultsListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "server-config-vault"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServerConfigVaultsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_config_vault_id: str - ) -> DashboardInstanceServerConfigVaultsGetOutput: - """ - Get server run - Get the information of a specific server run - - :param instance_id: str - :param server_config_vault_id: str - :return: DashboardInstanceServerConfigVaultsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "server-config-vault", server_config_vault_id] - ) - return self._get(request).transform( - mapDashboardInstanceServerConfigVaultsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: str, - config: Dict[str, Any], - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServerConfigVaultsCreateOutput: - """ - Create server config vault - Create a new server config vault - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Dict[str, Any] - :return: DashboardInstanceServerConfigVaultsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["config"] = config - - request = MetorialRequest( - path=["instances", instance_id, "server-config-vault"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceServerConfigVaultsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - server_config_vault_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServerConfigVaultsUpdateOutput: - """ - Update server config vault - Update an existing server config vault - - :param instance_id: str - :param server_config_vault_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceServerConfigVaultsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["instances", instance_id, "server-config-vault", server_config_vault_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceServerConfigVaultsUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_server_run_errors.py b/src/metorial/_generated/pulsar/endpoints/management_instance_server_run_errors.py deleted file mode 100644 index 68e33d4d..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_server_run_errors.py +++ /dev/null @@ -1,101 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerRunErrorsListOutput, - DashboardInstanceServerRunErrorsListOutput, - mapDashboardInstanceServerRunErrorsListQuery, - DashboardInstanceServerRunErrorsListQuery, - mapDashboardInstanceServerRunErrorsGetOutput, - DashboardInstanceServerRunErrorsGetOutput, -) - - -class MetorialManagementInstanceServerRunErrorsEndpoint(BaseMetorialEndpoint): - """Sometimes, an MCP server may fail to run correctly, resulting in an error. Metorial captures these errors to help you diagnose issues with your server runs. You may also want to check the Metorial dashboard for more details on the error.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_session_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - server_run_id: Optional[Union[str, List[str]]] = None, - server_run_error_group_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServerRunErrorsListOutput: - """ - List server run errors - List all server run errors - - :param instance_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 server_session_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param server_run_id: Optional[Union[str, List[str]]] (optional) - :param server_run_error_group_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServerRunErrorsListOutput - """ - # 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 server_session_id is not None: - query_dict["server_session_id"] = server_session_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if server_run_id is not None: - query_dict["server_run_id"] = server_run_id - if server_run_error_group_id is not None: - query_dict["server_run_error_group_id"] = server_run_error_group_id - - request = MetorialRequest( - path=["instances", instance_id, "server-run-errors"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServerRunErrorsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_run_error_id: str - ) -> DashboardInstanceServerRunErrorsGetOutput: - """ - Get server run error - Get the information of a specific server run error - - :param instance_id: str - :param server_run_error_id: str - :return: DashboardInstanceServerRunErrorsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "server-run-errors", server_run_error_id] - ) - return self._get(request).transform( - mapDashboardInstanceServerRunErrorsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_server_runs.py b/src/metorial/_generated/pulsar/endpoints/management_instance_server_runs.py deleted file mode 100644 index e4509b94..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_server_runs.py +++ /dev/null @@ -1,101 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerRunsListOutput, - DashboardInstanceServerRunsListOutput, - mapDashboardInstanceServerRunsListQuery, - DashboardInstanceServerRunsListQuery, - mapDashboardInstanceServerRunsGetOutput, - DashboardInstanceServerRunsGetOutput, -) - - -class MetorialManagementInstanceServerRunsEndpoint(BaseMetorialEndpoint): - """Each time an MCP server is executed by the Metorial platform, a server run is created. This allows you to track the execution of MCP servers, including their status and associated sessions. Metorial may create multiple server runs for a single session or session connection.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_session_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServerRunsListOutput: - """ - List server runs - List all server runs - - :param instance_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 server_session_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServerRunsListOutput - """ - # 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 server_session_id is not None: - query_dict["server_session_id"] = server_session_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if session_id is not None: - query_dict["session_id"] = session_id - - request = MetorialRequest( - path=["instances", instance_id, "server-runs"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServerRunsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_run_id: str - ) -> DashboardInstanceServerRunsGetOutput: - """ - Get server run - Get the information of a specific server run - - :param instance_id: str - :param server_run_id: str - :return: DashboardInstanceServerRunsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "server-runs", server_run_id] - ) - return self._get(request).transform( - mapDashboardInstanceServerRunsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_servers.py b/src/metorial/_generated/pulsar/endpoints/management_instance_servers.py deleted file mode 100644 index 28a69dc7..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_servers.py +++ /dev/null @@ -1,28 +0,0 @@ -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersGetOutput, - DashboardInstanceServersGetOutput, -) - - -class MetorialManagementInstanceServersEndpoint(BaseMetorialEndpoint): - """A server represents a deployable MCP server in Metorial's catalog. You can use server deployments to create MCP server instances that you can connect to.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, instance_id: str, server_id: str) -> DashboardInstanceServersGetOutput: - """ - Get server by ID - Retrieves detailed information for a server identified by its ID. - - :param instance_id: str - :param server_id: str - :return: DashboardInstanceServersGetOutput - """ - request = MetorialRequest(path=["instances", instance_id, "servers", server_id]) - return self._get(request).transform(mapDashboardInstanceServersGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_capabilities.py b/src/metorial/_generated/pulsar/endpoints/management_instance_servers_capabilities.py deleted file mode 100644 index 12f43491..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_capabilities.py +++ /dev/null @@ -1,81 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersCapabilitiesListOutput, - DashboardInstanceServersCapabilitiesListOutput, - mapDashboardInstanceServersCapabilitiesListQuery, - DashboardInstanceServersCapabilitiesListQuery, -) - - -class MetorialManagementInstanceServersCapabilitiesEndpoint(BaseMetorialEndpoint): - """Describes the capabilities, i.e., the tools, resources, and prompts, that certain servers support.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_id: Optional[Union[str, List[str]]] = None, - server_version_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServersCapabilitiesListOutput: - """ - List server capabilities - Returns a list of server capabilities, filterable by server attributes such as deployment, variant, or version. - - :param instance_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 server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_id: Optional[Union[str, List[str]]] (optional) - :param server_version_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServersCapabilitiesListOutput - """ - # 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 server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_id is not None: - query_dict["server_id"] = server_id - if server_version_id is not None: - query_dict["server_version_id"] = server_version_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - - request = MetorialRequest( - path=["instances", instance_id, "server-capabilities"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServersCapabilitiesListOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_deployments.py b/src/metorial/_generated/pulsar/endpoints/management_instance_servers_deployments.py deleted file mode 100644 index c7707964..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_deployments.py +++ /dev/null @@ -1,216 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersDeploymentsListOutput, - DashboardInstanceServersDeploymentsListOutput, - mapDashboardInstanceServersDeploymentsListQuery, - DashboardInstanceServersDeploymentsListQuery, - mapDashboardInstanceServersDeploymentsGetOutput, - DashboardInstanceServersDeploymentsGetOutput, - mapDashboardInstanceServersDeploymentsCreateOutput, - DashboardInstanceServersDeploymentsCreateOutput, - mapDashboardInstanceServersDeploymentsCreateBody, - DashboardInstanceServersDeploymentsCreateBody, - mapDashboardInstanceServersDeploymentsUpdateOutput, - DashboardInstanceServersDeploymentsUpdateOutput, - mapDashboardInstanceServersDeploymentsUpdateBody, - DashboardInstanceServersDeploymentsUpdateBody, - mapDashboardInstanceServersDeploymentsDeleteOutput, - DashboardInstanceServersDeploymentsDeleteOutput, -) - - -class MetorialManagementInstanceServersDeploymentsEndpoint(BaseMetorialEndpoint): - """A server deployment represents a specific instance of an MCP server that can be connected to. It contains configuration for the MCP server, such as API keys for the underlying MCP server.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceServersDeploymentsListOutput: - """ - List server deployments - Retrieve a list of server deployments within the instance. Supports filtering by status, server, variant, and session. - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceServersDeploymentsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if session_id is not None: - query_dict["session_id"] = session_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=["instances", instance_id, "server-deployments"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServersDeploymentsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_deployment_id: str - ) -> DashboardInstanceServersDeploymentsGetOutput: - """ - Get server deployment - Fetch detailed information about a specific server deployment. - - :param instance_id: str - :param server_deployment_id: str - :return: DashboardInstanceServersDeploymentsGetOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "server-deployments", server_deployment_id] - ) - return self._get(request).transform( - mapDashboardInstanceServersDeploymentsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - server_implementation: Dict[str, Any] = None, - server_implementation_id: str = None, - server_variant_id: str = None, - server_id: str = None - ) -> DashboardInstanceServersDeploymentsCreateOutput: - """ - Create server deployment - Create a new server deployment using an existing or newly defined server implementation. - - :param instance_id: str - :param server_implementation: Dict[str, Any] (optional) - :param server_implementation_id: str (optional) - :param server_variant_id: str (optional) - :param server_id: str (optional) - :return: DashboardInstanceServersDeploymentsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if server_implementation is not None: - body_dict["server_implementation"] = server_implementation - if server_implementation_id is not None: - body_dict["server_implementation_id"] = server_implementation_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - if server_id is not None: - body_dict["server_id"] = server_id - - request = MetorialRequest( - path=["instances", instance_id, "server-deployments"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceServersDeploymentsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - server_deployment_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - config: Optional[Dict[str, Any]] = None, - access: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServersDeploymentsUpdateOutput: - """ - Update server deployment - Update metadata, configuration, or other properties of a server deployment. - - :param instance_id: str - :param server_deployment_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Optional[Dict[str, Any]] (optional) - :param access: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceServersDeploymentsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if config is not None: - body_dict["config"] = config - if access is not None: - body_dict["access"] = access - - request = MetorialRequest( - path=["instances", instance_id, "server-deployments", server_deployment_id], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceServersDeploymentsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, server_deployment_id: str - ) -> DashboardInstanceServersDeploymentsDeleteOutput: - """ - Delete server deployment - Delete a server deployment from the instance. - - :param instance_id: str - :param server_deployment_id: str - :return: DashboardInstanceServersDeploymentsDeleteOutput - """ - request = MetorialRequest( - path=["instances", instance_id, "server-deployments", server_deployment_id] - ) - return self._delete(request).transform( - mapDashboardInstanceServersDeploymentsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_implementations.py b/src/metorial/_generated/pulsar/endpoints/management_instance_servers_implementations.py deleted file mode 100644 index 40cd49f6..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_implementations.py +++ /dev/null @@ -1,227 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersImplementationsListOutput, - DashboardInstanceServersImplementationsListOutput, - mapDashboardInstanceServersImplementationsListQuery, - DashboardInstanceServersImplementationsListQuery, - mapDashboardInstanceServersImplementationsGetOutput, - DashboardInstanceServersImplementationsGetOutput, - mapDashboardInstanceServersImplementationsCreateOutput, - DashboardInstanceServersImplementationsCreateOutput, - mapDashboardInstanceServersImplementationsCreateBody, - DashboardInstanceServersImplementationsCreateBody, - mapDashboardInstanceServersImplementationsUpdateOutput, - DashboardInstanceServersImplementationsUpdateOutput, - mapDashboardInstanceServersImplementationsUpdateBody, - DashboardInstanceServersImplementationsUpdateBody, - mapDashboardInstanceServersImplementationsDeleteOutput, - DashboardInstanceServersImplementationsDeleteOutput, -) - - -class MetorialManagementInstanceServersImplementationsEndpoint(BaseMetorialEndpoint): - """Server implementations allow you to customize predefined MCP servers with specific configurations, launch parameters, and metadata. You can create server deployments based on these implementations to connect to the underlying MCP servers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceServersImplementationsListOutput: - """ - List server implementations - Retrieve all server implementations in the instance. Supports filtering by status, server, or variant. - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceServersImplementationsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=["instances", instance_id, "server-implementations"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceServersImplementationsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_implementation_id: str - ) -> DashboardInstanceServersImplementationsGetOutput: - """ - Get server implementation - Fetch detailed information about a specific server implementation. - - :param instance_id: str - :param server_implementation_id: str - :return: DashboardInstanceServersImplementationsGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "server-implementations", - server_implementation_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersImplementationsGetOutput.from_dict - ) - - def create( - self, - instance_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - get_launch_params: Optional[str] = None, - server_id: str = None, - server_variant_id: str = None - ) -> DashboardInstanceServersImplementationsCreateOutput: - """ - Create server implementation - Create a new server implementation for a specific server or server variant. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param get_launch_params: Optional[str] (optional) - :param server_id: str (optional) - :param server_variant_id: str (optional) - :return: DashboardInstanceServersImplementationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if get_launch_params is not None: - body_dict["get_launch_params"] = get_launch_params - if server_id is not None: - body_dict["server_id"] = server_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - - request = MetorialRequest( - path=["instances", instance_id, "server-implementations"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceServersImplementationsCreateOutput.from_dict - ) - - def update( - self, - instance_id: str, - server_implementation_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - get_launch_params: Optional[str] = None - ) -> DashboardInstanceServersImplementationsUpdateOutput: - """ - Update server implementation - Update metadata, launch parameters, or other fields of a server implementation. - - :param instance_id: str - :param server_implementation_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param get_launch_params: Optional[str] (optional) - :return: DashboardInstanceServersImplementationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if get_launch_params is not None: - body_dict["get_launch_params"] = get_launch_params - - request = MetorialRequest( - path=[ - "instances", - instance_id, - "server-implementations", - server_implementation_id, - ], - body=body_dict, - ) - return self._patch(request).transform( - mapDashboardInstanceServersImplementationsUpdateOutput.from_dict - ) - - def delete( - self, instance_id: str, server_implementation_id: str - ) -> DashboardInstanceServersImplementationsDeleteOutput: - """ - Delete server implementation - Delete a specific server implementation from the instance. - - :param instance_id: str - :param server_implementation_id: str - :return: DashboardInstanceServersImplementationsDeleteOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "server-implementations", - server_implementation_id, - ] - ) - return self._delete(request).transform( - mapDashboardInstanceServersImplementationsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_variants.py b/src/metorial/_generated/pulsar/endpoints/management_instance_servers_variants.py deleted file mode 100644 index ddf22d72..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_variants.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersVariantsListOutput, - DashboardInstanceServersVariantsListOutput, - mapDashboardInstanceServersVariantsListQuery, - DashboardInstanceServersVariantsListQuery, - mapDashboardInstanceServersVariantsGetOutput, - DashboardInstanceServersVariantsGetOutput, -) - - -class MetorialManagementInstanceServersVariantsEndpoint(BaseMetorialEndpoint): - """Server variants define different instances of a server, each with its own configuration and capabilities. By default, Metorial picks the best variant automatically, but you can specify a variant if needed.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - server_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceServersVariantsListOutput: - """ - List server variants - Retrieve all variants for a given server - - :param instance_id: str - :param 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) - :return: DashboardInstanceServersVariantsListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "servers", server_id, "variants"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersVariantsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_id: str, server_variant_id: str - ) -> DashboardInstanceServersVariantsGetOutput: - """ - Get server variant - Retrieve details for a specific server variant - - :param instance_id: str - :param server_id: str - :param server_variant_id: str - :return: DashboardInstanceServersVariantsGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "servers", - server_id, - "variants", - server_variant_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersVariantsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_versions.py b/src/metorial/_generated/pulsar/endpoints/management_instance_servers_versions.py deleted file mode 100644 index 570e85cc..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_servers_versions.py +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersVersionsListOutput, - DashboardInstanceServersVersionsListOutput, - mapDashboardInstanceServersVersionsListQuery, - DashboardInstanceServersVersionsListQuery, - mapDashboardInstanceServersVersionsGetOutput, - DashboardInstanceServersVersionsGetOutput, -) - - -class MetorialManagementInstanceServersVersionsEndpoint(BaseMetorialEndpoint): - """Servers in Metorial are version controlled. Metorial automatically updates servers to the latest version when available. These endpoints help you keep track of server versions in the Metorial catalog.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - server_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - variant_id: Optional[str] = None - ) -> DashboardInstanceServersVersionsListOutput: - """ - List server versions - Retrieve all versions for a given server - - :param instance_id: str - :param 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 variant_id: Optional[str] (optional) - :return: DashboardInstanceServersVersionsListOutput - """ - # 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 variant_id is not None: - query_dict["variant_id"] = variant_id - - request = MetorialRequest( - path=["instances", instance_id, "servers", server_id, "versions"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceServersVersionsListOutput.from_dict - ) - - def get( - self, instance_id: str, server_id: str, server_version_id: str - ) -> DashboardInstanceServersVersionsGetOutput: - """ - Get server version - Retrieve details for a specific server version - - :param instance_id: str - :param server_id: str - :param server_version_id: str - :return: DashboardInstanceServersVersionsGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "servers", - server_id, - "versions", - server_version_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceServersVersionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_sessions.py b/src/metorial/_generated/pulsar/endpoints/management_instance_sessions.py deleted file mode 100644 index 4187cc74..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_sessions.py +++ /dev/null @@ -1,144 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsListOutput, - DashboardInstanceSessionsListOutput, - mapDashboardInstanceSessionsListQuery, - DashboardInstanceSessionsListQuery, - mapDashboardInstanceSessionsGetOutput, - DashboardInstanceSessionsGetOutput, - mapDashboardInstanceSessionsCreateOutput, - DashboardInstanceSessionsCreateOutput, - mapDashboardInstanceSessionsCreateBody, - DashboardInstanceSessionsCreateBody, - mapDashboardInstanceSessionsDeleteOutput, - DashboardInstanceSessionsDeleteOutput, -) - - -class MetorialManagementInstanceSessionsEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a session. Each session can be linked to one or more server deployments, allowing you to connect to multiple servers simultaneously. Once you have created a session, you can use the provided MCP URL to connect to the server deployments via MCP.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSessionsListOutput: - """ - List sessions - List all sessions - - :param instance_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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - - request = MetorialRequest( - path=["instances", instance_id, "sessions"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceSessionsListOutput.from_dict - ) - - def get( - self, instance_id: str, session_id: str - ) -> DashboardInstanceSessionsGetOutput: - """ - Get session - Get the information of a specific session - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsGetOutput - """ - request = MetorialRequest(path=["instances", instance_id, "sessions", session_id]) - return self._get(request).transform(mapDashboardInstanceSessionsGetOutput.from_dict) - - def create( - self, - instance_id: str, - *, - server_deployments: List[Union[Dict[str, Any], str, Dict[str, Any]]] - ) -> DashboardInstanceSessionsCreateOutput: - """ - Create session - Create a new session - - :param instance_id: str - :param server_deployments: List[Union[Dict[str, Any], str, Dict[str, Any]]] - :return: DashboardInstanceSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["server_deployments"] = server_deployments - - request = MetorialRequest( - path=["instances", instance_id, "sessions"], body=body_dict - ) - return self._post(request).transform( - mapDashboardInstanceSessionsCreateOutput.from_dict - ) - - def delete( - self, instance_id: str, session_id: str - ) -> DashboardInstanceSessionsDeleteOutput: - """ - Delete session - Delete a session - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsDeleteOutput - """ - request = MetorialRequest(path=["instances", instance_id, "sessions", session_id]) - return self._delete(request).transform( - mapDashboardInstanceSessionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_sessions_connections.py b/src/metorial/_generated/pulsar/endpoints/management_instance_sessions_connections.py deleted file mode 100644 index 5a78bfeb..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_sessions_connections.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsConnectionsListOutput, - DashboardInstanceSessionsConnectionsListOutput, - mapDashboardInstanceSessionsConnectionsListQuery, - DashboardInstanceSessionsConnectionsListQuery, - mapDashboardInstanceSessionsConnectionsGetOutput, - DashboardInstanceSessionsConnectionsGetOutput, -) - - -class MetorialManagementInstanceSessionsConnectionsEndpoint(BaseMetorialEndpoint): - """Each time a new MCP connection to a server is established, a session connection is created. This allows you to track and manage the connections made during a session.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - session_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceSessionsConnectionsListOutput: - """ - List session connections - List all session connections - - :param instance_id: str - :param session_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) - :return: DashboardInstanceSessionsConnectionsListOutput - """ - # 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 - - request = MetorialRequest( - path=["instances", instance_id, "sessions", session_id, "connections"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceSessionsConnectionsListOutput.from_dict - ) - - def get( - self, instance_id: str, session_id: str, session_connection_id: str - ) -> DashboardInstanceSessionsConnectionsGetOutput: - """ - Get session connection - Get the information of a specific session connection - - :param instance_id: str - :param session_id: str - :param session_connection_id: str - :return: DashboardInstanceSessionsConnectionsGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "sessions", - session_id, - "connections", - session_connection_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceSessionsConnectionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_instance_sessions_messages.py b/src/metorial/_generated/pulsar/endpoints/management_instance_sessions_messages.py deleted file mode 100644 index e68bedc4..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_instance_sessions_messages.py +++ /dev/null @@ -1,100 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsMessagesListOutput, - DashboardInstanceSessionsMessagesListOutput, - mapDashboardInstanceSessionsMessagesListQuery, - DashboardInstanceSessionsMessagesListQuery, - mapDashboardInstanceSessionsMessagesGetOutput, - DashboardInstanceSessionsMessagesGetOutput, -) - - -class MetorialManagementInstanceSessionsMessagesEndpoint(BaseMetorialEndpoint): - """When MCP servers and clients communicate, Metorial captures the messages they send. This allows you to see the raw messages exchanged between the server and client, which can be useful for debugging or understanding the communication flow.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - instance_id: str, - session_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_run_id: Optional[Union[str, List[str]]] = None, - server_session_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSessionsMessagesListOutput: - """ - List session messages - List all messages for a specific session - - :param instance_id: str - :param session_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 server_run_id: Optional[Union[str, List[str]]] (optional) - :param server_session_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsMessagesListOutput - """ - # 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 server_run_id is not None: - query_dict["server_run_id"] = server_run_id - if server_session_id is not None: - query_dict["server_session_id"] = server_session_id - - request = MetorialRequest( - path=["instances", instance_id, "sessions", session_id, "messages"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceSessionsMessagesListOutput.from_dict - ) - - def get( - self, instance_id: str, session_id: str, session_message_id: str - ) -> DashboardInstanceSessionsMessagesGetOutput: - """ - Get session message - Get details of a specific session message - - :param instance_id: str - :param session_id: str - :param session_message_id: str - :return: DashboardInstanceSessionsMessagesGetOutput - """ - request = MetorialRequest( - path=[ - "instances", - instance_id, - "sessions", - session_id, - "messages", - session_message_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceSessionsMessagesGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_organization_teams.py b/src/metorial/_generated/pulsar/endpoints/management_organization_teams.py deleted file mode 100644 index 00093750..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_organization_teams.py +++ /dev/null @@ -1,141 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsPermissionsOutput, - DashboardOrganizationsTeamsPermissionsOutput, - mapDashboardOrganizationsTeamsListOutput, - DashboardOrganizationsTeamsListOutput, - mapDashboardOrganizationsTeamsListQuery, - DashboardOrganizationsTeamsListQuery, - mapDashboardOrganizationsTeamsGetOutput, - DashboardOrganizationsTeamsGetOutput, - mapDashboardOrganizationsTeamsUpdateOutput, - DashboardOrganizationsTeamsUpdateOutput, - mapDashboardOrganizationsTeamsUpdateBody, - DashboardOrganizationsTeamsUpdateBody, - mapDashboardOrganizationsTeamsCreateOutput, - DashboardOrganizationsTeamsCreateOutput, - mapDashboardOrganizationsTeamsCreateBody, - DashboardOrganizationsTeamsCreateBody, -) - - -class MetorialManagementOrganizationTeamsEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def permissions(self) -> DashboardOrganizationsTeamsPermissionsOutput: - """ - Get team - Get the information of a specific team - - - :return: DashboardOrganizationsTeamsPermissionsOutput - """ - request = MetorialRequest(path=["organization", "team-role-permissions"]) - return self._get(request).transform( - mapDashboardOrganizationsTeamsPermissionsOutput.from_dict - ) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardOrganizationsTeamsListOutput: - """ - List organization teams - List all organization teams - - :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) - :return: DashboardOrganizationsTeamsListOutput - """ - # 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 - - request = MetorialRequest(path=["organization", "teams"], query=query_dict) - return self._get(request).transform( - mapDashboardOrganizationsTeamsListOutput.from_dict - ) - - def get(self, team_id: str) -> DashboardOrganizationsTeamsGetOutput: - """ - Get team - Get the information of a specific team - - :param team_id: str - :return: DashboardOrganizationsTeamsGetOutput - """ - request = MetorialRequest(path=["organization", "teams", team_id]) - return self._get(request).transform( - mapDashboardOrganizationsTeamsGetOutput.from_dict - ) - - def update( - self, team_id: str, *, name: Optional[str] = None, description: Optional[str] = None - ) -> DashboardOrganizationsTeamsUpdateOutput: - """ - Update team - Update the role of an team - - :param team_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardOrganizationsTeamsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest(path=["organization", "teams", team_id], body=body_dict) - return self._post(request).transform( - mapDashboardOrganizationsTeamsUpdateOutput.from_dict - ) - - def create( - self, *, name: str, description: Optional[str] = None - ) -> DashboardOrganizationsTeamsCreateOutput: - """ - Create organization team - Create a new organization team - - :param name: str - :param description: Optional[str] (optional) - :return: DashboardOrganizationsTeamsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest(path=["organization", "teams"], body=body_dict) - return self._post(request).transform( - mapDashboardOrganizationsTeamsCreateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_organization_teams_members.py b/src/metorial/_generated/pulsar/endpoints/management_organization_teams_members.py deleted file mode 100644 index c9b13add..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_organization_teams_members.py +++ /dev/null @@ -1,61 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsMembersCreateOutput, - DashboardOrganizationsTeamsMembersCreateOutput, - mapDashboardOrganizationsTeamsMembersCreateBody, - DashboardOrganizationsTeamsMembersCreateBody, - mapDashboardOrganizationsTeamsMembersDeleteOutput, - DashboardOrganizationsTeamsMembersDeleteOutput, -) - - -class MetorialManagementOrganizationTeamsMembersEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def create( - self, team_id: str, *, actor_id: str - ) -> DashboardOrganizationsTeamsMembersCreateOutput: - """ - Assign member to team - Assign an organization member to a team - - :param team_id: str - :param actor_id: str - :return: DashboardOrganizationsTeamsMembersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["actor_id"] = actor_id - - request = MetorialRequest( - path=["organization", "teams", team_id, "members"], body=body_dict - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsMembersCreateOutput.from_dict - ) - - def delete( - self, team_id: str, actor_id: str - ) -> DashboardOrganizationsTeamsMembersDeleteOutput: - """ - Remove member from team - Remove an organization member from a team - - :param team_id: str - :param actor_id: str - :return: DashboardOrganizationsTeamsMembersDeleteOutput - """ - request = MetorialRequest( - path=["organization", "teams", team_id, "members", actor_id] - ) - return self._delete(request).transform( - mapDashboardOrganizationsTeamsMembersDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_organization_teams_projects.py b/src/metorial/_generated/pulsar/endpoints/management_organization_teams_projects.py deleted file mode 100644 index d42dbc4a..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_organization_teams_projects.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsProjectsSetOutput, - DashboardOrganizationsTeamsProjectsSetOutput, - mapDashboardOrganizationsTeamsProjectsSetBody, - DashboardOrganizationsTeamsProjectsSetBody, - mapDashboardOrganizationsTeamsProjectsRemoveOutput, - DashboardOrganizationsTeamsProjectsRemoveOutput, -) - - -class MetorialManagementOrganizationTeamsProjectsEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def set( - self, team_id: str, *, project_id: str, team_role_ids: List[str] - ) -> DashboardOrganizationsTeamsProjectsSetOutput: - """ - Set team projects - Set the projects assigned to a team - - :param team_id: str - :param project_id: str - :param team_role_ids: List[str] - :return: DashboardOrganizationsTeamsProjectsSetOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["project_id"] = project_id - body_dict["team_role_ids"] = team_role_ids - - request = MetorialRequest( - path=["organization", "teams", team_id, "projects"], body=body_dict - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsProjectsSetOutput.from_dict - ) - - def remove( - self, team_id: str, project_id: str - ) -> DashboardOrganizationsTeamsProjectsRemoveOutput: - """ - Remove team project - Remove a project from a team - - :param team_id: str - :param project_id: str - :return: DashboardOrganizationsTeamsProjectsRemoveOutput - """ - request = MetorialRequest( - path=["organization", "teams", team_id, "projects", project_id] - ) - return self._delete(request).transform( - mapDashboardOrganizationsTeamsProjectsRemoveOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/management_organization_teams_roles.py b/src/metorial/_generated/pulsar/endpoints/management_organization_teams_roles.py deleted file mode 100644 index 2fae4d94..00000000 --- a/src/metorial/_generated/pulsar/endpoints/management_organization_teams_roles.py +++ /dev/null @@ -1,143 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardOrganizationsTeamsRolesListOutput, - DashboardOrganizationsTeamsRolesListOutput, - mapDashboardOrganizationsTeamsRolesListQuery, - DashboardOrganizationsTeamsRolesListQuery, - mapDashboardOrganizationsTeamsRolesGetOutput, - DashboardOrganizationsTeamsRolesGetOutput, - mapDashboardOrganizationsTeamsRolesUpdateOutput, - DashboardOrganizationsTeamsRolesUpdateOutput, - mapDashboardOrganizationsTeamsRolesUpdateBody, - DashboardOrganizationsTeamsRolesUpdateBody, - mapDashboardOrganizationsTeamsRolesCreateOutput, - DashboardOrganizationsTeamsRolesCreateOutput, - mapDashboardOrganizationsTeamsRolesCreateBody, - DashboardOrganizationsTeamsRolesCreateBody, -) - - -class MetorialManagementOrganizationTeamsRolesEndpoint(BaseMetorialEndpoint): - """Read and write team information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardOrganizationsTeamsRolesListOutput: - """ - List organization teams - List all organization teams - - :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) - :return: DashboardOrganizationsTeamsRolesListOutput - """ - # 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 - - request = MetorialRequest(path=["organization", "team-roles"], query=query_dict) - return self._get(request).transform( - mapDashboardOrganizationsTeamsRolesListOutput.from_dict - ) - - def get(self, team_role_id: str) -> DashboardOrganizationsTeamsRolesGetOutput: - """ - Get team - Get the information of a specific team - - :param team_role_id: str - :return: DashboardOrganizationsTeamsRolesGetOutput - """ - request = MetorialRequest(path=["organization", "team-roles", team_role_id]) - return self._get(request).transform( - mapDashboardOrganizationsTeamsRolesGetOutput.from_dict - ) - - def update( - self, - team_role_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - permissions: Optional[List[str]] = None - ) -> DashboardOrganizationsTeamsRolesUpdateOutput: - """ - Update team - Update the role of an team - - :param team_role_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :return: DashboardOrganizationsTeamsRolesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if permissions is not None: - body_dict["permissions"] = permissions - - request = MetorialRequest( - path=["organization", "team-roles", team_role_id], body=body_dict - ) - return self._post(request).transform( - mapDashboardOrganizationsTeamsRolesUpdateOutput.from_dict - ) - - def create( - self, - *, - name: str, - description: Optional[str] = None, - permissions: Optional[List[str]] = None - ) -> DashboardOrganizationsTeamsRolesCreateOutput: - """ - Create organization team - Create a new organization team - - :param name: str - :param description: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :return: DashboardOrganizationsTeamsRolesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if permissions is not None: - body_dict["permissions"] = permissions - - request = MetorialRequest(path=["organization", "team-roles"], body=body_dict) - return self._post(request).transform( - mapDashboardOrganizationsTeamsRolesCreateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections.py b/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections.py deleted file mode 100644 index 297aff42..00000000 --- a/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections.py +++ /dev/null @@ -1,195 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsListOutput, - DashboardInstanceProviderOauthConnectionsListOutput, - mapDashboardInstanceProviderOauthConnectionsListQuery, - DashboardInstanceProviderOauthConnectionsListQuery, - mapDashboardInstanceProviderOauthConnectionsCreateOutput, - DashboardInstanceProviderOauthConnectionsCreateOutput, - mapDashboardInstanceProviderOauthConnectionsCreateBody, - DashboardInstanceProviderOauthConnectionsCreateBody, - mapDashboardInstanceProviderOauthConnectionsGetOutput, - DashboardInstanceProviderOauthConnectionsGetOutput, - mapDashboardInstanceProviderOauthConnectionsUpdateOutput, - DashboardInstanceProviderOauthConnectionsUpdateOutput, - mapDashboardInstanceProviderOauthConnectionsUpdateBody, - DashboardInstanceProviderOauthConnectionsUpdateBody, - mapDashboardInstanceProviderOauthConnectionsDeleteOutput, - DashboardInstanceProviderOauthConnectionsDeleteOutput, -) - - -class MetorialProviderOauthConnectionsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth connection information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsListOutput: - """ - List provider OAuth connections - List all provider OAuth connections - - :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) - :return: DashboardInstanceProviderOauthConnectionsListOutput - """ - # 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 - - request = MetorialRequest(path=["provider-oauth", "connections"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsListOutput.from_dict - ) - - def create( - self, - *, - config: Dict[str, Any], - client_id: str, - client_secret: str, - scopes: List[str], - name: Optional[str] = None, - description: Optional[str] = None, - discovery_url: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthConnectionsCreateOutput: - """ - Create provider OAuth connection - Create a new provider OAuth connection - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param discovery_url: Optional[str] (optional) - :param config: Dict[str, Any] - :param client_id: str - :param client_secret: str - :param scopes: List[str] - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderOauthConnectionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if discovery_url is not None: - body_dict["discovery_url"] = discovery_url - body_dict["config"] = config - body_dict["client_id"] = client_id - body_dict["client_secret"] = client_secret - body_dict["scopes"] = scopes - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest(path=["provider-oauth", "connections"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceProviderOauthConnectionsCreateOutput.from_dict - ) - - def get( - self, connection_id: str - ) -> DashboardInstanceProviderOauthConnectionsGetOutput: - """ - Get provider OAuth connection - Get information for a specific provider OAuth connection - - :param connection_id: str - :return: DashboardInstanceProviderOauthConnectionsGetOutput - """ - request = MetorialRequest(path=["provider-oauth", "connections", connection_id]) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsGetOutput.from_dict - ) - - def update( - self, - connection_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - config: Optional[Dict[str, Any]] = None, - client_id: Optional[str] = None, - client_secret: Optional[str] = None, - scopes: Optional[List[str]] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthConnectionsUpdateOutput: - """ - Update provider OAuth connection - Update a provider OAuth connection - - :param connection_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param config: Optional[Dict[str, Any]] (optional) - :param client_id: Optional[str] (optional) - :param client_secret: Optional[str] (optional) - :param scopes: Optional[List[str]] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderOauthConnectionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if config is not None: - body_dict["config"] = config - if client_id is not None: - body_dict["client_id"] = client_id - if client_secret is not None: - body_dict["client_secret"] = client_secret - if scopes is not None: - body_dict["scopes"] = scopes - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["provider-oauth", "connections", connection_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceProviderOauthConnectionsUpdateOutput.from_dict - ) - - def delete( - self, connection_id: str - ) -> DashboardInstanceProviderOauthConnectionsDeleteOutput: - """ - Delete provider OAuth connection - Delete a provider OAuth connection - - :param connection_id: str - :return: DashboardInstanceProviderOauthConnectionsDeleteOutput - """ - request = MetorialRequest(path=["provider-oauth", "connections", connection_id]) - return self._delete(request).transform( - mapDashboardInstanceProviderOauthConnectionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections_authentications.py b/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections_authentications.py deleted file mode 100644 index 49f1af40..00000000 --- a/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections_authentications.py +++ /dev/null @@ -1,88 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, -) - - -class MetorialProviderOauthConnectionsAuthenticationsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth connection authentication information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - connection_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput: - """ - List provider OAuth connection authentications - List provider OAuth connection authentications for a specific connection - - :param connection_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) - :return: DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput - """ - # 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 - - request = MetorialRequest( - path=["provider-oauth", "connections", connection_id, "authentications"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput.from_dict - ) - - def get( - self, connection_id: str, authentication_id: str - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput: - """ - Get provider OAuth connection authentication - Get the information of a specific provider OAuth connection authentication - - :param connection_id: str - :param authentication_id: str - :return: DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput - """ - request = MetorialRequest( - path=[ - "provider-oauth", - "connections", - connection_id, - "authentications", - authentication_id, - ] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections_profiles.py b/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections_profiles.py deleted file mode 100644 index f1c9fee0..00000000 --- a/src/metorial/_generated/pulsar/endpoints/provider_oauth_connections_profiles.py +++ /dev/null @@ -1,82 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthConnectionsProfilesListOutput, - DashboardInstanceProviderOauthConnectionsProfilesListOutput, - mapDashboardInstanceProviderOauthConnectionsProfilesListQuery, - DashboardInstanceProviderOauthConnectionsProfilesListQuery, - mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput, - DashboardInstanceProviderOauthConnectionsProfilesGetOutput, -) - - -class MetorialProviderOauthConnectionsProfilesEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth connection profile information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - connection_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthConnectionsProfilesListOutput: - """ - List provider OAuth connection profiles - List provider OAuth connection profiles for a specific connection - - :param connection_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) - :return: DashboardInstanceProviderOauthConnectionsProfilesListOutput - """ - # 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 - - request = MetorialRequest( - path=["provider-oauth", "connections", connection_id, "profiles"], - query=query_dict, - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsProfilesListOutput.from_dict - ) - - def get( - self, connection_id: str, profile_id: str - ) -> DashboardInstanceProviderOauthConnectionsProfilesGetOutput: - """ - Get provider OAuth connection profile - Get the information of a specific provider OAuth connection profile - - :param connection_id: str - :param profile_id: str - :return: DashboardInstanceProviderOauthConnectionsProfilesGetOutput - """ - request = MetorialRequest( - path=["provider-oauth", "connections", connection_id, "profiles", profile_id] - ) - return self._get(request).transform( - mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/provider_oauth_sessions.py b/src/metorial/_generated/pulsar/endpoints/provider_oauth_sessions.py deleted file mode 100644 index 23f0ce38..00000000 --- a/src/metorial/_generated/pulsar/endpoints/provider_oauth_sessions.py +++ /dev/null @@ -1,129 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthSessionsListOutput, - DashboardInstanceProviderOauthSessionsListOutput, - mapDashboardInstanceProviderOauthSessionsListQuery, - DashboardInstanceProviderOauthSessionsListQuery, - mapDashboardInstanceProviderOauthSessionsCreateOutput, - DashboardInstanceProviderOauthSessionsCreateOutput, - mapDashboardInstanceProviderOauthSessionsCreateBody, - DashboardInstanceProviderOauthSessionsCreateBody, - mapDashboardInstanceProviderOauthSessionsGetOutput, - DashboardInstanceProviderOauthSessionsGetOutput, - mapDashboardInstanceProviderOauthSessionsDeleteOutput, - DashboardInstanceProviderOauthSessionsDeleteOutput, -) - - -class MetorialProviderOauthSessionsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth session information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthSessionsListOutput: - """ - List provider OAuth sessions - List all provider OAuth sessions - - :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) - :return: DashboardInstanceProviderOauthSessionsListOutput - """ - # 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 - - request = MetorialRequest(path=["provider-oauth", "sessions"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceProviderOauthSessionsListOutput.from_dict - ) - - def create( - self, - *, - metadata: Optional[Dict[str, Any]] = None, - redirect_uri: Optional[str] = None, - server_deployment_id: str = None, - connection_id: str = None - ) -> DashboardInstanceProviderOauthSessionsCreateOutput: - """ - Create provider OAuth session - Create a new provider OAuth session - - :param metadata: Optional[Dict[str, Any]] (optional) - :param redirect_uri: Optional[str] (optional) - :param server_deployment_id: str (optional) - :param connection_id: str (optional) - :return: DashboardInstanceProviderOauthSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if metadata is not None: - body_dict["metadata"] = metadata - if redirect_uri is not None: - body_dict["redirect_uri"] = redirect_uri - if server_deployment_id is not None: - body_dict["server_deployment_id"] = server_deployment_id - if connection_id is not None: - body_dict["connection_id"] = connection_id - - request = MetorialRequest(path=["provider-oauth", "sessions"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceProviderOauthSessionsCreateOutput.from_dict - ) - - def get( - self, oauth_session_id: str - ) -> DashboardInstanceProviderOauthSessionsGetOutput: - """ - Get provider OAuth session - Get information for a specific provider OAuth session - - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthSessionsGetOutput - """ - request = MetorialRequest(path=["provider-oauth", "sessions", oauth_session_id]) - return self._get(request).transform( - mapDashboardInstanceProviderOauthSessionsGetOutput.from_dict - ) - - def delete( - self, oauth_session_id: str - ) -> DashboardInstanceProviderOauthSessionsDeleteOutput: - """ - Delete provider OAuth session - Delete a provider OAuth session - - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthSessionsDeleteOutput - """ - request = MetorialRequest(path=["provider-oauth", "sessions", oauth_session_id]) - return self._delete(request).transform( - mapDashboardInstanceProviderOauthSessionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/provider_oauth_takeouts.py b/src/metorial/_generated/pulsar/endpoints/provider_oauth_takeouts.py deleted file mode 100644 index 5d7072ee..00000000 --- a/src/metorial/_generated/pulsar/endpoints/provider_oauth_takeouts.py +++ /dev/null @@ -1,105 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceProviderOauthTakeoutsListOutput, - DashboardInstanceProviderOauthTakeoutsListOutput, - mapDashboardInstanceProviderOauthTakeoutsListQuery, - DashboardInstanceProviderOauthTakeoutsListQuery, - mapDashboardInstanceProviderOauthTakeoutsCreateOutput, - DashboardInstanceProviderOauthTakeoutsCreateOutput, - mapDashboardInstanceProviderOauthTakeoutsCreateBody, - DashboardInstanceProviderOauthTakeoutsCreateBody, - mapDashboardInstanceProviderOauthTakeoutsGetOutput, - DashboardInstanceProviderOauthTakeoutsGetOutput, -) - - -class MetorialProviderOauthTakeoutsEndpoint(BaseMetorialEndpoint): - """Manage provider OAuth takeout information""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceProviderOauthTakeoutsListOutput: - """ - List provider OAuth takeouts - List all provider OAuth takeouts - - :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) - :return: DashboardInstanceProviderOauthTakeoutsListOutput - """ - # 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 - - request = MetorialRequest(path=["provider-oauth", "takeouts"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceProviderOauthTakeoutsListOutput.from_dict - ) - - def create( - self, - *, - oauth_session_id: str, - note: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceProviderOauthTakeoutsCreateOutput: - """ - Create provider OAuth takeout - Create a new provider OAuth takeout - - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param oauth_session_id: str - :return: DashboardInstanceProviderOauthTakeoutsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["oauth_session_id"] = oauth_session_id - - request = MetorialRequest(path=["provider-oauth", "takeouts"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceProviderOauthTakeoutsCreateOutput.from_dict - ) - - def get(self, takeout_id: str) -> DashboardInstanceProviderOauthTakeoutsGetOutput: - """ - Get provider OAuth takeout - Get information for a specific provider OAuth takeout - - :param takeout_id: str - :return: DashboardInstanceProviderOauthTakeoutsGetOutput - """ - request = MetorialRequest(path=["provider-oauth", "takeouts", takeout_id]) - return self._get(request).transform( - mapDashboardInstanceProviderOauthTakeoutsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/secrets.py b/src/metorial/_generated/pulsar/endpoints/secrets.py deleted file mode 100644 index 6355b0bd..00000000 --- a/src/metorial/_generated/pulsar/endpoints/secrets.py +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSecretsListOutput, - DashboardInstanceSecretsListOutput, - mapDashboardInstanceSecretsListQuery, - DashboardInstanceSecretsListQuery, - mapDashboardInstanceSecretsGetOutput, - DashboardInstanceSecretsGetOutput, -) - - -class MetorialSecretsEndpoint(BaseMetorialEndpoint): - """Secrets represent sensitive information securely stored by Metorial. Secrets are automatically created by Metorial, for example for server deployment configurations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - type: Optional[Union[str, List[str]]] = None, - status: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSecretsListOutput: - """ - List secrets - Returns a paginated list of secrets for the instance, optionally filtered by type or status. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSecretsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if status is not None: - query_dict["status"] = status - - request = MetorialRequest(path=["secrets"], query=query_dict) - return self._get(request).transform(mapDashboardInstanceSecretsListOutput.from_dict) - - def get(self, secret_id: str) -> DashboardInstanceSecretsGetOutput: - """ - Get secret by ID - Retrieves detailed information about a specific secret by ID. - - :param secret_id: str - :return: DashboardInstanceSecretsGetOutput - """ - request = MetorialRequest(path=["secrets", secret_id]) - return self._get(request).transform(mapDashboardInstanceSecretsGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/server_config_vaults.py b/src/metorial/_generated/pulsar/endpoints/server_config_vaults.py deleted file mode 100644 index 953f9628..00000000 --- a/src/metorial/_generated/pulsar/endpoints/server_config_vaults.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerConfigVaultsListOutput, - DashboardInstanceServerConfigVaultsListOutput, - mapDashboardInstanceServerConfigVaultsListQuery, - DashboardInstanceServerConfigVaultsListQuery, - mapDashboardInstanceServerConfigVaultsGetOutput, - DashboardInstanceServerConfigVaultsGetOutput, - mapDashboardInstanceServerConfigVaultsCreateOutput, - DashboardInstanceServerConfigVaultsCreateOutput, - mapDashboardInstanceServerConfigVaultsCreateBody, - DashboardInstanceServerConfigVaultsCreateBody, - mapDashboardInstanceServerConfigVaultsUpdateOutput, - DashboardInstanceServerConfigVaultsUpdateOutput, - mapDashboardInstanceServerConfigVaultsUpdateBody, - DashboardInstanceServerConfigVaultsUpdateBody, -) - - -class MetorialServerConfigVaultsEndpoint(BaseMetorialEndpoint): - """Store reusable configuration data for MCP servers in a secure vault.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceServerConfigVaultsListOutput: - """ - List server runs - List all server runs - - :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) - :return: DashboardInstanceServerConfigVaultsListOutput - """ - # 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 - - request = MetorialRequest(path=["server-config-vault"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServerConfigVaultsListOutput.from_dict - ) - - def get( - self, server_config_vault_id: str - ) -> DashboardInstanceServerConfigVaultsGetOutput: - """ - Get server run - Get the information of a specific server run - - :param server_config_vault_id: str - :return: DashboardInstanceServerConfigVaultsGetOutput - """ - request = MetorialRequest(path=["server-config-vault", server_config_vault_id]) - return self._get(request).transform( - mapDashboardInstanceServerConfigVaultsGetOutput.from_dict - ) - - def create( - self, - *, - name: str, - config: Dict[str, Any], - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServerConfigVaultsCreateOutput: - """ - Create server config vault - Create a new server config vault - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Dict[str, Any] - :return: DashboardInstanceServerConfigVaultsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["config"] = config - - request = MetorialRequest(path=["server-config-vault"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceServerConfigVaultsCreateOutput.from_dict - ) - - def update( - self, - server_config_vault_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServerConfigVaultsUpdateOutput: - """ - Update server config vault - Update an existing server config vault - - :param server_config_vault_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceServerConfigVaultsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=["server-config-vault", server_config_vault_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceServerConfigVaultsUpdateOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/server_run_errors.py b/src/metorial/_generated/pulsar/endpoints/server_run_errors.py deleted file mode 100644 index 0a08afd9..00000000 --- a/src/metorial/_generated/pulsar/endpoints/server_run_errors.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerRunErrorsListOutput, - DashboardInstanceServerRunErrorsListOutput, - mapDashboardInstanceServerRunErrorsListQuery, - DashboardInstanceServerRunErrorsListQuery, - mapDashboardInstanceServerRunErrorsGetOutput, - DashboardInstanceServerRunErrorsGetOutput, -) - - -class MetorialServerRunErrorsEndpoint(BaseMetorialEndpoint): - """Sometimes, an MCP server may fail to run correctly, resulting in an error. Metorial captures these errors to help you diagnose issues with your server runs. You may also want to check the Metorial dashboard for more details on the error.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_session_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - server_run_id: Optional[Union[str, List[str]]] = None, - server_run_error_group_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServerRunErrorsListOutput: - """ - List server run errors - List all server run errors - - :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 server_session_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param server_run_id: Optional[Union[str, List[str]]] (optional) - :param server_run_error_group_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServerRunErrorsListOutput - """ - # 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 server_session_id is not None: - query_dict["server_session_id"] = server_session_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if server_run_id is not None: - query_dict["server_run_id"] = server_run_id - if server_run_error_group_id is not None: - query_dict["server_run_error_group_id"] = server_run_error_group_id - - request = MetorialRequest(path=["server-run-errors"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServerRunErrorsListOutput.from_dict - ) - - def get(self, server_run_error_id: str) -> DashboardInstanceServerRunErrorsGetOutput: - """ - Get server run error - Get the information of a specific server run error - - :param server_run_error_id: str - :return: DashboardInstanceServerRunErrorsGetOutput - """ - request = MetorialRequest(path=["server-run-errors", server_run_error_id]) - return self._get(request).transform( - mapDashboardInstanceServerRunErrorsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/server_runs.py b/src/metorial/_generated/pulsar/endpoints/server_runs.py deleted file mode 100644 index d0dcad88..00000000 --- a/src/metorial/_generated/pulsar/endpoints/server_runs.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServerRunsListOutput, - DashboardInstanceServerRunsListOutput, - mapDashboardInstanceServerRunsListQuery, - DashboardInstanceServerRunsListQuery, - mapDashboardInstanceServerRunsGetOutput, - DashboardInstanceServerRunsGetOutput, -) - - -class MetorialServerRunsEndpoint(BaseMetorialEndpoint): - """Each time an MCP server is executed by the Metorial platform, a server run is created. This allows you to track the execution of MCP servers, including their status and associated sessions. Metorial may create multiple server runs for a single session or session connection.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - 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, - server_session_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServerRunsListOutput: - """ - List server runs - List all server runs - - :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 server_session_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServerRunsListOutput - """ - # 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 server_session_id is not None: - query_dict["server_session_id"] = server_session_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if session_id is not None: - query_dict["session_id"] = session_id - - request = MetorialRequest(path=["server-runs"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServerRunsListOutput.from_dict - ) - - def get(self, server_run_id: str) -> DashboardInstanceServerRunsGetOutput: - """ - Get server run - Get the information of a specific server run - - :param server_run_id: str - :return: DashboardInstanceServerRunsGetOutput - """ - request = MetorialRequest(path=["server-runs", server_run_id]) - return self._get(request).transform( - mapDashboardInstanceServerRunsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/servers.py b/src/metorial/_generated/pulsar/endpoints/servers.py deleted file mode 100644 index 2f59b7d6..00000000 --- a/src/metorial/_generated/pulsar/endpoints/servers.py +++ /dev/null @@ -1,27 +0,0 @@ -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersGetOutput, - DashboardInstanceServersGetOutput, -) - - -class MetorialServersEndpoint(BaseMetorialEndpoint): - """A server represents a deployable MCP server in Metorial's catalog. You can use server deployments to create MCP server instances that you can connect to.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, server_id: str) -> DashboardInstanceServersGetOutput: - """ - Get server by ID - Retrieves detailed information for a server identified by its ID. - - :param server_id: str - :return: DashboardInstanceServersGetOutput - """ - request = MetorialRequest(path=["servers", server_id]) - return self._get(request).transform(mapDashboardInstanceServersGetOutput.from_dict) diff --git a/src/metorial/_generated/pulsar/endpoints/servers_capabilities.py b/src/metorial/_generated/pulsar/endpoints/servers_capabilities.py deleted file mode 100644 index a0342a5b..00000000 --- a/src/metorial/_generated/pulsar/endpoints/servers_capabilities.py +++ /dev/null @@ -1,77 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersCapabilitiesListOutput, - DashboardInstanceServersCapabilitiesListOutput, - mapDashboardInstanceServersCapabilitiesListQuery, - DashboardInstanceServersCapabilitiesListQuery, -) - - -class MetorialServersCapabilitiesEndpoint(BaseMetorialEndpoint): - """Describes the capabilities, i.e., the tools, resources, and prompts, that certain servers support.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_id: Optional[Union[str, List[str]]] = None, - server_version_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceServersCapabilitiesListOutput: - """ - List server capabilities - Returns a list of server capabilities, filterable by server attributes such as deployment, variant, or version. - - :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 server_deployment_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_id: Optional[Union[str, List[str]]] (optional) - :param server_version_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceServersCapabilitiesListOutput - """ - # 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 server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_id is not None: - query_dict["server_id"] = server_id - if server_version_id is not None: - query_dict["server_version_id"] = server_version_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - - request = MetorialRequest(path=["server-capabilities"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServersCapabilitiesListOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/servers_deployments.py b/src/metorial/_generated/pulsar/endpoints/servers_deployments.py deleted file mode 100644 index be5d6f05..00000000 --- a/src/metorial/_generated/pulsar/endpoints/servers_deployments.py +++ /dev/null @@ -1,199 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersDeploymentsListOutput, - DashboardInstanceServersDeploymentsListOutput, - mapDashboardInstanceServersDeploymentsListQuery, - DashboardInstanceServersDeploymentsListQuery, - mapDashboardInstanceServersDeploymentsGetOutput, - DashboardInstanceServersDeploymentsGetOutput, - mapDashboardInstanceServersDeploymentsCreateOutput, - DashboardInstanceServersDeploymentsCreateOutput, - mapDashboardInstanceServersDeploymentsCreateBody, - DashboardInstanceServersDeploymentsCreateBody, - mapDashboardInstanceServersDeploymentsUpdateOutput, - DashboardInstanceServersDeploymentsUpdateOutput, - mapDashboardInstanceServersDeploymentsUpdateBody, - DashboardInstanceServersDeploymentsUpdateBody, - mapDashboardInstanceServersDeploymentsDeleteOutput, - DashboardInstanceServersDeploymentsDeleteOutput, -) - - -class MetorialServersDeploymentsEndpoint(BaseMetorialEndpoint): - """A server deployment represents a specific instance of an MCP server that can be connected to. It contains configuration for the MCP server, such as API keys for the underlying MCP server.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - 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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - session_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceServersDeploymentsListOutput: - """ - List server deployments - Retrieve a list of server deployments within the instance. Supports filtering by status, server, variant, and session. - - :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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceServersDeploymentsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if session_id is not None: - query_dict["session_id"] = session_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest(path=["server-deployments"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServersDeploymentsListOutput.from_dict - ) - - def get( - self, server_deployment_id: str - ) -> DashboardInstanceServersDeploymentsGetOutput: - """ - Get server deployment - Fetch detailed information about a specific server deployment. - - :param server_deployment_id: str - :return: DashboardInstanceServersDeploymentsGetOutput - """ - request = MetorialRequest(path=["server-deployments", server_deployment_id]) - return self._get(request).transform( - mapDashboardInstanceServersDeploymentsGetOutput.from_dict - ) - - def create( - self, - *, - server_implementation: Dict[str, Any] = None, - server_implementation_id: str = None, - server_variant_id: str = None, - server_id: str = None - ) -> DashboardInstanceServersDeploymentsCreateOutput: - """ - Create server deployment - Create a new server deployment using an existing or newly defined server implementation. - - :param server_implementation: Dict[str, Any] (optional) - :param server_implementation_id: str (optional) - :param server_variant_id: str (optional) - :param server_id: str (optional) - :return: DashboardInstanceServersDeploymentsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if server_implementation is not None: - body_dict["server_implementation"] = server_implementation - if server_implementation_id is not None: - body_dict["server_implementation_id"] = server_implementation_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - if server_id is not None: - body_dict["server_id"] = server_id - - request = MetorialRequest(path=["server-deployments"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceServersDeploymentsCreateOutput.from_dict - ) - - def update( - self, - server_deployment_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - config: Optional[Dict[str, Any]] = None, - access: Optional[Dict[str, Any]] = None - ) -> DashboardInstanceServersDeploymentsUpdateOutput: - """ - Update server deployment - Update metadata, configuration, or other properties of a server deployment. - - :param server_deployment_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Optional[Dict[str, Any]] (optional) - :param access: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceServersDeploymentsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if config is not None: - body_dict["config"] = config - if access is not None: - body_dict["access"] = access - - request = MetorialRequest( - path=["server-deployments", server_deployment_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceServersDeploymentsUpdateOutput.from_dict - ) - - def delete( - self, server_deployment_id: str - ) -> DashboardInstanceServersDeploymentsDeleteOutput: - """ - Delete server deployment - Delete a server deployment from the instance. - - :param server_deployment_id: str - :return: DashboardInstanceServersDeploymentsDeleteOutput - """ - request = MetorialRequest(path=["server-deployments", server_deployment_id]) - return self._delete(request).transform( - mapDashboardInstanceServersDeploymentsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/servers_implementations.py b/src/metorial/_generated/pulsar/endpoints/servers_implementations.py deleted file mode 100644 index 654e3bca..00000000 --- a/src/metorial/_generated/pulsar/endpoints/servers_implementations.py +++ /dev/null @@ -1,195 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersImplementationsListOutput, - DashboardInstanceServersImplementationsListOutput, - mapDashboardInstanceServersImplementationsListQuery, - DashboardInstanceServersImplementationsListQuery, - mapDashboardInstanceServersImplementationsGetOutput, - DashboardInstanceServersImplementationsGetOutput, - mapDashboardInstanceServersImplementationsCreateOutput, - DashboardInstanceServersImplementationsCreateOutput, - mapDashboardInstanceServersImplementationsCreateBody, - DashboardInstanceServersImplementationsCreateBody, - mapDashboardInstanceServersImplementationsUpdateOutput, - DashboardInstanceServersImplementationsUpdateOutput, - mapDashboardInstanceServersImplementationsUpdateBody, - DashboardInstanceServersImplementationsUpdateBody, - mapDashboardInstanceServersImplementationsDeleteOutput, - DashboardInstanceServersImplementationsDeleteOutput, -) - - -class MetorialServersImplementationsEndpoint(BaseMetorialEndpoint): - """Server implementations allow you to customize predefined MCP servers with specific configurations, launch parameters, and metadata. You can create server deployments based on these implementations to connect to the underlying MCP servers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - 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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - search: Optional[str] = None - ) -> DashboardInstanceServersImplementationsListOutput: - """ - List server implementations - Retrieve all server implementations in the instance. Supports filtering by status, server, or variant. - - :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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :return: DashboardInstanceServersImplementationsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if search is not None: - query_dict["search"] = search - - request = MetorialRequest(path=["server-implementations"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServersImplementationsListOutput.from_dict - ) - - def get( - self, server_implementation_id: str - ) -> DashboardInstanceServersImplementationsGetOutput: - """ - Get server implementation - Fetch detailed information about a specific server implementation. - - :param server_implementation_id: str - :return: DashboardInstanceServersImplementationsGetOutput - """ - request = MetorialRequest(path=["server-implementations", server_implementation_id]) - return self._get(request).transform( - mapDashboardInstanceServersImplementationsGetOutput.from_dict - ) - - def create( - self, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - get_launch_params: Optional[str] = None, - server_id: str = None, - server_variant_id: str = None - ) -> DashboardInstanceServersImplementationsCreateOutput: - """ - Create server implementation - Create a new server implementation for a specific server or server variant. - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param get_launch_params: Optional[str] (optional) - :param server_id: str (optional) - :param server_variant_id: str (optional) - :return: DashboardInstanceServersImplementationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if get_launch_params is not None: - body_dict["get_launch_params"] = get_launch_params - if server_id is not None: - body_dict["server_id"] = server_id - if server_variant_id is not None: - body_dict["server_variant_id"] = server_variant_id - - request = MetorialRequest(path=["server-implementations"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceServersImplementationsCreateOutput.from_dict - ) - - def update( - self, - server_implementation_id: str, - *, - name: Optional[str] = None, - description: Optional[str] = None, - metadata: Optional[Dict[str, Any]] = None, - get_launch_params: Optional[str] = None - ) -> DashboardInstanceServersImplementationsUpdateOutput: - """ - Update server implementation - Update metadata, launch parameters, or other fields of a server implementation. - - :param server_implementation_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param get_launch_params: Optional[str] (optional) - :return: DashboardInstanceServersImplementationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if get_launch_params is not None: - body_dict["get_launch_params"] = get_launch_params - - request = MetorialRequest( - path=["server-implementations", server_implementation_id], body=body_dict - ) - return self._patch(request).transform( - mapDashboardInstanceServersImplementationsUpdateOutput.from_dict - ) - - def delete( - self, server_implementation_id: str - ) -> DashboardInstanceServersImplementationsDeleteOutput: - """ - Delete server implementation - Delete a specific server implementation from the instance. - - :param server_implementation_id: str - :return: DashboardInstanceServersImplementationsDeleteOutput - """ - request = MetorialRequest(path=["server-implementations", server_implementation_id]) - return self._delete(request).transform( - mapDashboardInstanceServersImplementationsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/servers_variants.py b/src/metorial/_generated/pulsar/endpoints/servers_variants.py deleted file mode 100644 index 718e369c..00000000 --- a/src/metorial/_generated/pulsar/endpoints/servers_variants.py +++ /dev/null @@ -1,79 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersVariantsListOutput, - DashboardInstanceServersVariantsListOutput, - mapDashboardInstanceServersVariantsListQuery, - DashboardInstanceServersVariantsListQuery, - mapDashboardInstanceServersVariantsGetOutput, - DashboardInstanceServersVariantsGetOutput, -) - - -class MetorialServersVariantsEndpoint(BaseMetorialEndpoint): - """Server variants define different instances of a server, each with its own configuration and capabilities. By default, Metorial picks the best variant automatically, but you can specify a variant if needed.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - server_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceServersVariantsListOutput: - """ - List server variants - Retrieve all variants for a given server - - :param 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) - :return: DashboardInstanceServersVariantsListOutput - """ - # 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 - - request = MetorialRequest(path=["servers", server_id, "variants"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServersVariantsListOutput.from_dict - ) - - def get( - self, server_id: str, server_variant_id: str - ) -> DashboardInstanceServersVariantsGetOutput: - """ - Get server variant - Retrieve details for a specific server variant - - :param server_id: str - :param server_variant_id: str - :return: DashboardInstanceServersVariantsGetOutput - """ - request = MetorialRequest( - path=["servers", server_id, "variants", server_variant_id] - ) - return self._get(request).transform( - mapDashboardInstanceServersVariantsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/servers_versions.py b/src/metorial/_generated/pulsar/endpoints/servers_versions.py deleted file mode 100644 index 00796829..00000000 --- a/src/metorial/_generated/pulsar/endpoints/servers_versions.py +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceServersVersionsListOutput, - DashboardInstanceServersVersionsListOutput, - mapDashboardInstanceServersVersionsListQuery, - DashboardInstanceServersVersionsListQuery, - mapDashboardInstanceServersVersionsGetOutput, - DashboardInstanceServersVersionsGetOutput, -) - - -class MetorialServersVersionsEndpoint(BaseMetorialEndpoint): - """Servers in Metorial are version controlled. Metorial automatically updates servers to the latest version when available. These endpoints help you keep track of server versions in the Metorial catalog.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - server_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - variant_id: Optional[str] = None - ) -> DashboardInstanceServersVersionsListOutput: - """ - List server versions - Retrieve all versions for a given server - - :param 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 variant_id: Optional[str] (optional) - :return: DashboardInstanceServersVersionsListOutput - """ - # 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 variant_id is not None: - query_dict["variant_id"] = variant_id - - request = MetorialRequest(path=["servers", server_id, "versions"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceServersVersionsListOutput.from_dict - ) - - def get( - self, server_id: str, server_version_id: str - ) -> DashboardInstanceServersVersionsGetOutput: - """ - Get server version - Retrieve details for a specific server version - - :param server_id: str - :param server_version_id: str - :return: DashboardInstanceServersVersionsGetOutput - """ - request = MetorialRequest( - path=["servers", server_id, "versions", server_version_id] - ) - return self._get(request).transform( - mapDashboardInstanceServersVersionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/sessions.py b/src/metorial/_generated/pulsar/endpoints/sessions.py deleted file mode 100644 index 0fda8a4a..00000000 --- a/src/metorial/_generated/pulsar/endpoints/sessions.py +++ /dev/null @@ -1,128 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsListOutput, - DashboardInstanceSessionsListOutput, - mapDashboardInstanceSessionsListQuery, - DashboardInstanceSessionsListQuery, - mapDashboardInstanceSessionsGetOutput, - DashboardInstanceSessionsGetOutput, - mapDashboardInstanceSessionsCreateOutput, - DashboardInstanceSessionsCreateOutput, - mapDashboardInstanceSessionsCreateBody, - DashboardInstanceSessionsCreateBody, - mapDashboardInstanceSessionsDeleteOutput, - DashboardInstanceSessionsDeleteOutput, -) - - -class MetorialSessionsEndpoint(BaseMetorialEndpoint): - """Before you can connect to an MCP server, you need to create a session. Each session can be linked to one or more server deployments, allowing you to connect to multiple servers simultaneously. Once you have created a session, you can use the provided MCP URL to connect to the server deployments via MCP.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - *, - 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, - server_id: Optional[Union[str, List[str]]] = None, - server_variant_id: Optional[Union[str, List[str]]] = None, - server_implementation_id: Optional[Union[str, List[str]]] = None, - server_deployment_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSessionsListOutput: - """ - List sessions - List all sessions - - :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 server_id: Optional[Union[str, List[str]]] (optional) - :param server_variant_id: Optional[Union[str, List[str]]] (optional) - :param server_implementation_id: Optional[Union[str, List[str]]] (optional) - :param server_deployment_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsListOutput - """ - # 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 server_id is not None: - query_dict["server_id"] = server_id - if server_variant_id is not None: - query_dict["server_variant_id"] = server_variant_id - if server_implementation_id is not None: - query_dict["server_implementation_id"] = server_implementation_id - if server_deployment_id is not None: - query_dict["server_deployment_id"] = server_deployment_id - - request = MetorialRequest(path=["sessions"], query=query_dict) - return self._get(request).transform( - mapDashboardInstanceSessionsListOutput.from_dict - ) - - def get(self, session_id: str) -> DashboardInstanceSessionsGetOutput: - """ - Get session - Get the information of a specific session - - :param session_id: str - :return: DashboardInstanceSessionsGetOutput - """ - request = MetorialRequest(path=["sessions", session_id]) - return self._get(request).transform(mapDashboardInstanceSessionsGetOutput.from_dict) - - def create( - self, *, server_deployments: List[Union[Dict[str, Any], str, Dict[str, Any]]] - ) -> DashboardInstanceSessionsCreateOutput: - """ - Create session - Create a new session - - :param server_deployments: List[Union[Dict[str, Any], str, Dict[str, Any]]] - :return: DashboardInstanceSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["server_deployments"] = server_deployments - - request = MetorialRequest(path=["sessions"], body=body_dict) - return self._post(request).transform( - mapDashboardInstanceSessionsCreateOutput.from_dict - ) - - def delete(self, session_id: str) -> DashboardInstanceSessionsDeleteOutput: - """ - Delete session - Delete a session - - :param session_id: str - :return: DashboardInstanceSessionsDeleteOutput - """ - request = MetorialRequest(path=["sessions", session_id]) - return self._delete(request).transform( - mapDashboardInstanceSessionsDeleteOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/sessions_connections.py b/src/metorial/_generated/pulsar/endpoints/sessions_connections.py deleted file mode 100644 index effd3841..00000000 --- a/src/metorial/_generated/pulsar/endpoints/sessions_connections.py +++ /dev/null @@ -1,81 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsConnectionsListOutput, - DashboardInstanceSessionsConnectionsListOutput, - mapDashboardInstanceSessionsConnectionsListQuery, - DashboardInstanceSessionsConnectionsListQuery, - mapDashboardInstanceSessionsConnectionsGetOutput, - DashboardInstanceSessionsConnectionsGetOutput, -) - - -class MetorialSessionsConnectionsEndpoint(BaseMetorialEndpoint): - """Each time a new MCP connection to a server is established, a session connection is created. This allows you to track and manage the connections made during a session.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - session_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None - ) -> DashboardInstanceSessionsConnectionsListOutput: - """ - List session connections - List all session connections - - :param session_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) - :return: DashboardInstanceSessionsConnectionsListOutput - """ - # 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 - - request = MetorialRequest( - path=["sessions", session_id, "connections"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceSessionsConnectionsListOutput.from_dict - ) - - def get( - self, session_id: str, session_connection_id: str - ) -> DashboardInstanceSessionsConnectionsGetOutput: - """ - Get session connection - Get the information of a specific session connection - - :param session_id: str - :param session_connection_id: str - :return: DashboardInstanceSessionsConnectionsGetOutput - """ - request = MetorialRequest( - path=["sessions", session_id, "connections", session_connection_id] - ) - return self._get(request).transform( - mapDashboardInstanceSessionsConnectionsGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/endpoints/sessions_messages.py b/src/metorial/_generated/pulsar/endpoints/sessions_messages.py deleted file mode 100644 index 0ff145c7..00000000 --- a/src/metorial/_generated/pulsar/endpoints/sessions_messages.py +++ /dev/null @@ -1,89 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial._endpoint import ( - BaseMetorialEndpoint, - MetorialEndpointManager, - MetorialRequest, -) -from ..resources import ( - mapDashboardInstanceSessionsMessagesListOutput, - DashboardInstanceSessionsMessagesListOutput, - mapDashboardInstanceSessionsMessagesListQuery, - DashboardInstanceSessionsMessagesListQuery, - mapDashboardInstanceSessionsMessagesGetOutput, - DashboardInstanceSessionsMessagesGetOutput, -) - - -class MetorialSessionsMessagesEndpoint(BaseMetorialEndpoint): - """When MCP servers and clients communicate, Metorial captures the messages they send. This allows you to see the raw messages exchanged between the server and client, which can be useful for debugging or understanding the communication flow.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list( - self, - session_id: str, - *, - limit: Optional[float] = None, - after: Optional[str] = None, - before: Optional[str] = None, - cursor: Optional[str] = None, - order: Optional[str] = None, - server_run_id: Optional[Union[str, List[str]]] = None, - server_session_id: Optional[Union[str, List[str]]] = None - ) -> DashboardInstanceSessionsMessagesListOutput: - """ - List session messages - List all messages for a specific session - - :param session_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 server_run_id: Optional[Union[str, List[str]]] (optional) - :param server_session_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsMessagesListOutput - """ - # 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 server_run_id is not None: - query_dict["server_run_id"] = server_run_id - if server_session_id is not None: - query_dict["server_session_id"] = server_session_id - - request = MetorialRequest( - path=["sessions", session_id, "messages"], query=query_dict - ) - return self._get(request).transform( - mapDashboardInstanceSessionsMessagesListOutput.from_dict - ) - - def get( - self, session_id: str, session_message_id: str - ) -> DashboardInstanceSessionsMessagesGetOutput: - """ - Get session message - Get details of a specific session message - - :param session_id: str - :param session_message_id: str - :return: DashboardInstanceSessionsMessagesGetOutput - """ - request = MetorialRequest( - path=["sessions", session_id, "messages", session_message_id] - ) - return self._get(request).transform( - mapDashboardInstanceSessionsMessagesGetOutput.from_dict - ) diff --git a/src/metorial/_generated/pulsar/resources/__init__.py b/src/metorial/_generated/pulsar/resources/__init__.py deleted file mode 100644 index 6a89ca1a..00000000 --- a/src/metorial/_generated/pulsar/resources/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -from .callbacks import * -from .dashboard import * -from .files import * -from .instance import * -from .links import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .management import * -from .provider_oauth import * -from .secrets import * -from .server_config_vaults import * -from .server_run_errors import * -from .server_runs import * -from .servers import * -from .sessions import * diff --git a/src/metorial/_generated/pulsar/resources/callbacks/__init__.py b/src/metorial/_generated/pulsar/resources/callbacks/__init__.py deleted file mode 100644 index 20a2fffb..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .destinations import * -from .events import * -from .get import * -from .list import * -from .notifications import * diff --git a/src/metorial/_generated/pulsar/resources/callbacks/destinations/__init__.py b/src/metorial/_generated/pulsar/resources/callbacks/destinations/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/destinations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/callbacks/destinations/create.py b/src/metorial/_generated/pulsar/resources/callbacks/destinations/create.py deleted file mode 100644 index 38c5d50b..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/destinations/create.py +++ /dev/null @@ -1,109 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksDestinationsCreateOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class CallbacksDestinationsCreateOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - CallbacksDestinationsCreateOutputWebhookDestination - ] = None - - -class mapCallbacksDestinationsCreateOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksDestinationsCreateOutputWebhookDestination: - return CallbacksDestinationsCreateOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - CallbacksDestinationsCreateOutputWebhookDestination, 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 mapCallbacksDestinationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateOutput: - return CallbacksDestinationsCreateOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapCallbacksDestinationsCreateOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsCreateOutput, 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 CallbacksDestinationsCreateBody: - name: str - url: str - callbacks: Dict[str, Any] - description: Optional[str] = None - - -class mapCallbacksDestinationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateBody: - return CallbacksDestinationsCreateBody( - name=data.get("name"), - description=data.get("description"), - url=data.get("url"), - callbacks=data.get("callbacks"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsCreateBody, 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/pulsar/resources/callbacks/destinations/delete.py b/src/metorial/_generated/pulsar/resources/callbacks/destinations/delete.py deleted file mode 100644 index 474052b0..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/destinations/delete.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksDestinationsDeleteOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class CallbacksDestinationsDeleteOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - CallbacksDestinationsDeleteOutputWebhookDestination - ] = None - - -class mapCallbacksDestinationsDeleteOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksDestinationsDeleteOutputWebhookDestination: - return CallbacksDestinationsDeleteOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - CallbacksDestinationsDeleteOutputWebhookDestination, 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 mapCallbacksDestinationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsDeleteOutput: - return CallbacksDestinationsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapCallbacksDestinationsDeleteOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsDeleteOutput, 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/pulsar/resources/callbacks/destinations/get.py b/src/metorial/_generated/pulsar/resources/callbacks/destinations/get.py deleted file mode 100644 index 8c6c9fb0..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/destinations/get.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksDestinationsGetOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class CallbacksDestinationsGetOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[CallbacksDestinationsGetOutputWebhookDestination] = None - - -class mapCallbacksDestinationsGetOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksDestinationsGetOutputWebhookDestination: - return CallbacksDestinationsGetOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsGetOutputWebhookDestination, 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 mapCallbacksDestinationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsGetOutput: - return CallbacksDestinationsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapCallbacksDestinationsGetOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsGetOutput, 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/pulsar/resources/callbacks/destinations/list.py b/src/metorial/_generated/pulsar/resources/callbacks/destinations/list.py deleted file mode 100644 index d90700f6..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/destinations/list.py +++ /dev/null @@ -1,171 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksDestinationsListOutputItemsWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class CallbacksDestinationsListOutputItems: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - CallbacksDestinationsListOutputItemsWebhookDestination - ] = None - - -@dataclass -class CallbacksDestinationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class CallbacksDestinationsListOutput: - items: List[CallbacksDestinationsListOutputItems] - pagination: CallbacksDestinationsListOutputPagination - - -class mapCallbacksDestinationsListOutputItemsWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksDestinationsListOutputItemsWebhookDestination: - return CallbacksDestinationsListOutputItemsWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - CallbacksDestinationsListOutputItemsWebhookDestination, 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 mapCallbacksDestinationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutputItems: - return CallbacksDestinationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapCallbacksDestinationsListOutputItemsWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsListOutputItems, 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 mapCallbacksDestinationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutputPagination: - return CallbacksDestinationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsListOutputPagination, 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 mapCallbacksDestinationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutput: - return CallbacksDestinationsListOutput( - items=[ - mapCallbacksDestinationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapCallbacksDestinationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsListOutput, 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 CallbacksDestinationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - - -class mapCallbacksDestinationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListQuery: - return CallbacksDestinationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsListQuery, 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/pulsar/resources/callbacks/destinations/update.py b/src/metorial/_generated/pulsar/resources/callbacks/destinations/update.py deleted file mode 100644 index 0ce4535a..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/destinations/update.py +++ /dev/null @@ -1,104 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksDestinationsUpdateOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class CallbacksDestinationsUpdateOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - CallbacksDestinationsUpdateOutputWebhookDestination - ] = None - - -class mapCallbacksDestinationsUpdateOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksDestinationsUpdateOutputWebhookDestination: - return CallbacksDestinationsUpdateOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - CallbacksDestinationsUpdateOutputWebhookDestination, 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 mapCallbacksDestinationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateOutput: - return CallbacksDestinationsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapCallbacksDestinationsUpdateOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsUpdateOutput, 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 CallbacksDestinationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapCallbacksDestinationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateBody: - return CallbacksDestinationsUpdateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[CallbacksDestinationsUpdateBody, 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/pulsar/resources/callbacks/events/__init__.py b/src/metorial/_generated/pulsar/resources/callbacks/events/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/events/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/callbacks/events/get.py b/src/metorial/_generated/pulsar/resources/callbacks/events/get.py deleted file mode 100644 index a15e128a..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/events/get.py +++ /dev/null @@ -1,86 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksEventsGetOutputProcessingAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - error_code: Optional[str] = None - error_message: Optional[str] = None - - -@dataclass -class CallbacksEventsGetOutput: - object: str - id: str - status: str - payload_incoming: str - processing_attempts: List[CallbacksEventsGetOutputProcessingAttempts] - created_at: datetime - type: Optional[str] = None - payload_outgoing: Optional[str] = None - - -class mapCallbacksEventsGetOutputProcessingAttempts: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsGetOutputProcessingAttempts: - return CallbacksEventsGetOutputProcessingAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - error_code=data.get("error_code"), - error_message=data.get("error_message"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsGetOutputProcessingAttempts, 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 mapCallbacksEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsGetOutput: - return CallbacksEventsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - payload_incoming=data.get("payload_incoming"), - payload_outgoing=data.get("payload_outgoing"), - processing_attempts=[ - mapCallbacksEventsGetOutputProcessingAttempts.from_dict(item) - for item in data.get("processing_attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsGetOutput, 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/pulsar/resources/callbacks/events/list.py b/src/metorial/_generated/pulsar/resources/callbacks/events/list.py deleted file mode 100644 index b0f467ef..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/events/list.py +++ /dev/null @@ -1,180 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksEventsListOutputItemsProcessingAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - error_code: Optional[str] = None - error_message: Optional[str] = None - - -@dataclass -class CallbacksEventsListOutputItems: - object: str - id: str - status: str - payload_incoming: str - processing_attempts: List[CallbacksEventsListOutputItemsProcessingAttempts] - created_at: datetime - type: Optional[str] = None - payload_outgoing: Optional[str] = None - - -@dataclass -class CallbacksEventsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class CallbacksEventsListOutput: - items: List[CallbacksEventsListOutputItems] - pagination: CallbacksEventsListOutputPagination - - -class mapCallbacksEventsListOutputItemsProcessingAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksEventsListOutputItemsProcessingAttempts: - return CallbacksEventsListOutputItemsProcessingAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - error_code=data.get("error_code"), - error_message=data.get("error_message"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsListOutputItemsProcessingAttempts, 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 mapCallbacksEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputItems: - return CallbacksEventsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - payload_incoming=data.get("payload_incoming"), - payload_outgoing=data.get("payload_outgoing"), - processing_attempts=[ - mapCallbacksEventsListOutputItemsProcessingAttempts.from_dict(item) - for item in data.get("processing_attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsListOutputItems, 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 mapCallbacksEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputPagination: - return CallbacksEventsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsListOutputPagination, 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 mapCallbacksEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutput: - return CallbacksEventsListOutput( - items=[ - mapCallbacksEventsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapCallbacksEventsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsListOutput, 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 CallbacksEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - - -class mapCallbacksEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListQuery: - return CallbacksEventsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksEventsListQuery, 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/pulsar/resources/callbacks/get.py b/src/metorial/_generated/pulsar/resources/callbacks/get.py deleted file mode 100644 index e4582c1b..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/get.py +++ /dev/null @@ -1,80 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksGetOutputSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class CallbacksGetOutput: - object: str - id: str - type: str - schedule: CallbacksGetOutputSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapCallbacksGetOutputSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputSchedule: - return CallbacksGetOutputSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksGetOutputSchedule, 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 mapCallbacksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutput: - return CallbacksGetOutput( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapCallbacksGetOutputSchedule.from_dict(data.get("schedule")) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksGetOutput, 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/pulsar/resources/callbacks/list.py b/src/metorial/_generated/pulsar/resources/callbacks/list.py deleted file mode 100644 index ea69f534..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/list.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksListOutputItemsSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class CallbacksListOutputItems: - object: str - id: str - type: str - schedule: CallbacksListOutputItemsSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class CallbacksListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class CallbacksListOutput: - items: List[CallbacksListOutputItems] - pagination: CallbacksListOutputPagination - - -class mapCallbacksListOutputItemsSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsSchedule: - return CallbacksListOutputItemsSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksListOutputItemsSchedule, 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 mapCallbacksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItems: - return CallbacksListOutputItems( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapCallbacksListOutputItemsSchedule.from_dict(data.get("schedule")) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksListOutputItems, 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 mapCallbacksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputPagination: - return CallbacksListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksListOutputPagination, 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 mapCallbacksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutput: - return CallbacksListOutput( - items=[ - mapCallbacksListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapCallbacksListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksListOutput, 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 CallbacksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapCallbacksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListQuery: - return CallbacksListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksListQuery, 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/pulsar/resources/callbacks/notifications/__init__.py b/src/metorial/_generated/pulsar/resources/callbacks/notifications/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/notifications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/callbacks/notifications/get.py b/src/metorial/_generated/pulsar/resources/callbacks/notifications/get.py deleted file mode 100644 index ec2019d6..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/notifications/get.py +++ /dev/null @@ -1,139 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksNotificationsGetOutputAttemptsWebhookRequest: - object: str - id: str - url: str - request_method: str - request_body: str - request_headers: Dict[str, str] - response_status: float - response_body: str - response_headers: Dict[str, str] - duration: float - created_at: datetime - request_error: Optional[str] = None - - -@dataclass -class CallbacksNotificationsGetOutputAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - webhook_request: Optional[ - CallbacksNotificationsGetOutputAttemptsWebhookRequest - ] = None - - -@dataclass -class CallbacksNotificationsGetOutput: - object: str - id: str - type: str - status: str - attempts: List[CallbacksNotificationsGetOutputAttempts] - created_at: datetime - url: Optional[str] = None - - -class mapCallbacksNotificationsGetOutputAttemptsWebhookRequest: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksNotificationsGetOutputAttemptsWebhookRequest: - return CallbacksNotificationsGetOutputAttemptsWebhookRequest( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - request_method=data.get("request_method"), - request_body=data.get("request_body"), - request_headers=data.get("request_headers"), - response_status=data.get("response_status"), - response_body=data.get("response_body"), - response_headers=data.get("response_headers"), - request_error=data.get("request_error"), - duration=data.get("duration"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - CallbacksNotificationsGetOutputAttemptsWebhookRequest, 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 mapCallbacksNotificationsGetOutputAttempts: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputAttempts: - return CallbacksNotificationsGetOutputAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - webhook_request=mapCallbacksNotificationsGetOutputAttemptsWebhookRequest.from_dict( - data.get("webhook_request") - ) - if data.get("webhook_request") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsGetOutputAttempts, 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 mapCallbacksNotificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutput: - return CallbacksNotificationsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - url=data.get("url"), - attempts=[ - mapCallbacksNotificationsGetOutputAttempts.from_dict(item) - for item in data.get("attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsGetOutput, 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/pulsar/resources/callbacks/notifications/list.py b/src/metorial/_generated/pulsar/resources/callbacks/notifications/list.py deleted file mode 100644 index e342c57a..00000000 --- a/src/metorial/_generated/pulsar/resources/callbacks/notifications/list.py +++ /dev/null @@ -1,235 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class CallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - object: str - id: str - url: str - request_method: str - request_body: str - request_headers: Dict[str, str] - response_status: float - response_body: str - response_headers: Dict[str, str] - duration: float - created_at: datetime - request_error: Optional[str] = None - - -@dataclass -class CallbacksNotificationsListOutputItemsAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - webhook_request: Optional[ - CallbacksNotificationsListOutputItemsAttemptsWebhookRequest - ] = None - - -@dataclass -class CallbacksNotificationsListOutputItems: - object: str - id: str - type: str - status: str - attempts: List[CallbacksNotificationsListOutputItemsAttempts] - created_at: datetime - url: Optional[str] = None - - -@dataclass -class CallbacksNotificationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class CallbacksNotificationsListOutput: - items: List[CallbacksNotificationsListOutputItems] - pagination: CallbacksNotificationsListOutputPagination - - -class mapCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> CallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - return CallbacksNotificationsListOutputItemsAttemptsWebhookRequest( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - request_method=data.get("request_method"), - request_body=data.get("request_body"), - request_headers=data.get("request_headers"), - response_status=data.get("response_status"), - response_body=data.get("response_body"), - response_headers=data.get("response_headers"), - request_error=data.get("request_error"), - duration=data.get("duration"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - CallbacksNotificationsListOutputItemsAttemptsWebhookRequest, 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 mapCallbacksNotificationsListOutputItemsAttempts: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsAttempts: - return CallbacksNotificationsListOutputItemsAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - webhook_request=mapCallbacksNotificationsListOutputItemsAttemptsWebhookRequest.from_dict( - data.get("webhook_request") - ) - if data.get("webhook_request") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsListOutputItemsAttempts, 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 mapCallbacksNotificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItems: - return CallbacksNotificationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - url=data.get("url"), - attempts=[ - mapCallbacksNotificationsListOutputItemsAttempts.from_dict(item) - for item in data.get("attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsListOutputItems, 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 mapCallbacksNotificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputPagination: - return CallbacksNotificationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsListOutputPagination, 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 mapCallbacksNotificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutput: - return CallbacksNotificationsListOutput( - items=[ - mapCallbacksNotificationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapCallbacksNotificationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsListOutput, 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 CallbacksNotificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - event_id: Optional[Union[str, List[str]]] = None - destination_id: Optional[Union[str, List[str]]] = None - - -class mapCallbacksNotificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListQuery: - return CallbacksNotificationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - event_id=data.get("event_id"), - destination_id=data.get("destination_id"), - ) - - @staticmethod - def to_dict( - value: Union[CallbacksNotificationsListQuery, 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/pulsar/resources/dashboard/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/__init__.py deleted file mode 100644 index 0c495964..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .instance import * -from .organizations import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/__init__.py deleted file mode 100644 index 8c3a767f..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from .callbacks import * -from .files import * -from .instance import * -from .links import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .provider_oauth import * -from .secrets import * -from .server_config_vaults import * -from .server_run_errors import * -from .server_runs import * -from .servers import * -from .sessions import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/__init__.py deleted file mode 100644 index 20a2fffb..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .destinations import * -from .events import * -from .get import * -from .list import * -from .notifications import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/create.py deleted file mode 100644 index d0ffebc6..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/create.py +++ /dev/null @@ -1,117 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class DashboardInstanceCallbacksDestinationsCreateOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - DashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination - ] = None - - -class mapDashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination: - return DashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination, - 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 mapDashboardInstanceCallbacksDestinationsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsCreateOutput: - return DashboardInstanceCallbacksDestinationsCreateOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapDashboardInstanceCallbacksDestinationsCreateOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsCreateOutput, 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 DashboardInstanceCallbacksDestinationsCreateBody: - name: str - url: str - callbacks: Dict[str, Any] - description: Optional[str] = None - - -class mapDashboardInstanceCallbacksDestinationsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsCreateBody: - return DashboardInstanceCallbacksDestinationsCreateBody( - name=data.get("name"), - description=data.get("description"), - url=data.get("url"), - callbacks=data.get("callbacks"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksDestinationsCreateBody, 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/pulsar/resources/dashboard/instance/callbacks/destinations/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/delete.py deleted file mode 100644 index 66fe4ae5..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/delete.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class DashboardInstanceCallbacksDestinationsDeleteOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - DashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination - ] = None - - -class mapDashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination: - return DashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination, - 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 mapDashboardInstanceCallbacksDestinationsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - return DashboardInstanceCallbacksDestinationsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapDashboardInstanceCallbacksDestinationsDeleteOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsDeleteOutput, 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/pulsar/resources/dashboard/instance/callbacks/destinations/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/get.py deleted file mode 100644 index 559f21b5..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/get.py +++ /dev/null @@ -1,83 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksDestinationsGetOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class DashboardInstanceCallbacksDestinationsGetOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - DashboardInstanceCallbacksDestinationsGetOutputWebhookDestination - ] = None - - -class mapDashboardInstanceCallbacksDestinationsGetOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsGetOutputWebhookDestination: - return DashboardInstanceCallbacksDestinationsGetOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsGetOutputWebhookDestination, - 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 mapDashboardInstanceCallbacksDestinationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsGetOutput: - return DashboardInstanceCallbacksDestinationsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapDashboardInstanceCallbacksDestinationsGetOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksDestinationsGetOutput, 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/pulsar/resources/dashboard/instance/callbacks/destinations/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/list.py deleted file mode 100644 index a06d5980..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/list.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class DashboardInstanceCallbacksDestinationsListOutputItems: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - DashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination - ] = None - - -@dataclass -class DashboardInstanceCallbacksDestinationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceCallbacksDestinationsListOutput: - items: List[DashboardInstanceCallbacksDestinationsListOutputItems] - pagination: DashboardInstanceCallbacksDestinationsListOutputPagination - - -class mapDashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination: - return DashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination, - 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 mapDashboardInstanceCallbacksDestinationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsListOutputItems: - return DashboardInstanceCallbacksDestinationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapDashboardInstanceCallbacksDestinationsListOutputItemsWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsListOutputItems, 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 mapDashboardInstanceCallbacksDestinationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsListOutputPagination: - return DashboardInstanceCallbacksDestinationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsListOutputPagination, 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 mapDashboardInstanceCallbacksDestinationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsListOutput: - return DashboardInstanceCallbacksDestinationsListOutput( - items=[ - mapDashboardInstanceCallbacksDestinationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceCallbacksDestinationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksDestinationsListOutput, 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 DashboardInstanceCallbacksDestinationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceCallbacksDestinationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsListQuery: - return DashboardInstanceCallbacksDestinationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksDestinationsListQuery, 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/pulsar/resources/dashboard/instance/callbacks/destinations/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/update.py deleted file mode 100644 index d48e43b4..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/destinations/update.py +++ /dev/null @@ -1,112 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class DashboardInstanceCallbacksDestinationsUpdateOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - DashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination - ] = None - - -class mapDashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination: - return DashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination, - 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 mapDashboardInstanceCallbacksDestinationsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - return DashboardInstanceCallbacksDestinationsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapDashboardInstanceCallbacksDestinationsUpdateOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksDestinationsUpdateOutput, 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 DashboardInstanceCallbacksDestinationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceCallbacksDestinationsUpdateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksDestinationsUpdateBody: - return DashboardInstanceCallbacksDestinationsUpdateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksDestinationsUpdateBody, 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/pulsar/resources/dashboard/instance/callbacks/events/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/get.py deleted file mode 100644 index 352434b7..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/get.py +++ /dev/null @@ -1,90 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksEventsGetOutputProcessingAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - error_code: Optional[str] = None - error_message: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksEventsGetOutput: - object: str - id: str - status: str - payload_incoming: str - processing_attempts: List[DashboardInstanceCallbacksEventsGetOutputProcessingAttempts] - created_at: datetime - type: Optional[str] = None - payload_outgoing: Optional[str] = None - - -class mapDashboardInstanceCallbacksEventsGetOutputProcessingAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksEventsGetOutputProcessingAttempts: - return DashboardInstanceCallbacksEventsGetOutputProcessingAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - error_code=data.get("error_code"), - error_message=data.get("error_message"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksEventsGetOutputProcessingAttempts, 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 mapDashboardInstanceCallbacksEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsGetOutput: - return DashboardInstanceCallbacksEventsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - payload_incoming=data.get("payload_incoming"), - payload_outgoing=data.get("payload_outgoing"), - processing_attempts=[ - mapDashboardInstanceCallbacksEventsGetOutputProcessingAttempts.from_dict(item) - for item in data.get("processing_attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksEventsGetOutput, 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/pulsar/resources/dashboard/instance/callbacks/events/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/list.py deleted file mode 100644 index 14a0eda4..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/events/list.py +++ /dev/null @@ -1,194 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - error_code: Optional[str] = None - error_message: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksEventsListOutputItems: - object: str - id: str - status: str - payload_incoming: str - processing_attempts: List[ - DashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts - ] - created_at: datetime - type: Optional[str] = None - payload_outgoing: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksEventsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceCallbacksEventsListOutput: - items: List[DashboardInstanceCallbacksEventsListOutputItems] - pagination: DashboardInstanceCallbacksEventsListOutputPagination - - -class mapDashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts: - return DashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - error_code=data.get("error_code"), - error_message=data.get("error_message"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts, - 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 mapDashboardInstanceCallbacksEventsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksEventsListOutputItems: - return DashboardInstanceCallbacksEventsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - payload_incoming=data.get("payload_incoming"), - payload_outgoing=data.get("payload_outgoing"), - processing_attempts=[ - mapDashboardInstanceCallbacksEventsListOutputItemsProcessingAttempts.from_dict( - item - ) - for item in data.get("processing_attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksEventsListOutputItems, 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 mapDashboardInstanceCallbacksEventsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksEventsListOutputPagination: - return DashboardInstanceCallbacksEventsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksEventsListOutputPagination, 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 mapDashboardInstanceCallbacksEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutput: - return DashboardInstanceCallbacksEventsListOutput( - items=[ - mapDashboardInstanceCallbacksEventsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceCallbacksEventsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksEventsListOutput, 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 DashboardInstanceCallbacksEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceCallbacksEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListQuery: - return DashboardInstanceCallbacksEventsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksEventsListQuery, 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/pulsar/resources/dashboard/instance/callbacks/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/get.py deleted file mode 100644 index fc8e7c46..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/get.py +++ /dev/null @@ -1,82 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksGetOutputSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceCallbacksGetOutput: - object: str - id: str - type: str - schedule: DashboardInstanceCallbacksGetOutputSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceCallbacksGetOutputSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputSchedule: - return DashboardInstanceCallbacksGetOutputSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksGetOutputSchedule, 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 mapDashboardInstanceCallbacksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutput: - return DashboardInstanceCallbacksGetOutput( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceCallbacksGetOutputSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksGetOutput, 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/pulsar/resources/dashboard/instance/callbacks/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/list.py deleted file mode 100644 index 5fd90eb7..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/list.py +++ /dev/null @@ -1,176 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksListOutputItemsSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceCallbacksListOutputItems: - object: str - id: str - type: str - schedule: DashboardInstanceCallbacksListOutputItemsSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceCallbacksListOutput: - items: List[DashboardInstanceCallbacksListOutputItems] - pagination: DashboardInstanceCallbacksListOutputPagination - - -class mapDashboardInstanceCallbacksListOutputItemsSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksListOutputItemsSchedule: - return DashboardInstanceCallbacksListOutputItemsSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksListOutputItemsSchedule, 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 mapDashboardInstanceCallbacksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItems: - return DashboardInstanceCallbacksListOutputItems( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceCallbacksListOutputItemsSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksListOutputItems, 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 mapDashboardInstanceCallbacksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputPagination: - return DashboardInstanceCallbacksListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksListOutputPagination, 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 mapDashboardInstanceCallbacksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutput: - return DashboardInstanceCallbacksListOutput( - items=[ - mapDashboardInstanceCallbacksListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceCallbacksListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksListOutput, 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 DashboardInstanceCallbacksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceCallbacksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListQuery: - return DashboardInstanceCallbacksListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksListQuery, 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/pulsar/resources/dashboard/instance/callbacks/notifications/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/get.py deleted file mode 100644 index e6025ae4..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/get.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest: - object: str - id: str - url: str - request_method: str - request_body: str - request_headers: Dict[str, str] - response_status: float - response_body: str - response_headers: Dict[str, str] - duration: float - created_at: datetime - request_error: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - webhook_request: Optional[ - DashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest - ] = None - - -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutput: - object: str - id: str - type: str - status: str - attempts: List[DashboardInstanceCallbacksNotificationsGetOutputAttempts] - created_at: datetime - url: Optional[str] = None - - -class mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest: - return DashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - request_method=data.get("request_method"), - request_body=data.get("request_body"), - request_headers=data.get("request_headers"), - response_status=data.get("response_status"), - response_body=data.get("response_body"), - response_headers=data.get("response_headers"), - request_error=data.get("request_error"), - duration=data.get("duration"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest, - 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 mapDashboardInstanceCallbacksNotificationsGetOutputAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsGetOutputAttempts: - return DashboardInstanceCallbacksNotificationsGetOutputAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - webhook_request=mapDashboardInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest.from_dict( - data.get("webhook_request") - ) - if data.get("webhook_request") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsGetOutputAttempts, 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 mapDashboardInstanceCallbacksNotificationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsGetOutput: - return DashboardInstanceCallbacksNotificationsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - url=data.get("url"), - attempts=[ - mapDashboardInstanceCallbacksNotificationsGetOutputAttempts.from_dict(item) - for item in data.get("attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksNotificationsGetOutput, 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/pulsar/resources/dashboard/instance/callbacks/notifications/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/list.py deleted file mode 100644 index 4231de56..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/callbacks/notifications/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - object: str - id: str - url: str - request_method: str - request_body: str - request_headers: Dict[str, str] - response_status: float - response_body: str - response_headers: Dict[str, str] - duration: float - created_at: datetime - request_error: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - webhook_request: Optional[ - DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest - ] = None - - -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItems: - object: str - id: str - type: str - status: str - attempts: List[DashboardInstanceCallbacksNotificationsListOutputItemsAttempts] - created_at: datetime - url: Optional[str] = None - - -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceCallbacksNotificationsListOutput: - items: List[DashboardInstanceCallbacksNotificationsListOutputItems] - pagination: DashboardInstanceCallbacksNotificationsListOutputPagination - - -class mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - return DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - request_method=data.get("request_method"), - request_body=data.get("request_body"), - request_headers=data.get("request_headers"), - response_status=data.get("response_status"), - response_body=data.get("response_body"), - response_headers=data.get("response_headers"), - request_error=data.get("request_error"), - duration=data.get("duration"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest, - 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsListOutputItemsAttempts: - return DashboardInstanceCallbacksNotificationsListOutputItemsAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - webhook_request=mapDashboardInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest.from_dict( - data.get("webhook_request") - ) - if data.get("webhook_request") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsListOutputItemsAttempts, - 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 mapDashboardInstanceCallbacksNotificationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsListOutputItems: - return DashboardInstanceCallbacksNotificationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - url=data.get("url"), - attempts=[ - mapDashboardInstanceCallbacksNotificationsListOutputItemsAttempts.from_dict( - item - ) - for item in data.get("attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsListOutputItems, 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 mapDashboardInstanceCallbacksNotificationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsListOutputPagination: - return DashboardInstanceCallbacksNotificationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsListOutputPagination, 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 mapDashboardInstanceCallbacksNotificationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsListOutput: - return DashboardInstanceCallbacksNotificationsListOutput( - items=[ - mapDashboardInstanceCallbacksNotificationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceCallbacksNotificationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceCallbacksNotificationsListOutput, 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 DashboardInstanceCallbacksNotificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - event_id: Optional[Union[str, List[str]]] = None - destination_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceCallbacksNotificationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceCallbacksNotificationsListQuery: - return DashboardInstanceCallbacksNotificationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - event_id=data.get("event_id"), - destination_id=data.get("destination_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceCallbacksNotificationsListQuery, 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/pulsar/resources/dashboard/instance/files/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/files/__init__.py deleted file mode 100644 index 1b2e31c3..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/files/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/files/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/files/delete.py deleted file mode 100644 index d3d535b1..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/files/delete.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceFilesDeleteOutputPurpose: - name: str - identifier: str - - -@dataclass -class DashboardInstanceFilesDeleteOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: DashboardInstanceFilesDeleteOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapDashboardInstanceFilesDeleteOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputPurpose: - return DashboardInstanceFilesDeleteOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesDeleteOutputPurpose, 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 mapDashboardInstanceFilesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutput: - return DashboardInstanceFilesDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapDashboardInstanceFilesDeleteOutputPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesDeleteOutput, 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/pulsar/resources/dashboard/instance/files/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/files/get.py deleted file mode 100644 index d98046dc..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/files/get.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceFilesGetOutputPurpose: - name: str - identifier: str - - -@dataclass -class DashboardInstanceFilesGetOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: DashboardInstanceFilesGetOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapDashboardInstanceFilesGetOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputPurpose: - return DashboardInstanceFilesGetOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesGetOutputPurpose, 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 mapDashboardInstanceFilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutput: - return DashboardInstanceFilesGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapDashboardInstanceFilesGetOutputPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesGetOutput, 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/pulsar/resources/dashboard/instance/files/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/files/list.py deleted file mode 100644 index 80b4beea..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/files/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceFilesListOutputItemsPurpose: - name: str - identifier: str - - -@dataclass -class DashboardInstanceFilesListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: DashboardInstanceFilesListOutputItemsPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -@dataclass -class DashboardInstanceFilesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceFilesListOutput: - items: List[DashboardInstanceFilesListOutputItems] - pagination: DashboardInstanceFilesListOutputPagination - - -class mapDashboardInstanceFilesListOutputItemsPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsPurpose: - return DashboardInstanceFilesListOutputItemsPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesListOutputItemsPurpose, 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 mapDashboardInstanceFilesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItems: - return DashboardInstanceFilesListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapDashboardInstanceFilesListOutputItemsPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesListOutputItems, 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 mapDashboardInstanceFilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputPagination: - return DashboardInstanceFilesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesListOutputPagination, 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 mapDashboardInstanceFilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutput: - return DashboardInstanceFilesListOutput( - items=[ - mapDashboardInstanceFilesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceFilesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesListOutput, 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 DashboardInstanceFilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - purpose: Optional[str] = None - organization_id: Optional[str] = None - - -class mapDashboardInstanceFilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListQuery: - return DashboardInstanceFilesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - purpose=data.get("purpose"), - organization_id=data.get("organization_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesListQuery, 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/pulsar/resources/dashboard/instance/files/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/files/update.py deleted file mode 100644 index 561828bb..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/files/update.py +++ /dev/null @@ -1,101 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceFilesUpdateOutputPurpose: - name: str - identifier: str - - -@dataclass -class DashboardInstanceFilesUpdateOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: DashboardInstanceFilesUpdateOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapDashboardInstanceFilesUpdateOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesUpdateOutputPurpose: - return DashboardInstanceFilesUpdateOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesUpdateOutputPurpose, 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 mapDashboardInstanceFilesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesUpdateOutput: - return DashboardInstanceFilesUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapDashboardInstanceFilesUpdateOutputPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesUpdateOutput, 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 DashboardInstanceFilesUpdateBody: - title: Optional[str] = None - - -class mapDashboardInstanceFilesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesUpdateBody: - return DashboardInstanceFilesUpdateBody(title=data.get("title")) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceFilesUpdateBody, 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/pulsar/resources/dashboard/instance/instance/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/instance/__init__.py deleted file mode 100644 index 08991334..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/instance/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .get import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/instance/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/instance/get.py deleted file mode 100644 index 5607fcbd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/instance/get.py +++ /dev/null @@ -1,96 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceInstanceGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardInstanceInstanceGetOutput: - object: str - id: str - status: str - slug: str - name: str - type: str - organization_id: str - project: DashboardInstanceInstanceGetOutputProject - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceInstanceGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceInstanceGetOutputProject: - return DashboardInstanceInstanceGetOutputProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceInstanceGetOutputProject, 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 mapDashboardInstanceInstanceGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceInstanceGetOutput: - return DashboardInstanceInstanceGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - type=data.get("type"), - organization_id=data.get("organization_id"), - project=mapDashboardInstanceInstanceGetOutputProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceInstanceGetOutput, 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/pulsar/resources/dashboard/instance/links/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/links/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/links/create.py deleted file mode 100644 index 9c59a980..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/create.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceLinksCreateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceLinksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksCreateOutput: - return DashboardInstanceLinksCreateOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksCreateOutput, 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 DashboardInstanceLinksCreateBody: - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceLinksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksCreateBody: - return DashboardInstanceLinksCreateBody( - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksCreateBody, 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/pulsar/resources/dashboard/instance/links/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/links/delete.py deleted file mode 100644 index dcae271c..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/delete.py +++ /dev/null @@ -1,43 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceLinksDeleteOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceLinksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksDeleteOutput: - return DashboardInstanceLinksDeleteOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksDeleteOutput, 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/pulsar/resources/dashboard/instance/links/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/links/get.py deleted file mode 100644 index 106fabb8..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/get.py +++ /dev/null @@ -1,43 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceLinksGetOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceLinksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksGetOutput: - return DashboardInstanceLinksGetOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksGetOutput, 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/pulsar/resources/dashboard/instance/links/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/links/list.py deleted file mode 100644 index 473e7ec7..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/list.py +++ /dev/null @@ -1,137 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceLinksListOutputItemsPurpose: - name: str - identifier: str - - -@dataclass -class DashboardInstanceLinksListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: DashboardInstanceLinksListOutputItemsPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -@dataclass -class DashboardInstanceLinksListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceLinksListOutput: - items: List[DashboardInstanceLinksListOutputItems] - pagination: DashboardInstanceLinksListOutputPagination - - -class mapDashboardInstanceLinksListOutputItemsPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksListOutputItemsPurpose: - return DashboardInstanceLinksListOutputItemsPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksListOutputItemsPurpose, 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 mapDashboardInstanceLinksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksListOutputItems: - return DashboardInstanceLinksListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapDashboardInstanceLinksListOutputItemsPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksListOutputItems, 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 mapDashboardInstanceLinksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksListOutputPagination: - return DashboardInstanceLinksListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksListOutputPagination, 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 mapDashboardInstanceLinksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksListOutput: - return DashboardInstanceLinksListOutput( - items=[ - mapDashboardInstanceLinksListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceLinksListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksListOutput, 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/pulsar/resources/dashboard/instance/links/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/links/update.py deleted file mode 100644 index a1c7cc16..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/links/update.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceLinksUpdateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceLinksUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksUpdateOutput: - return DashboardInstanceLinksUpdateOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksUpdateOutput, 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 DashboardInstanceLinksUpdateBody: - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceLinksUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceLinksUpdateBody: - return DashboardInstanceLinksUpdateBody( - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceLinksUpdateBody, 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/pulsar/resources/dashboard/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/create.py deleted file mode 100644 index a1b25df4..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/create.py +++ /dev/null @@ -1,250 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputEndpoints: - id: str - alias: str - urls: DashboardInstanceMagicMcpServersCreateOutputEndpointsUrls - - -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersCreateOutput: - object: str - id: str - status: str - endpoints: List[DashboardInstanceMagicMcpServersCreateOutputEndpoints] - server_deployments: List[ - DashboardInstanceMagicMcpServersCreateOutputServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersCreateOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersCreateOutputEndpointsUrls: - return DashboardInstanceMagicMcpServersCreateOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersCreateOutputEndpointsUrls, 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 mapDashboardInstanceMagicMcpServersCreateOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersCreateOutputEndpoints: - return DashboardInstanceMagicMcpServersCreateOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapDashboardInstanceMagicMcpServersCreateOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersCreateOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer: - return DashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer, - 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 mapDashboardInstanceMagicMcpServersCreateOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersCreateOutputServerDeployments: - return DashboardInstanceMagicMcpServersCreateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceMagicMcpServersCreateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersCreateOutputServerDeployments, - 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 mapDashboardInstanceMagicMcpServersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutput: - return DashboardInstanceMagicMcpServersCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapDashboardInstanceMagicMcpServersCreateOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapDashboardInstanceMagicMcpServersCreateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersCreateOutput, 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 DashboardInstanceMagicMcpServersCreateBody: - server_implementation: Optional[Dict[str, Any]] = None - server_implementation_id: Optional[str] = None - server_variant_id: Optional[str] = None - server_id: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateBody: - return DashboardInstanceMagicMcpServersCreateBody( - server_implementation=data.get("server_implementation"), - server_implementation_id=data.get("server_implementation_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersCreateBody, 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/pulsar/resources/dashboard/instance/magic_mcp_servers/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/delete.py deleted file mode 100644 index 63306bc5..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/delete.py +++ /dev/null @@ -1,220 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputEndpoints: - id: str - alias: str - urls: DashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls - - -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutput: - object: str - id: str - status: str - endpoints: List[DashboardInstanceMagicMcpServersDeleteOutputEndpoints] - server_deployments: List[ - DashboardInstanceMagicMcpServersDeleteOutputServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls: - return DashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls, 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 mapDashboardInstanceMagicMcpServersDeleteOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersDeleteOutputEndpoints: - return DashboardInstanceMagicMcpServersDeleteOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapDashboardInstanceMagicMcpServersDeleteOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersDeleteOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer: - return DashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer, - 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 mapDashboardInstanceMagicMcpServersDeleteOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersDeleteOutputServerDeployments: - return DashboardInstanceMagicMcpServersDeleteOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceMagicMcpServersDeleteOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersDeleteOutputServerDeployments, - 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 mapDashboardInstanceMagicMcpServersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutput: - return DashboardInstanceMagicMcpServersDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapDashboardInstanceMagicMcpServersDeleteOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapDashboardInstanceMagicMcpServersDeleteOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersDeleteOutput, 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/pulsar/resources/dashboard/instance/magic_mcp_servers/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/get.py deleted file mode 100644 index a2690608..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/get.py +++ /dev/null @@ -1,216 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpServersGetOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceMagicMcpServersGetOutputEndpoints: - id: str - alias: str - urls: DashboardInstanceMagicMcpServersGetOutputEndpointsUrls - - -@dataclass -class DashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersGetOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersGetOutput: - object: str - id: str - status: str - endpoints: List[DashboardInstanceMagicMcpServersGetOutputEndpoints] - server_deployments: List[DashboardInstanceMagicMcpServersGetOutputServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersGetOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersGetOutputEndpointsUrls: - return DashboardInstanceMagicMcpServersGetOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersGetOutputEndpointsUrls, 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 mapDashboardInstanceMagicMcpServersGetOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersGetOutputEndpoints: - return DashboardInstanceMagicMcpServersGetOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapDashboardInstanceMagicMcpServersGetOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersGetOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer: - return DashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer, - 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 mapDashboardInstanceMagicMcpServersGetOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersGetOutputServerDeployments: - return DashboardInstanceMagicMcpServersGetOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceMagicMcpServersGetOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersGetOutputServerDeployments, 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 mapDashboardInstanceMagicMcpServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutput: - return DashboardInstanceMagicMcpServersGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapDashboardInstanceMagicMcpServersGetOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapDashboardInstanceMagicMcpServersGetOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersGetOutput, 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/pulsar/resources/dashboard/instance/magic_mcp_servers/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/list.py deleted file mode 100644 index 9cd6720b..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/list.py +++ /dev/null @@ -1,330 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsEndpoints: - id: str - alias: str - urls: DashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls - - -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersListOutputItems: - object: str - id: str - status: str - endpoints: List[DashboardInstanceMagicMcpServersListOutputItemsEndpoints] - server_deployments: List[ - DashboardInstanceMagicMcpServersListOutputItemsServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceMagicMcpServersListOutput: - items: List[DashboardInstanceMagicMcpServersListOutputItems] - pagination: DashboardInstanceMagicMcpServersListOutputPagination - - -class mapDashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls: - return DashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls, 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 mapDashboardInstanceMagicMcpServersListOutputItemsEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersListOutputItemsEndpoints: - return DashboardInstanceMagicMcpServersListOutputItemsEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapDashboardInstanceMagicMcpServersListOutputItemsEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersListOutputItemsEndpoints, 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 mapDashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer: - return DashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer, - 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 mapDashboardInstanceMagicMcpServersListOutputItemsServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersListOutputItemsServerDeployments: - return DashboardInstanceMagicMcpServersListOutputItemsServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceMagicMcpServersListOutputItemsServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersListOutputItemsServerDeployments, - 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 mapDashboardInstanceMagicMcpServersListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersListOutputItems: - return DashboardInstanceMagicMcpServersListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapDashboardInstanceMagicMcpServersListOutputItemsEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapDashboardInstanceMagicMcpServersListOutputItemsServerDeployments.from_dict( - item - ) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersListOutputItems, 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 mapDashboardInstanceMagicMcpServersListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersListOutputPagination: - return DashboardInstanceMagicMcpServersListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersListOutputPagination, 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 mapDashboardInstanceMagicMcpServersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutput: - return DashboardInstanceMagicMcpServersListOutput( - items=[ - mapDashboardInstanceMagicMcpServersListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceMagicMcpServersListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersListOutput, 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 DashboardInstanceMagicMcpServersListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListQuery: - return DashboardInstanceMagicMcpServersListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - session_id=data.get("session_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersListQuery, 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/pulsar/resources/dashboard/instance/magic_mcp_servers/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/update.py deleted file mode 100644 index 40b9ad3d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_servers/update.py +++ /dev/null @@ -1,250 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputEndpoints: - id: str - alias: str - urls: DashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls - - -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutput: - object: str - id: str - status: str - endpoints: List[DashboardInstanceMagicMcpServersUpdateOutputEndpoints] - server_deployments: List[ - DashboardInstanceMagicMcpServersUpdateOutputServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls: - return DashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls, 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 mapDashboardInstanceMagicMcpServersUpdateOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersUpdateOutputEndpoints: - return DashboardInstanceMagicMcpServersUpdateOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapDashboardInstanceMagicMcpServersUpdateOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersUpdateOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer: - return DashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer, - 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 mapDashboardInstanceMagicMcpServersUpdateOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpServersUpdateOutputServerDeployments: - return DashboardInstanceMagicMcpServersUpdateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceMagicMcpServersUpdateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpServersUpdateOutputServerDeployments, - 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 mapDashboardInstanceMagicMcpServersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutput: - return DashboardInstanceMagicMcpServersUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapDashboardInstanceMagicMcpServersUpdateOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapDashboardInstanceMagicMcpServersUpdateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersUpdateOutput, 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 DashboardInstanceMagicMcpServersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - aliases: Optional[List[str]] = None - - -class mapDashboardInstanceMagicMcpServersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateBody: - return DashboardInstanceMagicMcpServersUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - aliases=data.get("aliases", []), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpServersUpdateBody, 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/pulsar/resources/dashboard/instance/magic_mcp_sessions/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/get.py deleted file mode 100644 index b4cd6783..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/get.py +++ /dev/null @@ -1,131 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutput: - object: str - id: str - session_id: str - connection_status: str - magic_mcp_server: DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer - usage: DashboardInstanceMagicMcpSessionsGetOutputUsage - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer( - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer, 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 mapDashboardInstanceMagicMcpSessionsGetOutputUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpSessionsGetOutputUsage: - return DashboardInstanceMagicMcpSessionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpSessionsGetOutputUsage, 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 mapDashboardInstanceMagicMcpSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutput: - return DashboardInstanceMagicMcpSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - session_id=data.get("session_id"), - connection_status=data.get("connection_status"), - magic_mcp_server=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer.from_dict( - data.get("magic_mcp_server") - ) - if data.get("magic_mcp_server") - else None, - usage=mapDashboardInstanceMagicMcpSessionsGetOutputUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpSessionsGetOutput, 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/pulsar/resources/dashboard/instance/magic_mcp_sessions/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/list.py deleted file mode 100644 index e0383600..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_sessions/list.py +++ /dev/null @@ -1,233 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItems: - object: str - id: str - session_id: str - connection_status: str - magic_mcp_server: DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer - usage: DashboardInstanceMagicMcpSessionsListOutputItemsUsage - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceMagicMcpSessionsListOutput: - items: List[DashboardInstanceMagicMcpSessionsListOutputItems] - pagination: DashboardInstanceMagicMcpSessionsListOutputPagination - - -class mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer( - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer, - 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpSessionsListOutputItemsUsage: - return DashboardInstanceMagicMcpSessionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpSessionsListOutputItemsUsage, 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 mapDashboardInstanceMagicMcpSessionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpSessionsListOutputItems: - return DashboardInstanceMagicMcpSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - session_id=data.get("session_id"), - connection_status=data.get("connection_status"), - magic_mcp_server=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict( - data.get("magic_mcp_server") - ) - if data.get("magic_mcp_server") - else None, - usage=mapDashboardInstanceMagicMcpSessionsListOutputItemsUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpSessionsListOutputItems, 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 mapDashboardInstanceMagicMcpSessionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpSessionsListOutputPagination: - return DashboardInstanceMagicMcpSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpSessionsListOutputPagination, 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 mapDashboardInstanceMagicMcpSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutput: - return DashboardInstanceMagicMcpSessionsListOutput( - items=[ - mapDashboardInstanceMagicMcpSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceMagicMcpSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpSessionsListOutput, 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 DashboardInstanceMagicMcpSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceMagicMcpSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListQuery: - return DashboardInstanceMagicMcpSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - magic_mcp_server_id=data.get("magic_mcp_server_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpSessionsListQuery, 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/pulsar/resources/dashboard/instance/magic_mcp_tokens/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/create.py deleted file mode 100644 index a2badeb4..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/create.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpTokensCreateOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpTokensCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutput: - return DashboardInstanceMagicMcpTokensCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensCreateOutput, 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 DashboardInstanceMagicMcpTokensCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceMagicMcpTokensCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateBody: - return DashboardInstanceMagicMcpTokensCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensCreateBody, 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/pulsar/resources/dashboard/instance/magic_mcp_tokens/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/delete.py deleted file mode 100644 index 34a073ae..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/delete.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpTokensDeleteOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpTokensDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutput: - return DashboardInstanceMagicMcpTokensDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensDeleteOutput, 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/pulsar/resources/dashboard/instance/magic_mcp_tokens/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/get.py deleted file mode 100644 index 65f8705c..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/get.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpTokensGetOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpTokensGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutput: - return DashboardInstanceMagicMcpTokensGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensGetOutput, 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/pulsar/resources/dashboard/instance/magic_mcp_tokens/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/list.py deleted file mode 100644 index 03049691..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpTokensListOutputItems: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceMagicMcpTokensListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceMagicMcpTokensListOutput: - items: List[DashboardInstanceMagicMcpTokensListOutputItems] - pagination: DashboardInstanceMagicMcpTokensListOutputPagination - - -class mapDashboardInstanceMagicMcpTokensListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItems: - return DashboardInstanceMagicMcpTokensListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensListOutputItems, 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 mapDashboardInstanceMagicMcpTokensListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceMagicMcpTokensListOutputPagination: - return DashboardInstanceMagicMcpTokensListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceMagicMcpTokensListOutputPagination, 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 mapDashboardInstanceMagicMcpTokensListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutput: - return DashboardInstanceMagicMcpTokensListOutput( - items=[ - mapDashboardInstanceMagicMcpTokensListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceMagicMcpTokensListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensListOutput, 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 DashboardInstanceMagicMcpTokensListQuery: - 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 - - -class mapDashboardInstanceMagicMcpTokensListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListQuery: - return DashboardInstanceMagicMcpTokensListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensListQuery, 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/pulsar/resources/dashboard/instance/magic_mcp_tokens/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/update.py deleted file mode 100644 index 16949a4c..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/magic_mcp_tokens/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceMagicMcpTokensUpdateOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpTokensUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutput: - return DashboardInstanceMagicMcpTokensUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensUpdateOutput, 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 DashboardInstanceMagicMcpTokensUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceMagicMcpTokensUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateBody: - return DashboardInstanceMagicMcpTokensUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceMagicMcpTokensUpdateBody, 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/pulsar/resources/dashboard/instance/provider_oauth/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/__init__.py deleted file mode 100644 index b48eb8b0..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .connections import * -from .sessions import * -from .takeouts import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/__init__.py deleted file mode 100644 index 11de4317..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .authentications import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .profiles import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/get.py deleted file mode 100644 index 9d6210ad..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/get.py +++ /dev/null @@ -1,189 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError: - code: str - message: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents: - id: str - type: str - metadata: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput: - object: str - id: str - status: str - events: List[DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents] - connection_id: str - created_at: datetime - error: Optional[ - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError - ] = None - profile: Optional[ - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile - ] = None - - -class mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError: - return DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError( - code=data.get("code"), message=data.get("message") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents: - return DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents( - id=data.get("id"), - type=data.get("type"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile: - return DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput: - return DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - error=mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputError.from_dict( - data.get("error") - ) - if data.get("error") - else None, - events=[ - mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents.from_dict( - item - ) - for item in data.get("events", []) - if item - ], - connection_id=data.get("connection_id"), - profile=mapDashboardInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile.from_dict( - data.get("profile") - ) - if data.get("profile") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsGetOutput, - 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/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/list.py deleted file mode 100644 index 5a375bbe..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/authentications/list.py +++ /dev/null @@ -1,305 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError: - code: str - message: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - id: str - type: str - metadata: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems: - object: str - id: str - status: str - events: List[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents - ] - connection_id: str - created_at: datetime - error: Optional[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError - ] = None - profile: Optional[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile - ] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput: - items: List[DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems] - pagination: DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination - - -class mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError: - return DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError( - code=data.get("code"), message=data.get("message") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - return ( - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents( - id=data.get("id"), - type=data.get("type"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - return ( - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems: - return DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - error=mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError.from_dict( - data.get("error") - ) - if data.get("error") - else None, - events=[ - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents.from_dict( - item - ) - for item in data.get("events", []) - if item - ], - connection_id=data.get("connection_id"), - profile=mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile.from_dict( - data.get("profile") - ) - if data.get("profile") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination: - return DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination, - 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 mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput: - return DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput( - items=[ - mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputItems.from_dict( - item - ) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceProviderOauthConnectionsAuthenticationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListOutput, - 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 DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsAuthenticationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery: - return DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsAuthenticationsListQuery, - 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/pulsar/resources/dashboard/instance/provider_oauth/connections/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/create.py deleted file mode 100644 index 24fc7895..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/create.py +++ /dev/null @@ -1,142 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsCreateOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthConnectionsCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthConnectionsCreateOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsCreateOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsCreateOutputProvider: - return DashboardInstanceProviderOauthConnectionsCreateOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsCreateOutputProvider, - 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 mapDashboardInstanceProviderOauthConnectionsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsCreateOutput: - return DashboardInstanceProviderOauthConnectionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthConnectionsCreateOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsCreateOutput, 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 DashboardInstanceProviderOauthConnectionsCreateBody: - config: Dict[str, Any] - client_id: str - client_secret: str - scopes: List[str] - name: Optional[str] = None - description: Optional[str] = None - discovery_url: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderOauthConnectionsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsCreateBody: - return DashboardInstanceProviderOauthConnectionsCreateBody( - name=data.get("name"), - description=data.get("description"), - discovery_url=data.get("discovery_url"), - config=data.get("config"), - client_id=data.get("client_id"), - client_secret=data.get("client_secret"), - scopes=data.get("scopes", []), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsCreateBody, 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/pulsar/resources/dashboard/instance/provider_oauth/connections/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/delete.py deleted file mode 100644 index 4a82e065..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/delete.py +++ /dev/null @@ -1,100 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsDeleteOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthConnectionsDeleteOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthConnectionsDeleteOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsDeleteOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsDeleteOutputProvider: - return DashboardInstanceProviderOauthConnectionsDeleteOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsDeleteOutputProvider, - 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 mapDashboardInstanceProviderOauthConnectionsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsDeleteOutput: - return DashboardInstanceProviderOauthConnectionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthConnectionsDeleteOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsDeleteOutput, 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/pulsar/resources/dashboard/instance/provider_oauth/connections/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/get.py deleted file mode 100644 index 53854439..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/get.py +++ /dev/null @@ -1,98 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsGetOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthConnectionsGetOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthConnectionsGetOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsGetOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsGetOutputProvider: - return DashboardInstanceProviderOauthConnectionsGetOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsGetOutputProvider, 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 mapDashboardInstanceProviderOauthConnectionsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsGetOutput: - return DashboardInstanceProviderOauthConnectionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthConnectionsGetOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsGetOutput, 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/pulsar/resources/dashboard/instance/provider_oauth/connections/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/list.py deleted file mode 100644 index 93434ae7..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/list.py +++ /dev/null @@ -1,204 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsListOutputItemsProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthConnectionsListOutputItems: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthConnectionsListOutputItemsProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceProviderOauthConnectionsListOutput: - items: List[DashboardInstanceProviderOauthConnectionsListOutputItems] - pagination: DashboardInstanceProviderOauthConnectionsListOutputPagination - - -class mapDashboardInstanceProviderOauthConnectionsListOutputItemsProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsListOutputItemsProvider: - return DashboardInstanceProviderOauthConnectionsListOutputItemsProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsListOutputItemsProvider, - 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 mapDashboardInstanceProviderOauthConnectionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsListOutputItems: - return DashboardInstanceProviderOauthConnectionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthConnectionsListOutputItemsProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsListOutputItems, 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 mapDashboardInstanceProviderOauthConnectionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsListOutputPagination: - return DashboardInstanceProviderOauthConnectionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsListOutputPagination, - 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 mapDashboardInstanceProviderOauthConnectionsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsListOutput: - return DashboardInstanceProviderOauthConnectionsListOutput( - items=[ - mapDashboardInstanceProviderOauthConnectionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceProviderOauthConnectionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsListOutput, 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 DashboardInstanceProviderOauthConnectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsListQuery: - return DashboardInstanceProviderOauthConnectionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsListQuery, 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/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/get.py deleted file mode 100644 index 083b2a8a..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/get.py +++ /dev/null @@ -1,57 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsProfilesGetOutput: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsProfilesGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsProfilesGetOutput: - return DashboardInstanceProviderOauthConnectionsProfilesGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsProfilesGetOutput, 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/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/list.py deleted file mode 100644 index b5a87bc6..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/profiles/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsProfilesListOutputItems: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthConnectionsProfilesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceProviderOauthConnectionsProfilesListOutput: - items: List[DashboardInstanceProviderOauthConnectionsProfilesListOutputItems] - pagination: DashboardInstanceProviderOauthConnectionsProfilesListOutputPagination - - -class mapDashboardInstanceProviderOauthConnectionsProfilesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsProfilesListOutputItems: - return DashboardInstanceProviderOauthConnectionsProfilesListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsProfilesListOutputItems, - 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 mapDashboardInstanceProviderOauthConnectionsProfilesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsProfilesListOutputPagination: - return DashboardInstanceProviderOauthConnectionsProfilesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsProfilesListOutputPagination, - 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 mapDashboardInstanceProviderOauthConnectionsProfilesListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsProfilesListOutput: - return DashboardInstanceProviderOauthConnectionsProfilesListOutput( - items=[ - mapDashboardInstanceProviderOauthConnectionsProfilesListOutputItems.from_dict( - item - ) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceProviderOauthConnectionsProfilesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsProfilesListOutput, 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 DashboardInstanceProviderOauthConnectionsProfilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsProfilesListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsProfilesListQuery: - return DashboardInstanceProviderOauthConnectionsProfilesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsProfilesListQuery, 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/pulsar/resources/dashboard/instance/provider_oauth/connections/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/update.py deleted file mode 100644 index a7699689..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/connections/update.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthConnectionsUpdateOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthConnectionsUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthConnectionsUpdateOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapDashboardInstanceProviderOauthConnectionsUpdateOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsUpdateOutputProvider: - return DashboardInstanceProviderOauthConnectionsUpdateOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsUpdateOutputProvider, - 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 mapDashboardInstanceProviderOauthConnectionsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsUpdateOutput: - return DashboardInstanceProviderOauthConnectionsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthConnectionsUpdateOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsUpdateOutput, 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 DashboardInstanceProviderOauthConnectionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - config: Optional[Dict[str, Any]] = None - client_id: Optional[str] = None - client_secret: Optional[str] = None - scopes: Optional[List[str]] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderOauthConnectionsUpdateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthConnectionsUpdateBody: - return DashboardInstanceProviderOauthConnectionsUpdateBody( - name=data.get("name"), - description=data.get("description"), - config=data.get("config"), - client_id=data.get("client_id"), - client_secret=data.get("client_secret"), - scopes=data.get("scopes", []), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthConnectionsUpdateBody, 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/pulsar/resources/dashboard/instance/provider_oauth/sessions/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/__init__.py deleted file mode 100644 index e429457b..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/create.py deleted file mode 100644 index ff26d690..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/create.py +++ /dev/null @@ -1,189 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthSessionsCreateOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthSessionsCreateOutput: - object: str - id: str - status: str - url: str - connection: DashboardInstanceProviderOauthSessionsCreateOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider: - return DashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider, - 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 mapDashboardInstanceProviderOauthSessionsCreateOutputConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsCreateOutputConnection: - return DashboardInstanceProviderOauthSessionsCreateOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthSessionsCreateOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsCreateOutputConnection, 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 mapDashboardInstanceProviderOauthSessionsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsCreateOutput: - return DashboardInstanceProviderOauthSessionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapDashboardInstanceProviderOauthSessionsCreateOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsCreateOutput, 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 DashboardInstanceProviderOauthSessionsCreateBody: - metadata: Optional[Dict[str, Any]] = None - redirect_uri: Optional[str] = None - server_deployment_id: Optional[str] = None - connection_id: Optional[str] = None - - -class mapDashboardInstanceProviderOauthSessionsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsCreateBody: - return DashboardInstanceProviderOauthSessionsCreateBody( - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - server_deployment_id=data.get("server_deployment_id"), - connection_id=data.get("connection_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthSessionsCreateBody, 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/pulsar/resources/dashboard/instance/provider_oauth/sessions/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/delete.py deleted file mode 100644 index 27b2a3fc..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/delete.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthSessionsDeleteOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthSessionsDeleteOutput: - object: str - id: str - status: str - url: str - connection: DashboardInstanceProviderOauthSessionsDeleteOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider: - return DashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider, - 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 mapDashboardInstanceProviderOauthSessionsDeleteOutputConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsDeleteOutputConnection: - return DashboardInstanceProviderOauthSessionsDeleteOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthSessionsDeleteOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsDeleteOutputConnection, 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 mapDashboardInstanceProviderOauthSessionsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsDeleteOutput: - return DashboardInstanceProviderOauthSessionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapDashboardInstanceProviderOauthSessionsDeleteOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsDeleteOutput, 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/pulsar/resources/dashboard/instance/provider_oauth/sessions/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/get.py deleted file mode 100644 index 5c2314af..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/get.py +++ /dev/null @@ -1,155 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthSessionsGetOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthSessionsGetOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthSessionsGetOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthSessionsGetOutput: - object: str - id: str - status: str - url: str - connection: DashboardInstanceProviderOauthSessionsGetOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderOauthSessionsGetOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsGetOutputConnectionProvider: - return DashboardInstanceProviderOauthSessionsGetOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsGetOutputConnectionProvider, - 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 mapDashboardInstanceProviderOauthSessionsGetOutputConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsGetOutputConnection: - return DashboardInstanceProviderOauthSessionsGetOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthSessionsGetOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsGetOutputConnection, 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 mapDashboardInstanceProviderOauthSessionsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsGetOutput: - return DashboardInstanceProviderOauthSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapDashboardInstanceProviderOauthSessionsGetOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthSessionsGetOutput, 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/pulsar/resources/dashboard/instance/provider_oauth/sessions/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/list.py deleted file mode 100644 index dcbe4ff9..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/sessions/list.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceProviderOauthSessionsListOutputItemsConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceProviderOauthSessionsListOutputItems: - object: str - id: str - status: str - url: str - connection: DashboardInstanceProviderOauthSessionsListOutputItemsConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceProviderOauthSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceProviderOauthSessionsListOutput: - items: List[DashboardInstanceProviderOauthSessionsListOutputItems] - pagination: DashboardInstanceProviderOauthSessionsListOutputPagination - - -class mapDashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider: - return DashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider, - 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 mapDashboardInstanceProviderOauthSessionsListOutputItemsConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsListOutputItemsConnection: - return DashboardInstanceProviderOauthSessionsListOutputItemsConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceProviderOauthSessionsListOutputItemsConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsListOutputItemsConnection, - 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 mapDashboardInstanceProviderOauthSessionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsListOutputItems: - return DashboardInstanceProviderOauthSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapDashboardInstanceProviderOauthSessionsListOutputItemsConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsListOutputItems, 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 mapDashboardInstanceProviderOauthSessionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsListOutputPagination: - return DashboardInstanceProviderOauthSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthSessionsListOutputPagination, 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 mapDashboardInstanceProviderOauthSessionsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsListOutput: - return DashboardInstanceProviderOauthSessionsListOutput( - items=[ - mapDashboardInstanceProviderOauthSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceProviderOauthSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthSessionsListOutput, 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 DashboardInstanceProviderOauthSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProviderOauthSessionsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthSessionsListQuery: - return DashboardInstanceProviderOauthSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthSessionsListQuery, 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/pulsar/resources/dashboard/instance/provider_oauth/takeouts/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/__init__.py deleted file mode 100644 index 4fe89155..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/create.py deleted file mode 100644 index 59af8e91..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/create.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthTakeoutsCreateOutput: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderOauthTakeoutsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsCreateOutput: - return DashboardInstanceProviderOauthTakeoutsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthTakeoutsCreateOutput, 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 DashboardInstanceProviderOauthTakeoutsCreateBody: - oauth_session_id: str - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderOauthTakeoutsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsCreateBody: - return DashboardInstanceProviderOauthTakeoutsCreateBody( - note=data.get("note"), - metadata=data.get("metadata"), - oauth_session_id=data.get("oauth_session_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthTakeoutsCreateBody, 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/pulsar/resources/dashboard/instance/provider_oauth/takeouts/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/get.py deleted file mode 100644 index 81c880eb..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/get.py +++ /dev/null @@ -1,53 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthTakeoutsGetOutput: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderOauthTakeoutsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsGetOutput: - return DashboardInstanceProviderOauthTakeoutsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthTakeoutsGetOutput, 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/pulsar/resources/dashboard/instance/provider_oauth/takeouts/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/list.py deleted file mode 100644 index c3c9d917..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/provider_oauth/takeouts/list.py +++ /dev/null @@ -1,153 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceProviderOauthTakeoutsListOutputItems: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceProviderOauthTakeoutsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceProviderOauthTakeoutsListOutput: - items: List[DashboardInstanceProviderOauthTakeoutsListOutputItems] - pagination: DashboardInstanceProviderOauthTakeoutsListOutputPagination - - -class mapDashboardInstanceProviderOauthTakeoutsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsListOutputItems: - return DashboardInstanceProviderOauthTakeoutsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthTakeoutsListOutputItems, 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 mapDashboardInstanceProviderOauthTakeoutsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsListOutputPagination: - return DashboardInstanceProviderOauthTakeoutsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceProviderOauthTakeoutsListOutputPagination, 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 mapDashboardInstanceProviderOauthTakeoutsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsListOutput: - return DashboardInstanceProviderOauthTakeoutsListOutput( - items=[ - mapDashboardInstanceProviderOauthTakeoutsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceProviderOauthTakeoutsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthTakeoutsListOutput, 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 DashboardInstanceProviderOauthTakeoutsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProviderOauthTakeoutsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceProviderOauthTakeoutsListQuery: - return DashboardInstanceProviderOauthTakeoutsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceProviderOauthTakeoutsListQuery, 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/pulsar/resources/dashboard/instance/secrets/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/get.py deleted file mode 100644 index 17ee74d7..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/get.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSecretsGetOutputType: - identifier: str - name: str - - -@dataclass -class DashboardInstanceSecretsGetOutput: - object: str - id: str - status: str - type: DashboardInstanceSecretsGetOutputType - description: str - metadata: Dict[str, Any] - organization_id: str - instance_id: str - fingerprint: str - created_at: datetime - last_used_at: Optional[datetime] = None - - -class mapDashboardInstanceSecretsGetOutputType: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsGetOutputType: - return DashboardInstanceSecretsGetOutputType( - identifier=data.get("identifier"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsGetOutputType, 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 mapDashboardInstanceSecretsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsGetOutput: - return DashboardInstanceSecretsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - type=mapDashboardInstanceSecretsGetOutputType.from_dict(data.get("type")) - if data.get("type") - else None, - description=data.get("description"), - metadata=data.get("metadata"), - organization_id=data.get("organization_id"), - instance_id=data.get("instance_id"), - fingerprint=data.get("fingerprint"), - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsGetOutput, 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/pulsar/resources/dashboard/instance/secrets/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/list.py deleted file mode 100644 index f1605926..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/secrets/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSecretsListOutputItemsType: - identifier: str - name: str - - -@dataclass -class DashboardInstanceSecretsListOutputItems: - object: str - id: str - status: str - type: DashboardInstanceSecretsListOutputItemsType - description: str - metadata: Dict[str, Any] - organization_id: str - instance_id: str - fingerprint: str - created_at: datetime - last_used_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceSecretsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceSecretsListOutput: - items: List[DashboardInstanceSecretsListOutputItems] - pagination: DashboardInstanceSecretsListOutputPagination - - -class mapDashboardInstanceSecretsListOutputItemsType: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsListOutputItemsType: - return DashboardInstanceSecretsListOutputItemsType( - identifier=data.get("identifier"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsListOutputItemsType, 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 mapDashboardInstanceSecretsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsListOutputItems: - return DashboardInstanceSecretsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - type=mapDashboardInstanceSecretsListOutputItemsType.from_dict(data.get("type")) - if data.get("type") - else None, - description=data.get("description"), - metadata=data.get("metadata"), - organization_id=data.get("organization_id"), - instance_id=data.get("instance_id"), - fingerprint=data.get("fingerprint"), - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsListOutputItems, 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 mapDashboardInstanceSecretsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsListOutputPagination: - return DashboardInstanceSecretsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsListOutputPagination, 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 mapDashboardInstanceSecretsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsListOutput: - return DashboardInstanceSecretsListOutput( - items=[ - mapDashboardInstanceSecretsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceSecretsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsListOutput, 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 DashboardInstanceSecretsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceSecretsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSecretsListQuery: - return DashboardInstanceSecretsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - type=data.get("type"), - status=data.get("status"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSecretsListQuery, 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/pulsar/resources/dashboard/instance/server_config_vaults/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/__init__.py deleted file mode 100644 index 2f2ccf70..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/create.py deleted file mode 100644 index f8befbef..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/create.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerConfigVaultsCreateOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceServerConfigVaultsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerConfigVaultsCreateOutput: - return DashboardInstanceServerConfigVaultsCreateOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsCreateOutput, 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 DashboardInstanceServerConfigVaultsCreateBody: - name: str - config: Dict[str, Any] - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceServerConfigVaultsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerConfigVaultsCreateBody: - return DashboardInstanceServerConfigVaultsCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - config=data.get("config"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsCreateBody, 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/pulsar/resources/dashboard/instance/server_config_vaults/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/get.py deleted file mode 100644 index 77272dcb..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/get.py +++ /dev/null @@ -1,47 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerConfigVaultsGetOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceServerConfigVaultsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerConfigVaultsGetOutput: - return DashboardInstanceServerConfigVaultsGetOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsGetOutput, 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/pulsar/resources/dashboard/instance/server_config_vaults/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/list.py deleted file mode 100644 index d9b99179..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerConfigVaultsListOutputItems: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerConfigVaultsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServerConfigVaultsListOutput: - items: List[DashboardInstanceServerConfigVaultsListOutputItems] - pagination: DashboardInstanceServerConfigVaultsListOutputPagination - - -class mapDashboardInstanceServerConfigVaultsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerConfigVaultsListOutputItems: - return DashboardInstanceServerConfigVaultsListOutputItems( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerConfigVaultsListOutputItems, 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 mapDashboardInstanceServerConfigVaultsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerConfigVaultsListOutputPagination: - return DashboardInstanceServerConfigVaultsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerConfigVaultsListOutputPagination, 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 mapDashboardInstanceServerConfigVaultsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerConfigVaultsListOutput: - return DashboardInstanceServerConfigVaultsListOutput( - items=[ - mapDashboardInstanceServerConfigVaultsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServerConfigVaultsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsListOutput, 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 DashboardInstanceServerConfigVaultsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceServerConfigVaultsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerConfigVaultsListQuery: - return DashboardInstanceServerConfigVaultsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsListQuery, 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/pulsar/resources/dashboard/instance/server_config_vaults/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/update.py deleted file mode 100644 index c0d40451..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_config_vaults/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerConfigVaultsUpdateOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceServerConfigVaultsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerConfigVaultsUpdateOutput: - return DashboardInstanceServerConfigVaultsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsUpdateOutput, 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 DashboardInstanceServerConfigVaultsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceServerConfigVaultsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerConfigVaultsUpdateBody: - return DashboardInstanceServerConfigVaultsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerConfigVaultsUpdateBody, 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/pulsar/resources/dashboard/instance/server_run_errors/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/get.py deleted file mode 100644 index 9b63b987..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/get.py +++ /dev/null @@ -1,462 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient - ] = None - server: Optional[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer - ] = None - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRunServerSession: - object: str - id: str - status: str - mcp: DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp - usage: DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutputServerRun: - object: str - id: str - type: str - status: str - server_version_id: str - server: DashboardInstanceServerRunErrorsGetOutputServerRunServer - server_deployment: DashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment - server_session: DashboardInstanceServerRunErrorsGetOutputServerRunServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceServerRunErrorsGetOutput: - object: str - id: str - code: str - message: str - metadata: Dict[str, Any] - server_run: DashboardInstanceServerRunErrorsGetOutputServerRun - created_at: datetime - - -class mapDashboardInstanceServerRunErrorsGetOutputServerRunServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServer: - return DashboardInstanceServerRunErrorsGetOutputServerRunServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServer, 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRunServerSession: - return DashboardInstanceServerRunErrorsGetOutputServerRunServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRunServerSession, - 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 mapDashboardInstanceServerRunErrorsGetOutputServerRun: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsGetOutputServerRun: - return DashboardInstanceServerRunErrorsGetOutputServerRun( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapDashboardInstanceServerRunErrorsGetOutputServerRunServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapDashboardInstanceServerRunErrorsGetOutputServerRunServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsGetOutputServerRun, 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 mapDashboardInstanceServerRunErrorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunErrorsGetOutput: - return DashboardInstanceServerRunErrorsGetOutput( - object=data.get("object"), - id=data.get("id"), - code=data.get("code"), - message=data.get("message"), - metadata=data.get("metadata"), - server_run=mapDashboardInstanceServerRunErrorsGetOutputServerRun.from_dict( - data.get("server_run") - ) - if data.get("server_run") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunErrorsGetOutput, 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/pulsar/resources/dashboard/instance/server_run_errors/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/list.py deleted file mode 100644 index b26952a5..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_run_errors/list.py +++ /dev/null @@ -1,576 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient - ] = None - server: Optional[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer - ] = None - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession: - object: str - id: str - status: str - mcp: DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp - usage: DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItemsServerRun: - object: str - id: str - type: str - status: str - server_version_id: str - server: DashboardInstanceServerRunErrorsListOutputItemsServerRunServer - server_deployment: DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment - server_session: DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputItems: - object: str - id: str - code: str - message: str - metadata: Dict[str, Any] - server_run: DashboardInstanceServerRunErrorsListOutputItemsServerRun - created_at: datetime - - -@dataclass -class DashboardInstanceServerRunErrorsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServerRunErrorsListOutput: - items: List[DashboardInstanceServerRunErrorsListOutputItems] - pagination: DashboardInstanceServerRunErrorsListOutputPagination - - -class mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServer: - return DashboardInstanceServerRunErrorsListOutputItemsServerRunServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServer, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - return ( - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment: - return DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - return ( - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - return ( - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp: - return DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage: - return DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession: - return DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession, - 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 mapDashboardInstanceServerRunErrorsListOutputItemsServerRun: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItemsServerRun: - return DashboardInstanceServerRunErrorsListOutputItemsServerRun( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapDashboardInstanceServerRunErrorsListOutputItemsServerRunServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputItemsServerRun, 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 mapDashboardInstanceServerRunErrorsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputItems: - return DashboardInstanceServerRunErrorsListOutputItems( - object=data.get("object"), - id=data.get("id"), - code=data.get("code"), - message=data.get("message"), - metadata=data.get("metadata"), - server_run=mapDashboardInstanceServerRunErrorsListOutputItemsServerRun.from_dict( - data.get("server_run") - ) - if data.get("server_run") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunErrorsListOutputItems, 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 mapDashboardInstanceServerRunErrorsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunErrorsListOutputPagination: - return DashboardInstanceServerRunErrorsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunErrorsListOutputPagination, 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 mapDashboardInstanceServerRunErrorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunErrorsListOutput: - return DashboardInstanceServerRunErrorsListOutput( - items=[ - mapDashboardInstanceServerRunErrorsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServerRunErrorsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunErrorsListOutput, 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 DashboardInstanceServerRunErrorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_session_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - server_run_id: Optional[Union[str, List[str]]] = None - server_run_error_group_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceServerRunErrorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunErrorsListQuery: - return DashboardInstanceServerRunErrorsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_session_id=data.get("server_session_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - server_run_id=data.get("server_run_id"), - server_run_error_group_id=data.get("server_run_error_group_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunErrorsListQuery, 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/pulsar/resources/dashboard/instance/server_runs/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/get.py deleted file mode 100644 index 29719840..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/get.py +++ /dev/null @@ -1,393 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerRunsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceServerRunsGetOutputServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[DashboardInstanceServerRunsGetOutputServerSessionMcpClient] = None - server: Optional[DashboardInstanceServerRunsGetOutputServerSessionMcpServer] = None - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceServerRunsGetOutputServerSession: - object: str - id: str - status: str - mcp: DashboardInstanceServerRunsGetOutputServerSessionMcp - usage: DashboardInstanceServerRunsGetOutputServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServerRunsGetOutput: - object: str - id: str - type: str - status: str - server_version_id: str - server: DashboardInstanceServerRunsGetOutputServer - server_deployment: DashboardInstanceServerRunsGetOutputServerDeployment - server_session: DashboardInstanceServerRunsGetOutputServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -class mapDashboardInstanceServerRunsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunsGetOutputServer: - return DashboardInstanceServerRunsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsGetOutputServer, 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 mapDashboardInstanceServerRunsGetOutputServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerDeploymentServer: - return DashboardInstanceServerRunsGetOutputServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerDeploymentServer, 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 mapDashboardInstanceServerRunsGetOutputServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerDeployment: - return DashboardInstanceServerRunsGetOutputServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceServerRunsGetOutputServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerDeployment, 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 mapDashboardInstanceServerRunsGetOutputServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerSessionMcpClient: - return DashboardInstanceServerRunsGetOutputServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerSessionMcpClient, 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 mapDashboardInstanceServerRunsGetOutputServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerSessionMcpServer: - return DashboardInstanceServerRunsGetOutputServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerSessionMcpServer, 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 mapDashboardInstanceServerRunsGetOutputServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerSessionMcp: - return DashboardInstanceServerRunsGetOutputServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapDashboardInstanceServerRunsGetOutputServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapDashboardInstanceServerRunsGetOutputServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerSessionMcp, 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 mapDashboardInstanceServerRunsGetOutputServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerSessionUsage: - return DashboardInstanceServerRunsGetOutputServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerSessionUsage, 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 mapDashboardInstanceServerRunsGetOutputServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsGetOutputServerSession: - return DashboardInstanceServerRunsGetOutputServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapDashboardInstanceServerRunsGetOutputServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapDashboardInstanceServerRunsGetOutputServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsGetOutputServerSession, 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 mapDashboardInstanceServerRunsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunsGetOutput: - return DashboardInstanceServerRunsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapDashboardInstanceServerRunsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - server_deployment=mapDashboardInstanceServerRunsGetOutputServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapDashboardInstanceServerRunsGetOutputServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsGetOutput, 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/pulsar/resources/dashboard/instance/server_runs/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/list.py deleted file mode 100644 index fc168845..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/server_runs/list.py +++ /dev/null @@ -1,509 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceServerRunsListOutputItemsServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ - DashboardInstanceServerRunsListOutputItemsServerSessionMcpClient - ] = None - server: Optional[ - DashboardInstanceServerRunsListOutputItemsServerSessionMcpServer - ] = None - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceServerRunsListOutputItemsServerSession: - object: str - id: str - status: str - mcp: DashboardInstanceServerRunsListOutputItemsServerSessionMcp - usage: DashboardInstanceServerRunsListOutputItemsServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServerRunsListOutputItems: - object: str - id: str - type: str - status: str - server_version_id: str - server: DashboardInstanceServerRunsListOutputItemsServer - server_deployment: DashboardInstanceServerRunsListOutputItemsServerDeployment - server_session: DashboardInstanceServerRunsListOutputItemsServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceServerRunsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServerRunsListOutput: - items: List[DashboardInstanceServerRunsListOutputItems] - pagination: DashboardInstanceServerRunsListOutputPagination - - -class mapDashboardInstanceServerRunsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServer: - return DashboardInstanceServerRunsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsListOutputItemsServer, 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 mapDashboardInstanceServerRunsListOutputItemsServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerDeploymentServer: - return DashboardInstanceServerRunsListOutputItemsServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerDeploymentServer, - 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 mapDashboardInstanceServerRunsListOutputItemsServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerDeployment: - return DashboardInstanceServerRunsListOutputItemsServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceServerRunsListOutputItemsServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerDeployment, 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 mapDashboardInstanceServerRunsListOutputItemsServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerSessionMcpClient: - return DashboardInstanceServerRunsListOutputItemsServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerSessionMcpClient, - 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 mapDashboardInstanceServerRunsListOutputItemsServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerSessionMcpServer: - return DashboardInstanceServerRunsListOutputItemsServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerSessionMcpServer, - 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 mapDashboardInstanceServerRunsListOutputItemsServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerSessionMcp: - return DashboardInstanceServerRunsListOutputItemsServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapDashboardInstanceServerRunsListOutputItemsServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapDashboardInstanceServerRunsListOutputItemsServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerSessionMcp, 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 mapDashboardInstanceServerRunsListOutputItemsServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerSessionUsage: - return DashboardInstanceServerRunsListOutputItemsServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerSessionUsage, 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 mapDashboardInstanceServerRunsListOutputItemsServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputItemsServerSession: - return DashboardInstanceServerRunsListOutputItemsServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapDashboardInstanceServerRunsListOutputItemsServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapDashboardInstanceServerRunsListOutputItemsServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServerRunsListOutputItemsServerSession, 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 mapDashboardInstanceServerRunsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunsListOutputItems: - return DashboardInstanceServerRunsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapDashboardInstanceServerRunsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapDashboardInstanceServerRunsListOutputItemsServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapDashboardInstanceServerRunsListOutputItemsServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsListOutputItems, 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 mapDashboardInstanceServerRunsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServerRunsListOutputPagination: - return DashboardInstanceServerRunsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsListOutputPagination, 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 mapDashboardInstanceServerRunsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunsListOutput: - return DashboardInstanceServerRunsListOutput( - items=[ - mapDashboardInstanceServerRunsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServerRunsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsListOutput, 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 DashboardInstanceServerRunsListQuery: - 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 - server_session_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceServerRunsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServerRunsListQuery: - return DashboardInstanceServerRunsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_session_id=data.get("server_session_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - session_id=data.get("session_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServerRunsListQuery, 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/pulsar/resources/dashboard/instance/servers/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/__init__.py deleted file mode 100644 index c7a3264f..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .capabilities import * -from .deployments import * -from .get import * -from .implementations import * -from .variants import * -from .versions import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/capabilities/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/capabilities/__init__.py deleted file mode 100644 index b77da545..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/capabilities/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/capabilities/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/capabilities/list.py deleted file mode 100644 index b0386e7a..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/capabilities/list.py +++ /dev/null @@ -1,526 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServersServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServersInfo: - name: str - version: Optional[str] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputMcpServers: - object: str - id: str - server: DashboardInstanceServersCapabilitiesListOutputMcpServersServer - server_variant: DashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant - capabilities: Dict[str, Dict[str, Any]] - info: DashboardInstanceServersCapabilitiesListOutputMcpServersInfo - server_version: Optional[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion - ] = None - server_deployment: Optional[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment - ] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputTools: - mcp_server_id: str - name: str - description: Optional[str] = None - input_schema: Optional[Any] = None - output_schema: Optional[Any] = None - annotations: Optional[Any] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputPrompts: - mcp_server_id: str - name: str - description: Optional[str] = None - arguments: Optional[Any] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutputResourceTemplates: - mcp_server_id: str - uri_template: str - name: str - description: Optional[str] = None - mime_type: Optional[str] = None - - -@dataclass -class DashboardInstanceServersCapabilitiesListOutput: - object: str - mcp_servers: List[DashboardInstanceServersCapabilitiesListOutputMcpServers] - tools: List[DashboardInstanceServersCapabilitiesListOutputTools] - prompts: List[DashboardInstanceServersCapabilitiesListOutputPrompts] - resource_templates: List[ - DashboardInstanceServersCapabilitiesListOutputResourceTemplates - ] - - -class mapDashboardInstanceServersCapabilitiesListOutputMcpServersServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServersServer: - return DashboardInstanceServersCapabilitiesListOutputMcpServersServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServer, - 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 mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant: - return DashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant, - 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 mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion: - return DashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion, - 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 mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer: - return ( - DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer, - 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 mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment: - return DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment, - 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 mapDashboardInstanceServersCapabilitiesListOutputMcpServersInfo: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServersInfo: - return DashboardInstanceServersCapabilitiesListOutputMcpServersInfo( - name=data.get("name"), version=data.get("version") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServersInfo, 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 mapDashboardInstanceServersCapabilitiesListOutputMcpServers: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputMcpServers: - return DashboardInstanceServersCapabilitiesListOutputMcpServers( - object=data.get("object"), - id=data.get("id"), - server=mapDashboardInstanceServersCapabilitiesListOutputMcpServersServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_variant=mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server_version=mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerVersion.from_dict( - data.get("server_version") - ) - if data.get("server_version") - else None, - server_deployment=mapDashboardInstanceServersCapabilitiesListOutputMcpServersServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - capabilities=data.get("capabilities"), - info=mapDashboardInstanceServersCapabilitiesListOutputMcpServersInfo.from_dict( - data.get("info") - ) - if data.get("info") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputMcpServers, 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 mapDashboardInstanceServersCapabilitiesListOutputTools: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputTools: - return DashboardInstanceServersCapabilitiesListOutputTools( - mcp_server_id=data.get("mcp_server_id"), - name=data.get("name"), - description=data.get("description"), - input_schema=data.get("input_schema"), - output_schema=data.get("output_schema"), - annotations=data.get("annotations"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputTools, 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 mapDashboardInstanceServersCapabilitiesListOutputPrompts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputPrompts: - return DashboardInstanceServersCapabilitiesListOutputPrompts( - mcp_server_id=data.get("mcp_server_id"), - name=data.get("name"), - description=data.get("description"), - arguments=data.get("arguments"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputPrompts, 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 mapDashboardInstanceServersCapabilitiesListOutputResourceTemplates: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersCapabilitiesListOutputResourceTemplates: - return DashboardInstanceServersCapabilitiesListOutputResourceTemplates( - mcp_server_id=data.get("mcp_server_id"), - uri_template=data.get("uri_template"), - name=data.get("name"), - description=data.get("description"), - mime_type=data.get("mime_type"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersCapabilitiesListOutputResourceTemplates, - 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 mapDashboardInstanceServersCapabilitiesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersCapabilitiesListOutput: - return DashboardInstanceServersCapabilitiesListOutput( - object=data.get("object"), - mcp_servers=[ - mapDashboardInstanceServersCapabilitiesListOutputMcpServers.from_dict(item) - for item in data.get("mcp_servers", []) - if item - ], - tools=[ - mapDashboardInstanceServersCapabilitiesListOutputTools.from_dict(item) - for item in data.get("tools", []) - if item - ], - prompts=[ - mapDashboardInstanceServersCapabilitiesListOutputPrompts.from_dict(item) - for item in data.get("prompts", []) - if item - ], - resource_templates=[ - mapDashboardInstanceServersCapabilitiesListOutputResourceTemplates.from_dict( - item - ) - for item in data.get("resource_templates", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersCapabilitiesListOutput, 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 DashboardInstanceServersCapabilitiesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_id: Optional[Union[str, List[str]]] = None - server_version_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceServersCapabilitiesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersCapabilitiesListQuery: - return DashboardInstanceServersCapabilitiesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_deployment_id=data.get("server_deployment_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - server_version_id=data.get("server_version_id"), - server_implementation_id=data.get("server_implementation_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersCapabilitiesListQuery, 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/pulsar/resources/dashboard/instance/servers/deployments/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/create.py deleted file mode 100644 index 6542955c..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/create.py +++ /dev/null @@ -1,559 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputCallback: - object: str - id: str - type: str - schedule: DashboardInstanceServersDeploymentsCreateOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant - server: DashboardInstanceServersDeploymentsCreateOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class DashboardInstanceServersDeploymentsCreateOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: DashboardInstanceServersDeploymentsCreateOutputServer - config: DashboardInstanceServersDeploymentsCreateOutputConfig - server_implementation: DashboardInstanceServersDeploymentsCreateOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - DashboardInstanceServersDeploymentsCreateOutputOauthConnection - ] = None - callback: Optional[DashboardInstanceServersDeploymentsCreateOutputCallback] = None - access: Optional[DashboardInstanceServersDeploymentsCreateOutputAccess] = None - - -class mapDashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider: - return DashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider, - 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 mapDashboardInstanceServersDeploymentsCreateOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputOauthConnection: - return DashboardInstanceServersDeploymentsCreateOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceServersDeploymentsCreateOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputOauthConnection, - 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 mapDashboardInstanceServersDeploymentsCreateOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputCallbackSchedule: - return DashboardInstanceServersDeploymentsCreateOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputCallbackSchedule, - 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 mapDashboardInstanceServersDeploymentsCreateOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputCallback: - return DashboardInstanceServersDeploymentsCreateOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceServersDeploymentsCreateOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputCallback, 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 mapDashboardInstanceServersDeploymentsCreateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputServer: - return DashboardInstanceServersDeploymentsCreateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputServer, 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 mapDashboardInstanceServersDeploymentsCreateOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputConfig: - return DashboardInstanceServersDeploymentsCreateOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputConfig, 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 mapDashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant: - return ( - DashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant, - 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 mapDashboardInstanceServersDeploymentsCreateOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputServerImplementationServer: - return DashboardInstanceServersDeploymentsCreateOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputServerImplementationServer, - 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 mapDashboardInstanceServersDeploymentsCreateOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputServerImplementation: - return DashboardInstanceServersDeploymentsCreateOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersDeploymentsCreateOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersDeploymentsCreateOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputServerImplementation, - 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 mapDashboardInstanceServersDeploymentsCreateOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutputAccess: - return DashboardInstanceServersDeploymentsCreateOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsCreateOutputAccess, 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 mapDashboardInstanceServersDeploymentsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsCreateOutput: - return DashboardInstanceServersDeploymentsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapDashboardInstanceServersDeploymentsCreateOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapDashboardInstanceServersDeploymentsCreateOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapDashboardInstanceServersDeploymentsCreateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapDashboardInstanceServersDeploymentsCreateOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapDashboardInstanceServersDeploymentsCreateOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapDashboardInstanceServersDeploymentsCreateOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsCreateOutput, 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 DashboardInstanceServersDeploymentsCreateBody: - server_implementation: Optional[Dict[str, Any]] = None - server_implementation_id: Optional[str] = None - server_variant_id: Optional[str] = None - server_id: Optional[str] = None - - -class mapDashboardInstanceServersDeploymentsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersDeploymentsCreateBody: - return DashboardInstanceServersDeploymentsCreateBody( - server_implementation=data.get("server_implementation"), - server_implementation_id=data.get("server_implementation_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsCreateBody, 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/pulsar/resources/dashboard/instance/servers/deployments/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/delete.py deleted file mode 100644 index fd41223b..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/delete.py +++ /dev/null @@ -1,529 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputCallback: - object: str - id: str - type: str - schedule: DashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant - server: DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class DashboardInstanceServersDeploymentsDeleteOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: DashboardInstanceServersDeploymentsDeleteOutputServer - config: DashboardInstanceServersDeploymentsDeleteOutputConfig - server_implementation: DashboardInstanceServersDeploymentsDeleteOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - DashboardInstanceServersDeploymentsDeleteOutputOauthConnection - ] = None - callback: Optional[DashboardInstanceServersDeploymentsDeleteOutputCallback] = None - access: Optional[DashboardInstanceServersDeploymentsDeleteOutputAccess] = None - - -class mapDashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider: - return DashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider, - 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 mapDashboardInstanceServersDeploymentsDeleteOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputOauthConnection: - return DashboardInstanceServersDeploymentsDeleteOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceServersDeploymentsDeleteOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputOauthConnection, - 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 mapDashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule: - return DashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule, - 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 mapDashboardInstanceServersDeploymentsDeleteOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputCallback: - return DashboardInstanceServersDeploymentsDeleteOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceServersDeploymentsDeleteOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputCallback, 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 mapDashboardInstanceServersDeploymentsDeleteOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputServer: - return DashboardInstanceServersDeploymentsDeleteOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputServer, 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 mapDashboardInstanceServersDeploymentsDeleteOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputConfig: - return DashboardInstanceServersDeploymentsDeleteOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputConfig, 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 mapDashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant: - return ( - DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant, - 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 mapDashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer: - return DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer, - 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 mapDashboardInstanceServersDeploymentsDeleteOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputServerImplementation: - return DashboardInstanceServersDeploymentsDeleteOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersDeploymentsDeleteOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputServerImplementation, - 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 mapDashboardInstanceServersDeploymentsDeleteOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutputAccess: - return DashboardInstanceServersDeploymentsDeleteOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsDeleteOutputAccess, 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 mapDashboardInstanceServersDeploymentsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsDeleteOutput: - return DashboardInstanceServersDeploymentsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapDashboardInstanceServersDeploymentsDeleteOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapDashboardInstanceServersDeploymentsDeleteOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapDashboardInstanceServersDeploymentsDeleteOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapDashboardInstanceServersDeploymentsDeleteOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapDashboardInstanceServersDeploymentsDeleteOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapDashboardInstanceServersDeploymentsDeleteOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsDeleteOutput, 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/pulsar/resources/dashboard/instance/servers/deployments/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/get.py deleted file mode 100644 index dad6fb3c..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/get.py +++ /dev/null @@ -1,523 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputCallback: - object: str - id: str - type: str - schedule: DashboardInstanceServersDeploymentsGetOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant - server: DashboardInstanceServersDeploymentsGetOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class DashboardInstanceServersDeploymentsGetOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: DashboardInstanceServersDeploymentsGetOutputServer - config: DashboardInstanceServersDeploymentsGetOutputConfig - server_implementation: DashboardInstanceServersDeploymentsGetOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - DashboardInstanceServersDeploymentsGetOutputOauthConnection - ] = None - callback: Optional[DashboardInstanceServersDeploymentsGetOutputCallback] = None - access: Optional[DashboardInstanceServersDeploymentsGetOutputAccess] = None - - -class mapDashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider: - return DashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider, - 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 mapDashboardInstanceServersDeploymentsGetOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputOauthConnection: - return DashboardInstanceServersDeploymentsGetOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceServersDeploymentsGetOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputOauthConnection, 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 mapDashboardInstanceServersDeploymentsGetOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputCallbackSchedule: - return DashboardInstanceServersDeploymentsGetOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputCallbackSchedule, 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 mapDashboardInstanceServersDeploymentsGetOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputCallback: - return DashboardInstanceServersDeploymentsGetOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceServersDeploymentsGetOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputCallback, 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 mapDashboardInstanceServersDeploymentsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputServer: - return DashboardInstanceServersDeploymentsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputServer, 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 mapDashboardInstanceServersDeploymentsGetOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputConfig: - return DashboardInstanceServersDeploymentsGetOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputConfig, 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 mapDashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant: - return ( - DashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant, - 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 mapDashboardInstanceServersDeploymentsGetOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputServerImplementationServer: - return DashboardInstanceServersDeploymentsGetOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputServerImplementationServer, - 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 mapDashboardInstanceServersDeploymentsGetOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputServerImplementation: - return DashboardInstanceServersDeploymentsGetOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersDeploymentsGetOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersDeploymentsGetOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputServerImplementation, - 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 mapDashboardInstanceServersDeploymentsGetOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsGetOutputAccess: - return DashboardInstanceServersDeploymentsGetOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsGetOutputAccess, 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 mapDashboardInstanceServersDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersDeploymentsGetOutput: - return DashboardInstanceServersDeploymentsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapDashboardInstanceServersDeploymentsGetOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapDashboardInstanceServersDeploymentsGetOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapDashboardInstanceServersDeploymentsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapDashboardInstanceServersDeploymentsGetOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapDashboardInstanceServersDeploymentsGetOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapDashboardInstanceServersDeploymentsGetOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsGetOutput, 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/pulsar/resources/dashboard/instance/servers/deployments/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/list.py deleted file mode 100644 index 0a857848..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/list.py +++ /dev/null @@ -1,635 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsCallback: - object: str - id: str - type: str - schedule: DashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant - server: DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItemsAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputItems: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: DashboardInstanceServersDeploymentsListOutputItemsServer - config: DashboardInstanceServersDeploymentsListOutputItemsConfig - server_implementation: DashboardInstanceServersDeploymentsListOutputItemsServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - DashboardInstanceServersDeploymentsListOutputItemsOauthConnection - ] = None - callback: Optional[DashboardInstanceServersDeploymentsListOutputItemsCallback] = None - access: Optional[DashboardInstanceServersDeploymentsListOutputItemsAccess] = None - - -@dataclass -class DashboardInstanceServersDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServersDeploymentsListOutput: - items: List[DashboardInstanceServersDeploymentsListOutputItems] - pagination: DashboardInstanceServersDeploymentsListOutputPagination - - -class mapDashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider: - return DashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider, - 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 mapDashboardInstanceServersDeploymentsListOutputItemsOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsOauthConnection: - return DashboardInstanceServersDeploymentsListOutputItemsOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceServersDeploymentsListOutputItemsOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsOauthConnection, - 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 mapDashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule: - return DashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule, - 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 mapDashboardInstanceServersDeploymentsListOutputItemsCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsCallback: - return DashboardInstanceServersDeploymentsListOutputItemsCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceServersDeploymentsListOutputItemsCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsCallback, 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 mapDashboardInstanceServersDeploymentsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsServer: - return DashboardInstanceServersDeploymentsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsServer, 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 mapDashboardInstanceServersDeploymentsListOutputItemsConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsConfig: - return DashboardInstanceServersDeploymentsListOutputItemsConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsConfig, 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 mapDashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant: - return DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant, - 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 mapDashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer: - return DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer, - 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 mapDashboardInstanceServersDeploymentsListOutputItemsServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsServerImplementation: - return DashboardInstanceServersDeploymentsListOutputItemsServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersDeploymentsListOutputItemsServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsServerImplementation, - 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 mapDashboardInstanceServersDeploymentsListOutputItemsAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItemsAccess: - return DashboardInstanceServersDeploymentsListOutputItemsAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItemsAccess, 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 mapDashboardInstanceServersDeploymentsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputItems: - return DashboardInstanceServersDeploymentsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapDashboardInstanceServersDeploymentsListOutputItemsOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapDashboardInstanceServersDeploymentsListOutputItemsCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapDashboardInstanceServersDeploymentsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapDashboardInstanceServersDeploymentsListOutputItemsConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapDashboardInstanceServersDeploymentsListOutputItemsServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapDashboardInstanceServersDeploymentsListOutputItemsAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputItems, 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 mapDashboardInstanceServersDeploymentsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsListOutputPagination: - return DashboardInstanceServersDeploymentsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsListOutputPagination, 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 mapDashboardInstanceServersDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersDeploymentsListOutput: - return DashboardInstanceServersDeploymentsListOutput( - items=[ - mapDashboardInstanceServersDeploymentsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServersDeploymentsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsListOutput, 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 DashboardInstanceServersDeploymentsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapDashboardInstanceServersDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersDeploymentsListQuery: - return DashboardInstanceServersDeploymentsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - session_id=data.get("session_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsListQuery, 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/pulsar/resources/dashboard/instance/servers/deployments/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/update.py deleted file mode 100644 index d38c0b66..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/deployments/update.py +++ /dev/null @@ -1,629 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: DashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputCallback: - object: str - id: str - type: str - schedule: DashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant - server: DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: DashboardInstanceServersDeploymentsUpdateOutputServer - config: DashboardInstanceServersDeploymentsUpdateOutputConfig - server_implementation: DashboardInstanceServersDeploymentsUpdateOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - DashboardInstanceServersDeploymentsUpdateOutputOauthConnection - ] = None - callback: Optional[DashboardInstanceServersDeploymentsUpdateOutputCallback] = None - access: Optional[DashboardInstanceServersDeploymentsUpdateOutputAccess] = None - - -class mapDashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider: - return DashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider, - 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 mapDashboardInstanceServersDeploymentsUpdateOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputOauthConnection: - return DashboardInstanceServersDeploymentsUpdateOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapDashboardInstanceServersDeploymentsUpdateOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputOauthConnection, - 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 mapDashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule: - return DashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule, - 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 mapDashboardInstanceServersDeploymentsUpdateOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputCallback: - return DashboardInstanceServersDeploymentsUpdateOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapDashboardInstanceServersDeploymentsUpdateOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputCallback, 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 mapDashboardInstanceServersDeploymentsUpdateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputServer: - return DashboardInstanceServersDeploymentsUpdateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputServer, 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 mapDashboardInstanceServersDeploymentsUpdateOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputConfig: - return DashboardInstanceServersDeploymentsUpdateOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputConfig, 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 mapDashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant: - return ( - DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant, - 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 mapDashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer: - return DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer, - 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 mapDashboardInstanceServersDeploymentsUpdateOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputServerImplementation: - return DashboardInstanceServersDeploymentsUpdateOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersDeploymentsUpdateOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputServerImplementation, - 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 mapDashboardInstanceServersDeploymentsUpdateOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutputAccess: - return DashboardInstanceServersDeploymentsUpdateOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateOutputAccess, 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 mapDashboardInstanceServersDeploymentsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateOutput: - return DashboardInstanceServersDeploymentsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapDashboardInstanceServersDeploymentsUpdateOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapDashboardInstanceServersDeploymentsUpdateOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapDashboardInstanceServersDeploymentsUpdateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapDashboardInstanceServersDeploymentsUpdateOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapDashboardInstanceServersDeploymentsUpdateOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapDashboardInstanceServersDeploymentsUpdateOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsUpdateOutput, 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 DashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist: - ip_whitelist: List[str] - ip_blacklist: List[str] - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateBodyAccess: - ip_allowlist: Optional[ - DashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist - ] = None - - -@dataclass -class DashboardInstanceServersDeploymentsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - config: Optional[Dict[str, Any]] = None - access: Optional[DashboardInstanceServersDeploymentsUpdateBodyAccess] = None - - -class mapDashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist: - return DashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist( - ip_whitelist=data.get("ip_whitelist", []), - ip_blacklist=data.get("ip_blacklist", []), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist, - 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 mapDashboardInstanceServersDeploymentsUpdateBodyAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersDeploymentsUpdateBodyAccess: - return DashboardInstanceServersDeploymentsUpdateBodyAccess( - ip_allowlist=mapDashboardInstanceServersDeploymentsUpdateBodyAccessIpAllowlist.from_dict( - data.get("ip_allowlist") - ) - if data.get("ip_allowlist") - else None - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersDeploymentsUpdateBodyAccess, 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 mapDashboardInstanceServersDeploymentsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersDeploymentsUpdateBody: - return DashboardInstanceServersDeploymentsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - config=data.get("config"), - access=mapDashboardInstanceServersDeploymentsUpdateBodyAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersDeploymentsUpdateBody, 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/pulsar/resources/dashboard/instance/servers/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/get.py deleted file mode 100644 index 007a44e6..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/get.py +++ /dev/null @@ -1,243 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersGetOutputVariantsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersGetOutputVariantsCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersGetOutputVariantsCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: DashboardInstanceServersGetOutputVariantsCurrentVersionServer - created_at: datetime - - -@dataclass -class DashboardInstanceServersGetOutputVariants: - object: str - id: str - status: str - identifier: str - server: DashboardInstanceServersGetOutputVariantsServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ - DashboardInstanceServersGetOutputVariantsCurrentVersion - ] = None - - -@dataclass -class DashboardInstanceServersGetOutput: - object: str - id: str - type: str - status: str - name: str - variants: List[DashboardInstanceServersGetOutputVariants] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - imported_server_id: Optional[str] = None - - -class mapDashboardInstanceServersGetOutputVariantsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersGetOutputVariantsServer: - return DashboardInstanceServersGetOutputVariantsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersGetOutputVariantsServer, 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 mapDashboardInstanceServersGetOutputVariantsCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersGetOutputVariantsCurrentVersionServer: - return DashboardInstanceServersGetOutputVariantsCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersGetOutputVariantsCurrentVersionServer, - 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 mapDashboardInstanceServersGetOutputVariantsCurrentVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersGetOutputVariantsCurrentVersion: - return DashboardInstanceServersGetOutputVariantsCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapDashboardInstanceServersGetOutputVariantsCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersGetOutputVariantsCurrentVersion, 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 mapDashboardInstanceServersGetOutputVariants: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersGetOutputVariants: - return DashboardInstanceServersGetOutputVariants( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapDashboardInstanceServersGetOutputVariantsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - current_version=mapDashboardInstanceServersGetOutputVariantsCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersGetOutputVariants, 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 mapDashboardInstanceServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersGetOutput: - return DashboardInstanceServersGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - imported_server_id=data.get("imported_server_id"), - variants=[ - mapDashboardInstanceServersGetOutputVariants.from_dict(item) - for item in data.get("variants", []) - if item - ], - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersGetOutput, 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/pulsar/resources/dashboard/instance/servers/implementations/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/create.py deleted file mode 100644 index 6d9ef8d7..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/create.py +++ /dev/null @@ -1,187 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersImplementationsCreateOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersImplementationsCreateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersImplementationsCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersImplementationsCreateOutputServerVariant - server: DashboardInstanceServersImplementationsCreateOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsCreateOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsCreateOutputServerVariant: - return DashboardInstanceServersImplementationsCreateOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsCreateOutputServerVariant, - 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 mapDashboardInstanceServersImplementationsCreateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsCreateOutputServer: - return DashboardInstanceServersImplementationsCreateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsCreateOutputServer, 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 mapDashboardInstanceServersImplementationsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsCreateOutput: - return DashboardInstanceServersImplementationsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersImplementationsCreateOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersImplementationsCreateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsCreateOutput, 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 DashboardInstanceServersImplementationsCreateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - get_launch_params: Optional[str] = None - server_id: Optional[str] = None - server_variant_id: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsCreateBody: - return DashboardInstanceServersImplementationsCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsCreateBody, 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/pulsar/resources/dashboard/instance/servers/implementations/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/delete.py deleted file mode 100644 index 801a89de..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/delete.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersImplementationsDeleteOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersImplementationsDeleteOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersImplementationsDeleteOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersImplementationsDeleteOutputServerVariant - server: DashboardInstanceServersImplementationsDeleteOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsDeleteOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsDeleteOutputServerVariant: - return DashboardInstanceServersImplementationsDeleteOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsDeleteOutputServerVariant, - 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 mapDashboardInstanceServersImplementationsDeleteOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsDeleteOutputServer: - return DashboardInstanceServersImplementationsDeleteOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsDeleteOutputServer, 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 mapDashboardInstanceServersImplementationsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsDeleteOutput: - return DashboardInstanceServersImplementationsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersImplementationsDeleteOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersImplementationsDeleteOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsDeleteOutput, 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/pulsar/resources/dashboard/instance/servers/implementations/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/get.py deleted file mode 100644 index 76fa7e9d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/get.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersImplementationsGetOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersImplementationsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersImplementationsGetOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersImplementationsGetOutputServerVariant - server: DashboardInstanceServersImplementationsGetOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsGetOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsGetOutputServerVariant: - return DashboardInstanceServersImplementationsGetOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsGetOutputServerVariant, - 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 mapDashboardInstanceServersImplementationsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsGetOutputServer: - return DashboardInstanceServersImplementationsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsGetOutputServer, 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 mapDashboardInstanceServersImplementationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsGetOutput: - return DashboardInstanceServersImplementationsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersImplementationsGetOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersImplementationsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersImplementationsGetOutput, 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/pulsar/resources/dashboard/instance/servers/implementations/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/list.py deleted file mode 100644 index e106f435..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/list.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersImplementationsListOutputItemsServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersImplementationsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersImplementationsListOutputItems: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersImplementationsListOutputItemsServerVariant - server: DashboardInstanceServersImplementationsListOutputItemsServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class DashboardInstanceServersImplementationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServersImplementationsListOutput: - items: List[DashboardInstanceServersImplementationsListOutputItems] - pagination: DashboardInstanceServersImplementationsListOutputPagination - - -class mapDashboardInstanceServersImplementationsListOutputItemsServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsListOutputItemsServerVariant: - return DashboardInstanceServersImplementationsListOutputItemsServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsListOutputItemsServerVariant, - 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 mapDashboardInstanceServersImplementationsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsListOutputItemsServer: - return DashboardInstanceServersImplementationsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsListOutputItemsServer, 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 mapDashboardInstanceServersImplementationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsListOutputItems: - return DashboardInstanceServersImplementationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersImplementationsListOutputItemsServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersImplementationsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsListOutputItems, 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 mapDashboardInstanceServersImplementationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsListOutputPagination: - return DashboardInstanceServersImplementationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsListOutputPagination, 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 mapDashboardInstanceServersImplementationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsListOutput: - return DashboardInstanceServersImplementationsListOutput( - items=[ - mapDashboardInstanceServersImplementationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServersImplementationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsListOutput, 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 DashboardInstanceServersImplementationsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsListQuery: - return DashboardInstanceServersImplementationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersImplementationsListQuery, 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/pulsar/resources/dashboard/instance/servers/implementations/update.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/update.py deleted file mode 100644 index 0a3571f6..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/implementations/update.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersImplementationsUpdateOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class DashboardInstanceServersImplementationsUpdateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersImplementationsUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: DashboardInstanceServersImplementationsUpdateOutputServerVariant - server: DashboardInstanceServersImplementationsUpdateOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsUpdateOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsUpdateOutputServerVariant: - return DashboardInstanceServersImplementationsUpdateOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsUpdateOutputServerVariant, - 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 mapDashboardInstanceServersImplementationsUpdateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsUpdateOutputServer: - return DashboardInstanceServersImplementationsUpdateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsUpdateOutputServer, 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 mapDashboardInstanceServersImplementationsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsUpdateOutput: - return DashboardInstanceServersImplementationsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapDashboardInstanceServersImplementationsUpdateOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapDashboardInstanceServersImplementationsUpdateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsUpdateOutput, 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 DashboardInstanceServersImplementationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - get_launch_params: Optional[str] = None - - -class mapDashboardInstanceServersImplementationsUpdateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersImplementationsUpdateBody: - return DashboardInstanceServersImplementationsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersImplementationsUpdateBody, 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/pulsar/resources/dashboard/instance/servers/variants/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/get.py deleted file mode 100644 index 7d05e5d5..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/get.py +++ /dev/null @@ -1,192 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersVariantsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersVariantsGetOutputCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersVariantsGetOutputCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: DashboardInstanceServersVariantsGetOutputCurrentVersionServer - created_at: datetime - - -@dataclass -class DashboardInstanceServersVariantsGetOutput: - object: str - id: str - status: str - identifier: str - server: DashboardInstanceServersVariantsGetOutputServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ - DashboardInstanceServersVariantsGetOutputCurrentVersion - ] = None - - -class mapDashboardInstanceServersVariantsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsGetOutputServer: - return DashboardInstanceServersVariantsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVariantsGetOutputServer, 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 mapDashboardInstanceServersVariantsGetOutputCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsGetOutputCurrentVersionServer: - return DashboardInstanceServersVariantsGetOutputCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVariantsGetOutputCurrentVersionServer, - 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 mapDashboardInstanceServersVariantsGetOutputCurrentVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsGetOutputCurrentVersion: - return DashboardInstanceServersVariantsGetOutputCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapDashboardInstanceServersVariantsGetOutputCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVariantsGetOutputCurrentVersion, 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 mapDashboardInstanceServersVariantsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersVariantsGetOutput: - return DashboardInstanceServersVariantsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapDashboardInstanceServersVariantsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - current_version=mapDashboardInstanceServersVariantsGetOutputCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVariantsGetOutput, 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/pulsar/resources/dashboard/instance/servers/variants/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/list.py deleted file mode 100644 index 297b81ed..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/variants/list.py +++ /dev/null @@ -1,292 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersVariantsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersVariantsListOutputItemsCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersVariantsListOutputItemsCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: DashboardInstanceServersVariantsListOutputItemsCurrentVersionServer - created_at: datetime - - -@dataclass -class DashboardInstanceServersVariantsListOutputItems: - object: str - id: str - status: str - identifier: str - server: DashboardInstanceServersVariantsListOutputItemsServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ - DashboardInstanceServersVariantsListOutputItemsCurrentVersion - ] = None - - -@dataclass -class DashboardInstanceServersVariantsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServersVariantsListOutput: - items: List[DashboardInstanceServersVariantsListOutputItems] - pagination: DashboardInstanceServersVariantsListOutputPagination - - -class mapDashboardInstanceServersVariantsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsListOutputItemsServer: - return DashboardInstanceServersVariantsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVariantsListOutputItemsServer, 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 mapDashboardInstanceServersVariantsListOutputItemsCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsListOutputItemsCurrentVersionServer: - return DashboardInstanceServersVariantsListOutputItemsCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVariantsListOutputItemsCurrentVersionServer, - 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 mapDashboardInstanceServersVariantsListOutputItemsCurrentVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsListOutputItemsCurrentVersion: - return DashboardInstanceServersVariantsListOutputItemsCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapDashboardInstanceServersVariantsListOutputItemsCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVariantsListOutputItemsCurrentVersion, - 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 mapDashboardInstanceServersVariantsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsListOutputItems: - return DashboardInstanceServersVariantsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapDashboardInstanceServersVariantsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - current_version=mapDashboardInstanceServersVariantsListOutputItemsCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVariantsListOutputItems, 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 mapDashboardInstanceServersVariantsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVariantsListOutputPagination: - return DashboardInstanceServersVariantsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVariantsListOutputPagination, 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 mapDashboardInstanceServersVariantsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersVariantsListOutput: - return DashboardInstanceServersVariantsListOutput( - items=[ - mapDashboardInstanceServersVariantsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServersVariantsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVariantsListOutput, 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 DashboardInstanceServersVariantsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceServersVariantsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersVariantsListQuery: - return DashboardInstanceServersVariantsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVariantsListQuery, 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/pulsar/resources/dashboard/instance/servers/versions/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/get.py deleted file mode 100644 index dc7959df..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/get.py +++ /dev/null @@ -1,94 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersVersionsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersVersionsGetOutput: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: DashboardInstanceServersVersionsGetOutputServer - created_at: datetime - - -class mapDashboardInstanceServersVersionsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVersionsGetOutputServer: - return DashboardInstanceServersVersionsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVersionsGetOutputServer, 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 mapDashboardInstanceServersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersVersionsGetOutput: - return DashboardInstanceServersVersionsGetOutput( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapDashboardInstanceServersVersionsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVersionsGetOutput, 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/pulsar/resources/dashboard/instance/servers/versions/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/list.py deleted file mode 100644 index 379d4a24..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/servers/versions/list.py +++ /dev/null @@ -1,194 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceServersVersionsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceServersVersionsListOutputItems: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: DashboardInstanceServersVersionsListOutputItemsServer - created_at: datetime - - -@dataclass -class DashboardInstanceServersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceServersVersionsListOutput: - items: List[DashboardInstanceServersVersionsListOutputItems] - pagination: DashboardInstanceServersVersionsListOutputPagination - - -class mapDashboardInstanceServersVersionsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVersionsListOutputItemsServer: - return DashboardInstanceServersVersionsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVersionsListOutputItemsServer, 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 mapDashboardInstanceServersVersionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVersionsListOutputItems: - return DashboardInstanceServersVersionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapDashboardInstanceServersVersionsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVersionsListOutputItems, 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 mapDashboardInstanceServersVersionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceServersVersionsListOutputPagination: - return DashboardInstanceServersVersionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceServersVersionsListOutputPagination, 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 mapDashboardInstanceServersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersVersionsListOutput: - return DashboardInstanceServersVersionsListOutput( - items=[ - mapDashboardInstanceServersVersionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceServersVersionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVersionsListOutput, 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 DashboardInstanceServersVersionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - variant_id: Optional[str] = None - - -class mapDashboardInstanceServersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceServersVersionsListQuery: - return DashboardInstanceServersVersionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - variant_id=data.get("variant_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceServersVersionsListQuery, 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/pulsar/resources/dashboard/instance/sessions/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/__init__.py deleted file mode 100644 index 0f6c5a62..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .connections import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .messages import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/get.py deleted file mode 100644 index bcf0cd7f..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/get.py +++ /dev/null @@ -1,438 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputMcp: - object: str - version: str - connection_type: str - client: Optional[DashboardInstanceSessionsConnectionsGetOutputMcpClient] = None - server: Optional[DashboardInstanceSessionsConnectionsGetOutputMcpServer] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputSession: - object: str - id: str - status: str - connection_status: str - usage: DashboardInstanceSessionsConnectionsGetOutputSessionUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutput: - object: str - id: str - status: str - mcp: DashboardInstanceSessionsConnectionsGetOutputMcp - usage: DashboardInstanceSessionsConnectionsGetOutputUsage - server: DashboardInstanceSessionsConnectionsGetOutputServer - session: DashboardInstanceSessionsConnectionsGetOutputSession - server_deployment: DashboardInstanceSessionsConnectionsGetOutputServerDeployment - created_at: datetime - started_at: datetime - ended_at: Optional[datetime] = None - - -class mapDashboardInstanceSessionsConnectionsGetOutputMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputMcpClient: - return DashboardInstanceSessionsConnectionsGetOutputMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputMcpClient, 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 mapDashboardInstanceSessionsConnectionsGetOutputMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputMcpServer: - return DashboardInstanceSessionsConnectionsGetOutputMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputMcpServer, 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 mapDashboardInstanceSessionsConnectionsGetOutputMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputMcp: - return DashboardInstanceSessionsConnectionsGetOutputMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapDashboardInstanceSessionsConnectionsGetOutputMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapDashboardInstanceSessionsConnectionsGetOutputMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsConnectionsGetOutputMcp, 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 mapDashboardInstanceSessionsConnectionsGetOutputUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputUsage: - return DashboardInstanceSessionsConnectionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputUsage, 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 mapDashboardInstanceSessionsConnectionsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputServer: - return DashboardInstanceSessionsConnectionsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputServer, 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 mapDashboardInstanceSessionsConnectionsGetOutputSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputSessionUsage: - return DashboardInstanceSessionsConnectionsGetOutputSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputSessionUsage, 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 mapDashboardInstanceSessionsConnectionsGetOutputSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputSession: - return DashboardInstanceSessionsConnectionsGetOutputSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - usage=mapDashboardInstanceSessionsConnectionsGetOutputSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputSession, 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 mapDashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer: - return DashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer, - 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 mapDashboardInstanceSessionsConnectionsGetOutputServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsGetOutputServerDeployment: - return DashboardInstanceSessionsConnectionsGetOutputServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceSessionsConnectionsGetOutputServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsGetOutputServerDeployment, - 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 mapDashboardInstanceSessionsConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutput: - return DashboardInstanceSessionsConnectionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapDashboardInstanceSessionsConnectionsGetOutputMcp.from_dict(data.get("mcp")) - if data.get("mcp") - else None, - usage=mapDashboardInstanceSessionsConnectionsGetOutputUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - server=mapDashboardInstanceSessionsConnectionsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - session=mapDashboardInstanceSessionsConnectionsGetOutputSession.from_dict( - data.get("session") - ) - if data.get("session") - else None, - server_deployment=mapDashboardInstanceSessionsConnectionsGetOutputServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - ended_at=parse_iso_datetime(data.get("ended_at")) - if data.get("ended_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsConnectionsGetOutput, 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/pulsar/resources/dashboard/instance/sessions/connections/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/list.py deleted file mode 100644 index a201cc69..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/connections/list.py +++ /dev/null @@ -1,542 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsMcp: - object: str - version: str - connection_type: str - client: Optional[DashboardInstanceSessionsConnectionsListOutputItemsMcpClient] = None - server: Optional[DashboardInstanceSessionsConnectionsListOutputItemsMcpServer] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsSession: - object: str - id: str - status: str - connection_status: str - usage: DashboardInstanceSessionsConnectionsListOutputItemsSessionUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItems: - object: str - id: str - status: str - mcp: DashboardInstanceSessionsConnectionsListOutputItemsMcp - usage: DashboardInstanceSessionsConnectionsListOutputItemsUsage - server: DashboardInstanceSessionsConnectionsListOutputItemsServer - session: DashboardInstanceSessionsConnectionsListOutputItemsSession - server_deployment: DashboardInstanceSessionsConnectionsListOutputItemsServerDeployment - created_at: datetime - started_at: datetime - ended_at: Optional[datetime] = None - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceSessionsConnectionsListOutput: - items: List[DashboardInstanceSessionsConnectionsListOutputItems] - pagination: DashboardInstanceSessionsConnectionsListOutputPagination - - -class mapDashboardInstanceSessionsConnectionsListOutputItemsMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsMcpClient: - return DashboardInstanceSessionsConnectionsListOutputItemsMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsMcpClient, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsMcpServer: - return DashboardInstanceSessionsConnectionsListOutputItemsMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsMcpServer, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsMcp: - return DashboardInstanceSessionsConnectionsListOutputItemsMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapDashboardInstanceSessionsConnectionsListOutputItemsMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapDashboardInstanceSessionsConnectionsListOutputItemsMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsMcp, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsUsage: - return DashboardInstanceSessionsConnectionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsUsage, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsServer: - return DashboardInstanceSessionsConnectionsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsServer, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsSessionUsage: - return DashboardInstanceSessionsConnectionsListOutputItemsSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsSessionUsage, - 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 mapDashboardInstanceSessionsConnectionsListOutputItemsSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsSession: - return DashboardInstanceSessionsConnectionsListOutputItemsSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - usage=mapDashboardInstanceSessionsConnectionsListOutputItemsSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsSession, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer: - return DashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer, - 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 mapDashboardInstanceSessionsConnectionsListOutputItemsServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItemsServerDeployment: - return DashboardInstanceSessionsConnectionsListOutputItemsServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceSessionsConnectionsListOutputItemsServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItemsServerDeployment, - 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 mapDashboardInstanceSessionsConnectionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputItems: - return DashboardInstanceSessionsConnectionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapDashboardInstanceSessionsConnectionsListOutputItemsMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapDashboardInstanceSessionsConnectionsListOutputItemsUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - server=mapDashboardInstanceSessionsConnectionsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - session=mapDashboardInstanceSessionsConnectionsListOutputItemsSession.from_dict( - data.get("session") - ) - if data.get("session") - else None, - server_deployment=mapDashboardInstanceSessionsConnectionsListOutputItemsServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - ended_at=parse_iso_datetime(data.get("ended_at")) - if data.get("ended_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputItems, 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 mapDashboardInstanceSessionsConnectionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsConnectionsListOutputPagination: - return DashboardInstanceSessionsConnectionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsConnectionsListOutputPagination, 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 mapDashboardInstanceSessionsConnectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutput: - return DashboardInstanceSessionsConnectionsListOutput( - items=[ - mapDashboardInstanceSessionsConnectionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceSessionsConnectionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsConnectionsListOutput, 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 DashboardInstanceSessionsConnectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceSessionsConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListQuery: - return DashboardInstanceSessionsConnectionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsConnectionsListQuery, 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/pulsar/resources/dashboard/instance/sessions/create.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/create.py deleted file mode 100644 index b4c7f927..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/create.py +++ /dev/null @@ -1,283 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsCreateOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class DashboardInstanceSessionsCreateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceSessionsCreateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceSessionsCreateOutputServerDeploymentsServer - connection_urls: DashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsCreateOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsCreateOutput: - object: str - id: str - status: str - connection_status: str - client_secret: DashboardInstanceSessionsCreateOutputClientSecret - server_deployments: List[DashboardInstanceSessionsCreateOutputServerDeployments] - usage: DashboardInstanceSessionsCreateOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceSessionsCreateOutputClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsCreateOutputClientSecret: - return DashboardInstanceSessionsCreateOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsCreateOutputClientSecret, 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 mapDashboardInstanceSessionsCreateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsCreateOutputServerDeploymentsServer: - return DashboardInstanceSessionsCreateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsCreateOutputServerDeploymentsServer, 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 mapDashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls: - return DashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls, - 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 mapDashboardInstanceSessionsCreateOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsCreateOutputServerDeployments: - return DashboardInstanceSessionsCreateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceSessionsCreateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapDashboardInstanceSessionsCreateOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsCreateOutputServerDeployments, 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 mapDashboardInstanceSessionsCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputUsage: - return DashboardInstanceSessionsCreateOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsCreateOutputUsage, 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 mapDashboardInstanceSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutput: - return DashboardInstanceSessionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapDashboardInstanceSessionsCreateOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapDashboardInstanceSessionsCreateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapDashboardInstanceSessionsCreateOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsCreateOutput, 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 DashboardInstanceSessionsCreateBody: - server_deployments: List[Union[Dict[str, Any], str]] - - -class mapDashboardInstanceSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateBody: - return DashboardInstanceSessionsCreateBody( - server_deployments=data.get("server_deployments", []) - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsCreateBody, 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/pulsar/resources/dashboard/instance/sessions/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/delete.py deleted file mode 100644 index 97129506..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/delete.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsDeleteOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class DashboardInstanceSessionsDeleteOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceSessionsDeleteOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceSessionsDeleteOutputServerDeploymentsServer - connection_urls: DashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsDeleteOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsDeleteOutput: - object: str - id: str - status: str - connection_status: str - client_secret: DashboardInstanceSessionsDeleteOutputClientSecret - server_deployments: List[DashboardInstanceSessionsDeleteOutputServerDeployments] - usage: DashboardInstanceSessionsDeleteOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceSessionsDeleteOutputClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsDeleteOutputClientSecret: - return DashboardInstanceSessionsDeleteOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsDeleteOutputClientSecret, 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 mapDashboardInstanceSessionsDeleteOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsDeleteOutputServerDeploymentsServer: - return DashboardInstanceSessionsDeleteOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsDeleteOutputServerDeploymentsServer, 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 mapDashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls: - return DashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls, - 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 mapDashboardInstanceSessionsDeleteOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsDeleteOutputServerDeployments: - return DashboardInstanceSessionsDeleteOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceSessionsDeleteOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapDashboardInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsDeleteOutputServerDeployments, 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 mapDashboardInstanceSessionsDeleteOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsDeleteOutputUsage: - return DashboardInstanceSessionsDeleteOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsDeleteOutputUsage, 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 mapDashboardInstanceSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsDeleteOutput: - return DashboardInstanceSessionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapDashboardInstanceSessionsDeleteOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapDashboardInstanceSessionsDeleteOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapDashboardInstanceSessionsDeleteOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsDeleteOutput, 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/pulsar/resources/dashboard/instance/sessions/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/get.py deleted file mode 100644 index d9d60c58..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/get.py +++ /dev/null @@ -1,255 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsGetOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class DashboardInstanceSessionsGetOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceSessionsGetOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceSessionsGetOutputServerDeploymentsServer - connection_urls: DashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsGetOutput: - object: str - id: str - status: str - connection_status: str - client_secret: DashboardInstanceSessionsGetOutputClientSecret - server_deployments: List[DashboardInstanceSessionsGetOutputServerDeployments] - usage: DashboardInstanceSessionsGetOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceSessionsGetOutputClientSecret: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputClientSecret: - return DashboardInstanceSessionsGetOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsGetOutputClientSecret, 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 mapDashboardInstanceSessionsGetOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsGetOutputServerDeploymentsServer: - return DashboardInstanceSessionsGetOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsGetOutputServerDeploymentsServer, 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 mapDashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls: - return DashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls, - 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 mapDashboardInstanceSessionsGetOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsGetOutputServerDeployments: - return DashboardInstanceSessionsGetOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceSessionsGetOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapDashboardInstanceSessionsGetOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsGetOutputServerDeployments, 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 mapDashboardInstanceSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputUsage: - return DashboardInstanceSessionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsGetOutputUsage, 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 mapDashboardInstanceSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutput: - return DashboardInstanceSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapDashboardInstanceSessionsGetOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapDashboardInstanceSessionsGetOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapDashboardInstanceSessionsGetOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsGetOutput, 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/pulsar/resources/dashboard/instance/sessions/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/list.py deleted file mode 100644 index 4a99baa4..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/list.py +++ /dev/null @@ -1,363 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsListOutputItemsClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class DashboardInstanceSessionsListOutputItemsServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class DashboardInstanceSessionsListOutputItemsServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: DashboardInstanceSessionsListOutputItemsServerDeploymentsServer - connection_urls: DashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class DashboardInstanceSessionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class DashboardInstanceSessionsListOutputItems: - object: str - id: str - status: str - connection_status: str - client_secret: DashboardInstanceSessionsListOutputItemsClientSecret - server_deployments: List[DashboardInstanceSessionsListOutputItemsServerDeployments] - usage: DashboardInstanceSessionsListOutputItemsUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardInstanceSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceSessionsListOutput: - items: List[DashboardInstanceSessionsListOutputItems] - pagination: DashboardInstanceSessionsListOutputPagination - - -class mapDashboardInstanceSessionsListOutputItemsClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsListOutputItemsClientSecret: - return DashboardInstanceSessionsListOutputItemsClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsListOutputItemsClientSecret, 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 mapDashboardInstanceSessionsListOutputItemsServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsListOutputItemsServerDeploymentsServer: - return DashboardInstanceSessionsListOutputItemsServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsListOutputItemsServerDeploymentsServer, - 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 mapDashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls: - return DashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls, - 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 mapDashboardInstanceSessionsListOutputItemsServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsListOutputItemsServerDeployments: - return DashboardInstanceSessionsListOutputItemsServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapDashboardInstanceSessionsListOutputItemsServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapDashboardInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsListOutputItemsServerDeployments, 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 mapDashboardInstanceSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsUsage: - return DashboardInstanceSessionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsListOutputItemsUsage, 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 mapDashboardInstanceSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItems: - return DashboardInstanceSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapDashboardInstanceSessionsListOutputItemsClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapDashboardInstanceSessionsListOutputItemsServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapDashboardInstanceSessionsListOutputItemsUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsListOutputItems, 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 mapDashboardInstanceSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputPagination: - return DashboardInstanceSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsListOutputPagination, 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 mapDashboardInstanceSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutput: - return DashboardInstanceSessionsListOutput( - items=[ - mapDashboardInstanceSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsListOutput, 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 DashboardInstanceSessionsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListQuery: - return DashboardInstanceSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsListQuery, 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/pulsar/resources/dashboard/instance/sessions/messages/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/get.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/get.py deleted file mode 100644 index e3efec55..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/get.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsMessagesGetOutputSender: - object: str - type: str - id: str - - -@dataclass -class DashboardInstanceSessionsMessagesGetOutputMcpMessage: - object: str - id: str - method: str - payload: Dict[str, Any] - - -@dataclass -class DashboardInstanceSessionsMessagesGetOutput: - object: str - id: str - type: str - sender: DashboardInstanceSessionsMessagesGetOutputSender - mcp_message: DashboardInstanceSessionsMessagesGetOutputMcpMessage - session_id: str - server_session_id: str - created_at: datetime - - -class mapDashboardInstanceSessionsMessagesGetOutputSender: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsMessagesGetOutputSender: - return DashboardInstanceSessionsMessagesGetOutputSender( - object=data.get("object"), type=data.get("type"), id=data.get("id") - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsMessagesGetOutputSender, 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 mapDashboardInstanceSessionsMessagesGetOutputMcpMessage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsMessagesGetOutputMcpMessage: - return DashboardInstanceSessionsMessagesGetOutputMcpMessage( - object=data.get("object"), - id=data.get("id"), - method=data.get("method"), - payload=data.get("payload"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsMessagesGetOutputMcpMessage, 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 mapDashboardInstanceSessionsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutput: - return DashboardInstanceSessionsMessagesGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - sender=mapDashboardInstanceSessionsMessagesGetOutputSender.from_dict( - data.get("sender") - ) - if data.get("sender") - else None, - mcp_message=mapDashboardInstanceSessionsMessagesGetOutputMcpMessage.from_dict( - data.get("mcp_message") - ) - if data.get("mcp_message") - else None, - session_id=data.get("session_id"), - server_session_id=data.get("server_session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsMessagesGetOutput, 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/pulsar/resources/dashboard/instance/sessions/messages/list.py b/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/list.py deleted file mode 100644 index 5ec332dd..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/instance/sessions/messages/list.py +++ /dev/null @@ -1,215 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsSender: - object: str - type: str - id: str - - -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsMcpMessage: - object: str - id: str - method: str - payload: Dict[str, Any] - - -@dataclass -class DashboardInstanceSessionsMessagesListOutputItems: - object: str - id: str - type: str - sender: DashboardInstanceSessionsMessagesListOutputItemsSender - mcp_message: DashboardInstanceSessionsMessagesListOutputItemsMcpMessage - session_id: str - server_session_id: str - created_at: datetime - - -@dataclass -class DashboardInstanceSessionsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardInstanceSessionsMessagesListOutput: - items: List[DashboardInstanceSessionsMessagesListOutputItems] - pagination: DashboardInstanceSessionsMessagesListOutputPagination - - -class mapDashboardInstanceSessionsMessagesListOutputItemsSender: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsMessagesListOutputItemsSender: - return DashboardInstanceSessionsMessagesListOutputItemsSender( - object=data.get("object"), type=data.get("type"), id=data.get("id") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsMessagesListOutputItemsSender, 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 mapDashboardInstanceSessionsMessagesListOutputItemsMcpMessage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsMessagesListOutputItemsMcpMessage: - return DashboardInstanceSessionsMessagesListOutputItemsMcpMessage( - object=data.get("object"), - id=data.get("id"), - method=data.get("method"), - payload=data.get("payload"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsMessagesListOutputItemsMcpMessage, 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 mapDashboardInstanceSessionsMessagesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsMessagesListOutputItems: - return DashboardInstanceSessionsMessagesListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - sender=mapDashboardInstanceSessionsMessagesListOutputItemsSender.from_dict( - data.get("sender") - ) - if data.get("sender") - else None, - mcp_message=mapDashboardInstanceSessionsMessagesListOutputItemsMcpMessage.from_dict( - data.get("mcp_message") - ) - if data.get("mcp_message") - else None, - session_id=data.get("session_id"), - server_session_id=data.get("server_session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsMessagesListOutputItems, 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 mapDashboardInstanceSessionsMessagesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardInstanceSessionsMessagesListOutputPagination: - return DashboardInstanceSessionsMessagesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardInstanceSessionsMessagesListOutputPagination, 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 mapDashboardInstanceSessionsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutput: - return DashboardInstanceSessionsMessagesListOutput( - items=[ - mapDashboardInstanceSessionsMessagesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardInstanceSessionsMessagesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsMessagesListOutput, 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 DashboardInstanceSessionsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_run_id: Optional[Union[str, List[str]]] = None - server_session_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceSessionsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListQuery: - return DashboardInstanceSessionsMessagesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_run_id=data.get("server_run_id"), - server_session_id=data.get("server_session_id"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardInstanceSessionsMessagesListQuery, 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/pulsar/resources/dashboard/organizations/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/__init__.py deleted file mode 100644 index 226a01d2..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .teams import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/__init__.py deleted file mode 100644 index c9aec97f..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .members import * -from .permissions import * -from .projects import * -from .roles import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/create.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/create.py deleted file mode 100644 index 61b73fac..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/create.py +++ /dev/null @@ -1,256 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsCreateOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsCreateOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsCreateOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsCreateOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsCreateOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsCreateOutputProjectsProject - roles: List[DashboardOrganizationsTeamsCreateOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsCreateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsCreateOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsCreateOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsCreateOutputProjectsProject: - return DashboardOrganizationsTeamsCreateOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsCreateOutputProjectsProject, 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 mapDashboardOrganizationsTeamsCreateOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsCreateOutputProjectsRolesRole: - return DashboardOrganizationsTeamsCreateOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsCreateOutputProjectsRolesRole, 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 mapDashboardOrganizationsTeamsCreateOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsCreateOutputProjectsRoles: - return DashboardOrganizationsTeamsCreateOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsCreateOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsCreateOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsCreateOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsCreateOutputProjects: - return DashboardOrganizationsTeamsCreateOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsCreateOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsCreateOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsCreateOutputProjects, 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 mapDashboardOrganizationsTeamsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsCreateOutput: - return DashboardOrganizationsTeamsCreateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsCreateOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsCreateOutput, 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 DashboardOrganizationsTeamsCreateBody: - name: str - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsCreateBody: - return DashboardOrganizationsTeamsCreateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsCreateBody, 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/pulsar/resources/dashboard/organizations/teams/get.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/get.py deleted file mode 100644 index 6d15442d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/get.py +++ /dev/null @@ -1,229 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsGetOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsGetOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsGetOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsGetOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsGetOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsGetOutputProjectsProject - roles: List[DashboardOrganizationsTeamsGetOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsGetOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsGetOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsGetOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsGetOutputProjectsProject: - return DashboardOrganizationsTeamsGetOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsGetOutputProjectsProject, 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 mapDashboardOrganizationsTeamsGetOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsGetOutputProjectsRolesRole: - return DashboardOrganizationsTeamsGetOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsGetOutputProjectsRolesRole, 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 mapDashboardOrganizationsTeamsGetOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsGetOutputProjectsRoles: - return DashboardOrganizationsTeamsGetOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsGetOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsGetOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsGetOutputProjects: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsGetOutputProjects: - return DashboardOrganizationsTeamsGetOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsGetOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsGetOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsGetOutputProjects, 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 mapDashboardOrganizationsTeamsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsGetOutput: - return DashboardOrganizationsTeamsGetOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsGetOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsGetOutput, 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/pulsar/resources/dashboard/organizations/teams/list.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/list.py deleted file mode 100644 index 8fa6e524..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/list.py +++ /dev/null @@ -1,325 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsListOutputItemsProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsListOutputItemsProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsListOutputItemsProjectsRoles: - id: str - role: DashboardOrganizationsTeamsListOutputItemsProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsListOutputItemsProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsListOutputItemsProjectsProject - roles: List[DashboardOrganizationsTeamsListOutputItemsProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsListOutputItems: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsListOutputItemsProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardOrganizationsTeamsListOutput: - items: List[DashboardOrganizationsTeamsListOutputItems] - pagination: DashboardOrganizationsTeamsListOutputPagination - - -class mapDashboardOrganizationsTeamsListOutputItemsProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsListOutputItemsProjectsProject: - return DashboardOrganizationsTeamsListOutputItemsProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsListOutputItemsProjectsProject, 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 mapDashboardOrganizationsTeamsListOutputItemsProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsListOutputItemsProjectsRolesRole: - return DashboardOrganizationsTeamsListOutputItemsProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsListOutputItemsProjectsRolesRole, 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 mapDashboardOrganizationsTeamsListOutputItemsProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsListOutputItemsProjectsRoles: - return DashboardOrganizationsTeamsListOutputItemsProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsListOutputItemsProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsListOutputItemsProjectsRoles, 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 mapDashboardOrganizationsTeamsListOutputItemsProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsListOutputItemsProjects: - return DashboardOrganizationsTeamsListOutputItemsProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsListOutputItemsProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsListOutputItemsProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsListOutputItemsProjects, 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 mapDashboardOrganizationsTeamsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsListOutputItems: - return DashboardOrganizationsTeamsListOutputItems( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsListOutputItemsProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsListOutputItems, 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 mapDashboardOrganizationsTeamsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsListOutputPagination: - return DashboardOrganizationsTeamsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsListOutputPagination, 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 mapDashboardOrganizationsTeamsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsListOutput: - return DashboardOrganizationsTeamsListOutput( - items=[ - mapDashboardOrganizationsTeamsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardOrganizationsTeamsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsListOutput, 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 DashboardOrganizationsTeamsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardOrganizationsTeamsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsListQuery: - return DashboardOrganizationsTeamsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsListQuery, 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/pulsar/resources/dashboard/organizations/teams/members/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/__init__.py deleted file mode 100644 index 3a2b9fe3..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .create import * -from .delete import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/create.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/create.py deleted file mode 100644 index 4dd9dd4e..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/create.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsMembersCreateOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsMembersCreateOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsMembersCreateOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsMembersCreateOutputProjectsProject - roles: List[DashboardOrganizationsTeamsMembersCreateOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsMembersCreateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsMembersCreateOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsMembersCreateOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersCreateOutputProjectsProject: - return DashboardOrganizationsTeamsMembersCreateOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersCreateOutputProjectsProject, - 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 mapDashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole: - return DashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole, - 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 mapDashboardOrganizationsTeamsMembersCreateOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersCreateOutputProjectsRoles: - return DashboardOrganizationsTeamsMembersCreateOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsMembersCreateOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersCreateOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsMembersCreateOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersCreateOutputProjects: - return DashboardOrganizationsTeamsMembersCreateOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsMembersCreateOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsMembersCreateOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersCreateOutputProjects, 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 mapDashboardOrganizationsTeamsMembersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsMembersCreateOutput: - return DashboardOrganizationsTeamsMembersCreateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsMembersCreateOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsMembersCreateOutput, 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 DashboardOrganizationsTeamsMembersCreateBody: - actor_id: str - - -class mapDashboardOrganizationsTeamsMembersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsMembersCreateBody: - return DashboardOrganizationsTeamsMembersCreateBody(actor_id=data.get("actor_id")) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsMembersCreateBody, 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/pulsar/resources/dashboard/organizations/teams/members/delete.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/delete.py deleted file mode 100644 index 8cccc724..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/members/delete.py +++ /dev/null @@ -1,237 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsMembersDeleteOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsMembersDeleteOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsMembersDeleteOutputProjectsProject - roles: List[DashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsMembersDeleteOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsMembersDeleteOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsMembersDeleteOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersDeleteOutputProjectsProject: - return DashboardOrganizationsTeamsMembersDeleteOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersDeleteOutputProjectsProject, - 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 mapDashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole: - return DashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole, - 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 mapDashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles: - return DashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsMembersDeleteOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsMembersDeleteOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsMembersDeleteOutputProjects: - return DashboardOrganizationsTeamsMembersDeleteOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsMembersDeleteOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsMembersDeleteOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsMembersDeleteOutputProjects, 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 mapDashboardOrganizationsTeamsMembersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsMembersDeleteOutput: - return DashboardOrganizationsTeamsMembersDeleteOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsMembersDeleteOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsMembersDeleteOutput, 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/pulsar/resources/dashboard/organizations/teams/permissions.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/permissions.py deleted file mode 100644 index d867dfd3..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/permissions.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsPermissionsOutputPermissions: - id: str - name: str - - -@dataclass -class DashboardOrganizationsTeamsPermissionsOutput: - object: str - permissions: List[DashboardOrganizationsTeamsPermissionsOutputPermissions] - - -class mapDashboardOrganizationsTeamsPermissionsOutputPermissions: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsPermissionsOutputPermissions: - return DashboardOrganizationsTeamsPermissionsOutputPermissions( - id=data.get("id"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsPermissionsOutputPermissions, 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 mapDashboardOrganizationsTeamsPermissionsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsPermissionsOutput: - return DashboardOrganizationsTeamsPermissionsOutput( - object=data.get("object"), - permissions=[ - mapDashboardOrganizationsTeamsPermissionsOutputPermissions.from_dict(item) - for item in data.get("permissions", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsPermissionsOutput, 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/pulsar/resources/dashboard/organizations/teams/projects/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/__init__.py deleted file mode 100644 index fa5610c8..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .remove import * -from .set import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/remove.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/remove.py deleted file mode 100644 index 554c618f..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/remove.py +++ /dev/null @@ -1,239 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsProjectsRemoveOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject - roles: List[DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsProjectsRemoveOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsProjectsRemoveOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject: - return DashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject, - 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 mapDashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole: - return DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole, - 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 mapDashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles: - return DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsProjectsRemoveOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsProjectsRemoveOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsRemoveOutputProjects: - return DashboardOrganizationsTeamsProjectsRemoveOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsProjectsRemoveOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsProjectsRemoveOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsRemoveOutputProjects, 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 mapDashboardOrganizationsTeamsProjectsRemoveOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsRemoveOutput: - return DashboardOrganizationsTeamsProjectsRemoveOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsProjectsRemoveOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsProjectsRemoveOutput, 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/pulsar/resources/dashboard/organizations/teams/projects/set.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/set.py deleted file mode 100644 index 7ffa0924..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/projects/set.py +++ /dev/null @@ -1,260 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsProjectsSetOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsProjectsSetOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsProjectsSetOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsProjectsSetOutputProjectsProject - roles: List[DashboardOrganizationsTeamsProjectsSetOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsProjectsSetOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsProjectsSetOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsProjectsSetOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsSetOutputProjectsProject: - return DashboardOrganizationsTeamsProjectsSetOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsSetOutputProjectsProject, 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 mapDashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole: - return DashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole, - 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 mapDashboardOrganizationsTeamsProjectsSetOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsSetOutputProjectsRoles: - return DashboardOrganizationsTeamsProjectsSetOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsProjectsSetOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsSetOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsProjectsSetOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsProjectsSetOutputProjects: - return DashboardOrganizationsTeamsProjectsSetOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsProjectsSetOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsProjectsSetOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsProjectsSetOutputProjects, 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 mapDashboardOrganizationsTeamsProjectsSetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsProjectsSetOutput: - return DashboardOrganizationsTeamsProjectsSetOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsProjectsSetOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsProjectsSetOutput, 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 DashboardOrganizationsTeamsProjectsSetBody: - project_id: str - team_role_ids: List[str] - - -class mapDashboardOrganizationsTeamsProjectsSetBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsProjectsSetBody: - return DashboardOrganizationsTeamsProjectsSetBody( - project_id=data.get("project_id"), team_role_ids=data.get("team_role_ids", []) - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsProjectsSetBody, 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/pulsar/resources/dashboard/organizations/teams/roles/__init__.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/__init__.py deleted file mode 100644 index 2f2ccf70..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/create.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/create.py deleted file mode 100644 index c13dd58e..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/create.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsRolesCreateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsRolesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesCreateOutput: - return DashboardOrganizationsTeamsRolesCreateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesCreateOutput, 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 DashboardOrganizationsTeamsRolesCreateBody: - name: str - description: Optional[str] = None - permissions: Optional[List[str]] = None - - -class mapDashboardOrganizationsTeamsRolesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesCreateBody: - return DashboardOrganizationsTeamsRolesCreateBody( - name=data.get("name"), - description=data.get("description"), - permissions=data.get("permissions", []), - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesCreateBody, 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/pulsar/resources/dashboard/organizations/teams/roles/get.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/get.py deleted file mode 100644 index 2d76dd2d..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/get.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsRolesGetOutput: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsRolesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesGetOutput: - return DashboardOrganizationsTeamsRolesGetOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesGetOutput, 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/pulsar/resources/dashboard/organizations/teams/roles/list.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/list.py deleted file mode 100644 index 5f0190ef..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsRolesListOutputItems: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsRolesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class DashboardOrganizationsTeamsRolesListOutput: - items: List[DashboardOrganizationsTeamsRolesListOutputItems] - pagination: DashboardOrganizationsTeamsRolesListOutputPagination - - -class mapDashboardOrganizationsTeamsRolesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsRolesListOutputItems: - return DashboardOrganizationsTeamsRolesListOutputItems( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesListOutputItems, 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 mapDashboardOrganizationsTeamsRolesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsRolesListOutputPagination: - return DashboardOrganizationsTeamsRolesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsRolesListOutputPagination, 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 mapDashboardOrganizationsTeamsRolesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesListOutput: - return DashboardOrganizationsTeamsRolesListOutput( - items=[ - mapDashboardOrganizationsTeamsRolesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapDashboardOrganizationsTeamsRolesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesListOutput, 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 DashboardOrganizationsTeamsRolesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardOrganizationsTeamsRolesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesListQuery: - return DashboardOrganizationsTeamsRolesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesListQuery, 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/pulsar/resources/dashboard/organizations/teams/roles/update.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/update.py deleted file mode 100644 index a72b5370..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/roles/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsRolesUpdateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsRolesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesUpdateOutput: - return DashboardOrganizationsTeamsRolesUpdateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesUpdateOutput, 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 DashboardOrganizationsTeamsRolesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - permissions: Optional[List[str]] = None - - -class mapDashboardOrganizationsTeamsRolesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsRolesUpdateBody: - return DashboardOrganizationsTeamsRolesUpdateBody( - name=data.get("name"), - description=data.get("description"), - permissions=data.get("permissions", []), - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsRolesUpdateBody, 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/pulsar/resources/dashboard/organizations/teams/update.py b/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/update.py deleted file mode 100644 index 77440bc6..00000000 --- a/src/metorial/_generated/pulsar/resources/dashboard/organizations/teams/update.py +++ /dev/null @@ -1,256 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class DashboardOrganizationsTeamsUpdateOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsUpdateOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class DashboardOrganizationsTeamsUpdateOutputProjectsRoles: - id: str - role: DashboardOrganizationsTeamsUpdateOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class DashboardOrganizationsTeamsUpdateOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsTeamsUpdateOutputProjectsProject - roles: List[DashboardOrganizationsTeamsUpdateOutputProjectsRoles] - - -@dataclass -class DashboardOrganizationsTeamsUpdateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[DashboardOrganizationsTeamsUpdateOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsUpdateOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsUpdateOutputProjectsProject: - return DashboardOrganizationsTeamsUpdateOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsUpdateOutputProjectsProject, 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 mapDashboardOrganizationsTeamsUpdateOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsUpdateOutputProjectsRolesRole: - return DashboardOrganizationsTeamsUpdateOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsUpdateOutputProjectsRolesRole, 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 mapDashboardOrganizationsTeamsUpdateOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsUpdateOutputProjectsRoles: - return DashboardOrganizationsTeamsUpdateOutputProjectsRoles( - id=data.get("id"), - role=mapDashboardOrganizationsTeamsUpdateOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - DashboardOrganizationsTeamsUpdateOutputProjectsRoles, 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 mapDashboardOrganizationsTeamsUpdateOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> DashboardOrganizationsTeamsUpdateOutputProjects: - return DashboardOrganizationsTeamsUpdateOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapDashboardOrganizationsTeamsUpdateOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapDashboardOrganizationsTeamsUpdateOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsUpdateOutputProjects, 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 mapDashboardOrganizationsTeamsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsUpdateOutput: - return DashboardOrganizationsTeamsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapDashboardOrganizationsTeamsUpdateOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsUpdateOutput, 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 DashboardOrganizationsTeamsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardOrganizationsTeamsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsTeamsUpdateBody: - return DashboardOrganizationsTeamsUpdateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[DashboardOrganizationsTeamsUpdateBody, 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/pulsar/resources/files/__init__.py b/src/metorial/_generated/pulsar/resources/files/__init__.py deleted file mode 100644 index 1b2e31c3..00000000 --- a/src/metorial/_generated/pulsar/resources/files/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/files/delete.py b/src/metorial/_generated/pulsar/resources/files/delete.py deleted file mode 100644 index 304b6578..00000000 --- a/src/metorial/_generated/pulsar/resources/files/delete.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class FilesDeleteOutputPurpose: - name: str - identifier: str - - -@dataclass -class FilesDeleteOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: FilesDeleteOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapFilesDeleteOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputPurpose: - return FilesDeleteOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[FilesDeleteOutputPurpose, 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 mapFilesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutput: - return FilesDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapFilesDeleteOutputPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[FilesDeleteOutput, 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/pulsar/resources/files/get.py b/src/metorial/_generated/pulsar/resources/files/get.py deleted file mode 100644 index b49cbd83..00000000 --- a/src/metorial/_generated/pulsar/resources/files/get.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class FilesGetOutputPurpose: - name: str - identifier: str - - -@dataclass -class FilesGetOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: FilesGetOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapFilesGetOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutputPurpose: - return FilesGetOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[FilesGetOutputPurpose, 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 mapFilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutput: - return FilesGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapFilesGetOutputPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[FilesGetOutput, 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/pulsar/resources/files/list.py b/src/metorial/_generated/pulsar/resources/files/list.py deleted file mode 100644 index c72e2e3e..00000000 --- a/src/metorial/_generated/pulsar/resources/files/list.py +++ /dev/null @@ -1,169 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class FilesListOutputItemsPurpose: - name: str - identifier: str - - -@dataclass -class FilesListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: FilesListOutputItemsPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -@dataclass -class FilesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class FilesListOutput: - items: List[FilesListOutputItems] - pagination: FilesListOutputPagination - - -class mapFilesListOutputItemsPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsPurpose: - return FilesListOutputItemsPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[FilesListOutputItemsPurpose, 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 mapFilesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItems: - return FilesListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapFilesListOutputItemsPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[FilesListOutputItems, 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 mapFilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputPagination: - return FilesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[FilesListOutputPagination, 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 mapFilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutput: - return FilesListOutput( - items=[ - mapFilesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapFilesListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[FilesListOutput, 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 FilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - purpose: Optional[str] = None - organization_id: Optional[str] = None - - -class mapFilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListQuery: - return FilesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - purpose=data.get("purpose"), - organization_id=data.get("organization_id"), - ) - - @staticmethod - def to_dict( - value: Union[FilesListQuery, 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/pulsar/resources/files/update.py b/src/metorial/_generated/pulsar/resources/files/update.py deleted file mode 100644 index 43c22c50..00000000 --- a/src/metorial/_generated/pulsar/resources/files/update.py +++ /dev/null @@ -1,99 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class FilesUpdateOutputPurpose: - name: str - identifier: str - - -@dataclass -class FilesUpdateOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: FilesUpdateOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapFilesUpdateOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesUpdateOutputPurpose: - return FilesUpdateOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[FilesUpdateOutputPurpose, 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 mapFilesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesUpdateOutput: - return FilesUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapFilesUpdateOutputPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[FilesUpdateOutput, 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 FilesUpdateBody: - title: Optional[str] = None - - -class mapFilesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesUpdateBody: - return FilesUpdateBody(title=data.get("title")) - - @staticmethod - def to_dict( - value: Union[FilesUpdateBody, 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/pulsar/resources/instance/__init__.py b/src/metorial/_generated/pulsar/resources/instance/__init__.py deleted file mode 100644 index 08991334..00000000 --- a/src/metorial/_generated/pulsar/resources/instance/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .get import * diff --git a/src/metorial/_generated/pulsar/resources/instance/get.py b/src/metorial/_generated/pulsar/resources/instance/get.py deleted file mode 100644 index 595be430..00000000 --- a/src/metorial/_generated/pulsar/resources/instance/get.py +++ /dev/null @@ -1,94 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class InstanceGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class InstanceGetOutput: - object: str - id: str - status: str - slug: str - name: str - type: str - organization_id: str - project: InstanceGetOutputProject - created_at: datetime - updated_at: datetime - - -class mapInstanceGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstanceGetOutputProject: - return InstanceGetOutputProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[InstanceGetOutputProject, 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 mapInstanceGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstanceGetOutput: - return InstanceGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - type=data.get("type"), - organization_id=data.get("organization_id"), - project=mapInstanceGetOutputProject.from_dict(data.get("project")) - if data.get("project") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[InstanceGetOutput, 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/pulsar/resources/links/__init__.py b/src/metorial/_generated/pulsar/resources/links/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/links/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/links/create.py b/src/metorial/_generated/pulsar/resources/links/create.py deleted file mode 100644 index f7c0896b..00000000 --- a/src/metorial/_generated/pulsar/resources/links/create.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class LinksCreateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapLinksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksCreateOutput: - return LinksCreateOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[LinksCreateOutput, 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 LinksCreateBody: - expires_at: Optional[datetime] = None - - -class mapLinksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksCreateBody: - return LinksCreateBody( - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None - ) - - @staticmethod - def to_dict( - value: Union[LinksCreateBody, 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/pulsar/resources/links/delete.py b/src/metorial/_generated/pulsar/resources/links/delete.py deleted file mode 100644 index c2e0eee5..00000000 --- a/src/metorial/_generated/pulsar/resources/links/delete.py +++ /dev/null @@ -1,43 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class LinksDeleteOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapLinksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksDeleteOutput: - return LinksDeleteOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[LinksDeleteOutput, 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/pulsar/resources/links/get.py b/src/metorial/_generated/pulsar/resources/links/get.py deleted file mode 100644 index c3b179fb..00000000 --- a/src/metorial/_generated/pulsar/resources/links/get.py +++ /dev/null @@ -1,43 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class LinksGetOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapLinksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksGetOutput: - return LinksGetOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[LinksGetOutput, 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/pulsar/resources/links/list.py b/src/metorial/_generated/pulsar/resources/links/list.py deleted file mode 100644 index 652c2a21..00000000 --- a/src/metorial/_generated/pulsar/resources/links/list.py +++ /dev/null @@ -1,133 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class LinksListOutputItemsPurpose: - name: str - identifier: str - - -@dataclass -class LinksListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: LinksListOutputItemsPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -@dataclass -class LinksListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class LinksListOutput: - items: List[LinksListOutputItems] - pagination: LinksListOutputPagination - - -class mapLinksListOutputItemsPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksListOutputItemsPurpose: - return LinksListOutputItemsPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[LinksListOutputItemsPurpose, 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 mapLinksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksListOutputItems: - return LinksListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapLinksListOutputItemsPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[LinksListOutputItems, 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 mapLinksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksListOutputPagination: - return LinksListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[LinksListOutputPagination, 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 mapLinksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksListOutput: - return LinksListOutput( - items=[ - mapLinksListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapLinksListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[LinksListOutput, 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/pulsar/resources/links/update.py b/src/metorial/_generated/pulsar/resources/links/update.py deleted file mode 100644 index 38fe5c07..00000000 --- a/src/metorial/_generated/pulsar/resources/links/update.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class LinksUpdateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapLinksUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksUpdateOutput: - return LinksUpdateOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[LinksUpdateOutput, 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 LinksUpdateBody: - expires_at: Optional[datetime] = None - - -class mapLinksUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> LinksUpdateBody: - return LinksUpdateBody( - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None - ) - - @staticmethod - def to_dict( - value: Union[LinksUpdateBody, 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/pulsar/resources/magic_mcp_servers/__init__.py b/src/metorial/_generated/pulsar/resources/magic_mcp_servers/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/create.py b/src/metorial/_generated/pulsar/resources/magic_mcp_servers/create.py deleted file mode 100644 index 747453a1..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/create.py +++ /dev/null @@ -1,230 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpServersCreateOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class MagicMcpServersCreateOutputEndpoints: - id: str - alias: str - urls: MagicMcpServersCreateOutputEndpointsUrls - - -@dataclass -class MagicMcpServersCreateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpServersCreateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: MagicMcpServersCreateOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class MagicMcpServersCreateOutput: - object: str - id: str - status: str - endpoints: List[MagicMcpServersCreateOutputEndpoints] - server_deployments: List[MagicMcpServersCreateOutputServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpServersCreateOutputEndpointsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputEndpointsUrls: - return MagicMcpServersCreateOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersCreateOutputEndpointsUrls, 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 mapMagicMcpServersCreateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputEndpoints: - return MagicMcpServersCreateOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapMagicMcpServersCreateOutputEndpointsUrls.from_dict(data.get("urls")) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersCreateOutputEndpoints, 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 mapMagicMcpServersCreateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> MagicMcpServersCreateOutputServerDeploymentsServer: - return MagicMcpServersCreateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - MagicMcpServersCreateOutputServerDeploymentsServer, 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 mapMagicMcpServersCreateOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputServerDeployments: - return MagicMcpServersCreateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapMagicMcpServersCreateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersCreateOutputServerDeployments, 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 mapMagicMcpServersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutput: - return MagicMcpServersCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapMagicMcpServersCreateOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapMagicMcpServersCreateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersCreateOutput, 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 MagicMcpServersCreateBody: - server_implementation: Optional[Dict[str, Any]] = None - server_implementation_id: Optional[str] = None - server_variant_id: Optional[str] = None - server_id: Optional[str] = None - - -class mapMagicMcpServersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateBody: - return MagicMcpServersCreateBody( - server_implementation=data.get("server_implementation"), - server_implementation_id=data.get("server_implementation_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersCreateBody, 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/pulsar/resources/magic_mcp_servers/delete.py b/src/metorial/_generated/pulsar/resources/magic_mcp_servers/delete.py deleted file mode 100644 index ddd847af..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/delete.py +++ /dev/null @@ -1,200 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpServersDeleteOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class MagicMcpServersDeleteOutputEndpoints: - id: str - alias: str - urls: MagicMcpServersDeleteOutputEndpointsUrls - - -@dataclass -class MagicMcpServersDeleteOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpServersDeleteOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: MagicMcpServersDeleteOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class MagicMcpServersDeleteOutput: - object: str - id: str - status: str - endpoints: List[MagicMcpServersDeleteOutputEndpoints] - server_deployments: List[MagicMcpServersDeleteOutputServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpServersDeleteOutputEndpointsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputEndpointsUrls: - return MagicMcpServersDeleteOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersDeleteOutputEndpointsUrls, 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 mapMagicMcpServersDeleteOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputEndpoints: - return MagicMcpServersDeleteOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapMagicMcpServersDeleteOutputEndpointsUrls.from_dict(data.get("urls")) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersDeleteOutputEndpoints, 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 mapMagicMcpServersDeleteOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> MagicMcpServersDeleteOutputServerDeploymentsServer: - return MagicMcpServersDeleteOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - MagicMcpServersDeleteOutputServerDeploymentsServer, 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 mapMagicMcpServersDeleteOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputServerDeployments: - return MagicMcpServersDeleteOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapMagicMcpServersDeleteOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersDeleteOutputServerDeployments, 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 mapMagicMcpServersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutput: - return MagicMcpServersDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapMagicMcpServersDeleteOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapMagicMcpServersDeleteOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersDeleteOutput, 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/pulsar/resources/magic_mcp_servers/get.py b/src/metorial/_generated/pulsar/resources/magic_mcp_servers/get.py deleted file mode 100644 index 932e9699..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/get.py +++ /dev/null @@ -1,198 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpServersGetOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class MagicMcpServersGetOutputEndpoints: - id: str - alias: str - urls: MagicMcpServersGetOutputEndpointsUrls - - -@dataclass -class MagicMcpServersGetOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpServersGetOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: MagicMcpServersGetOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class MagicMcpServersGetOutput: - object: str - id: str - status: str - endpoints: List[MagicMcpServersGetOutputEndpoints] - server_deployments: List[MagicMcpServersGetOutputServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpServersGetOutputEndpointsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputEndpointsUrls: - return MagicMcpServersGetOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersGetOutputEndpointsUrls, 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 mapMagicMcpServersGetOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputEndpoints: - return MagicMcpServersGetOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapMagicMcpServersGetOutputEndpointsUrls.from_dict(data.get("urls")) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersGetOutputEndpoints, 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 mapMagicMcpServersGetOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> MagicMcpServersGetOutputServerDeploymentsServer: - return MagicMcpServersGetOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersGetOutputServerDeploymentsServer, 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 mapMagicMcpServersGetOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputServerDeployments: - return MagicMcpServersGetOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapMagicMcpServersGetOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersGetOutputServerDeployments, 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 mapMagicMcpServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutput: - return MagicMcpServersGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapMagicMcpServersGetOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapMagicMcpServersGetOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersGetOutput, 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/pulsar/resources/magic_mcp_servers/list.py b/src/metorial/_generated/pulsar/resources/magic_mcp_servers/list.py deleted file mode 100644 index 646a3095..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/list.py +++ /dev/null @@ -1,304 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpServersListOutputItemsEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class MagicMcpServersListOutputItemsEndpoints: - id: str - alias: str - urls: MagicMcpServersListOutputItemsEndpointsUrls - - -@dataclass -class MagicMcpServersListOutputItemsServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpServersListOutputItemsServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: MagicMcpServersListOutputItemsServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class MagicMcpServersListOutputItems: - object: str - id: str - status: str - endpoints: List[MagicMcpServersListOutputItemsEndpoints] - server_deployments: List[MagicMcpServersListOutputItemsServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpServersListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class MagicMcpServersListOutput: - items: List[MagicMcpServersListOutputItems] - pagination: MagicMcpServersListOutputPagination - - -class mapMagicMcpServersListOutputItemsEndpointsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsEndpointsUrls: - return MagicMcpServersListOutputItemsEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListOutputItemsEndpointsUrls, 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 mapMagicMcpServersListOutputItemsEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsEndpoints: - return MagicMcpServersListOutputItemsEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapMagicMcpServersListOutputItemsEndpointsUrls.from_dict(data.get("urls")) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListOutputItemsEndpoints, 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 mapMagicMcpServersListOutputItemsServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> MagicMcpServersListOutputItemsServerDeploymentsServer: - return MagicMcpServersListOutputItemsServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - MagicMcpServersListOutputItemsServerDeploymentsServer, 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 mapMagicMcpServersListOutputItemsServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> MagicMcpServersListOutputItemsServerDeployments: - return MagicMcpServersListOutputItemsServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapMagicMcpServersListOutputItemsServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListOutputItemsServerDeployments, 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 mapMagicMcpServersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItems: - return MagicMcpServersListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapMagicMcpServersListOutputItemsEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapMagicMcpServersListOutputItemsServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListOutputItems, 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 mapMagicMcpServersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputPagination: - return MagicMcpServersListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListOutputPagination, 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 mapMagicMcpServersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutput: - return MagicMcpServersListOutput( - items=[ - mapMagicMcpServersListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapMagicMcpServersListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListOutput, 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 MagicMcpServersListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapMagicMcpServersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListQuery: - return MagicMcpServersListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - session_id=data.get("session_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersListQuery, 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/pulsar/resources/magic_mcp_servers/update.py b/src/metorial/_generated/pulsar/resources/magic_mcp_servers/update.py deleted file mode 100644 index 030d51e9..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_servers/update.py +++ /dev/null @@ -1,230 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpServersUpdateOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class MagicMcpServersUpdateOutputEndpoints: - id: str - alias: str - urls: MagicMcpServersUpdateOutputEndpointsUrls - - -@dataclass -class MagicMcpServersUpdateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpServersUpdateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: MagicMcpServersUpdateOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class MagicMcpServersUpdateOutput: - object: str - id: str - status: str - endpoints: List[MagicMcpServersUpdateOutputEndpoints] - server_deployments: List[MagicMcpServersUpdateOutputServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpServersUpdateOutputEndpointsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputEndpointsUrls: - return MagicMcpServersUpdateOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersUpdateOutputEndpointsUrls, 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 mapMagicMcpServersUpdateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputEndpoints: - return MagicMcpServersUpdateOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapMagicMcpServersUpdateOutputEndpointsUrls.from_dict(data.get("urls")) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersUpdateOutputEndpoints, 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 mapMagicMcpServersUpdateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> MagicMcpServersUpdateOutputServerDeploymentsServer: - return MagicMcpServersUpdateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - MagicMcpServersUpdateOutputServerDeploymentsServer, 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 mapMagicMcpServersUpdateOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputServerDeployments: - return MagicMcpServersUpdateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapMagicMcpServersUpdateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersUpdateOutputServerDeployments, 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 mapMagicMcpServersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutput: - return MagicMcpServersUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapMagicMcpServersUpdateOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapMagicMcpServersUpdateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersUpdateOutput, 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 MagicMcpServersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - aliases: Optional[List[str]] = None - - -class mapMagicMcpServersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateBody: - return MagicMcpServersUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - aliases=data.get("aliases", []), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpServersUpdateBody, 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/pulsar/resources/magic_mcp_sessions/__init__.py b/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/get.py b/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/get.py deleted file mode 100644 index 9148e02a..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/get.py +++ /dev/null @@ -1,123 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServer: - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpSessionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class MagicMcpSessionsGetOutput: - object: str - id: str - session_id: str - connection_status: str - magic_mcp_server: MagicMcpSessionsGetOutputMagicMcpServer - usage: MagicMcpSessionsGetOutputUsage - created_at: datetime - updated_at: datetime - - -class mapMagicMcpSessionsGetOutputMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServer: - return MagicMcpSessionsGetOutputMagicMcpServer( - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsGetOutputMagicMcpServer, 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 mapMagicMcpSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputUsage: - return MagicMcpSessionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsGetOutputUsage, 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 mapMagicMcpSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutput: - return MagicMcpSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - session_id=data.get("session_id"), - connection_status=data.get("connection_status"), - magic_mcp_server=mapMagicMcpSessionsGetOutputMagicMcpServer.from_dict( - data.get("magic_mcp_server") - ) - if data.get("magic_mcp_server") - else None, - usage=mapMagicMcpSessionsGetOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsGetOutput, 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/pulsar/resources/magic_mcp_sessions/list.py b/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/list.py deleted file mode 100644 index 20bc9641..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_sessions/list.py +++ /dev/null @@ -1,215 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServer: - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpSessionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class MagicMcpSessionsListOutputItems: - object: str - id: str - session_id: str - connection_status: str - magic_mcp_server: MagicMcpSessionsListOutputItemsMagicMcpServer - usage: MagicMcpSessionsListOutputItemsUsage - created_at: datetime - updated_at: datetime - - -@dataclass -class MagicMcpSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class MagicMcpSessionsListOutput: - items: List[MagicMcpSessionsListOutputItems] - pagination: MagicMcpSessionsListOutputPagination - - -class mapMagicMcpSessionsListOutputItemsMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServer: - return MagicMcpSessionsListOutputItemsMagicMcpServer( - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsListOutputItemsMagicMcpServer, 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 mapMagicMcpSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsUsage: - return MagicMcpSessionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsListOutputItemsUsage, 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 mapMagicMcpSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItems: - return MagicMcpSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - session_id=data.get("session_id"), - connection_status=data.get("connection_status"), - magic_mcp_server=mapMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict( - data.get("magic_mcp_server") - ) - if data.get("magic_mcp_server") - else None, - usage=mapMagicMcpSessionsListOutputItemsUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsListOutputItems, 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 mapMagicMcpSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputPagination: - return MagicMcpSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsListOutputPagination, 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 mapMagicMcpSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutput: - return MagicMcpSessionsListOutput( - items=[ - mapMagicMcpSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapMagicMcpSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsListOutput, 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 MagicMcpSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - - -class mapMagicMcpSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListQuery: - return MagicMcpSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - magic_mcp_server_id=data.get("magic_mcp_server_id"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpSessionsListQuery, 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/pulsar/resources/magic_mcp_tokens/__init__.py b/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/create.py b/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/create.py deleted file mode 100644 index 4c335897..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/create.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpTokensCreateOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpTokensCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutput: - return MagicMcpTokensCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensCreateOutput, 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 MagicMcpTokensCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapMagicMcpTokensCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateBody: - return MagicMcpTokensCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensCreateBody, 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/pulsar/resources/magic_mcp_tokens/delete.py b/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/delete.py deleted file mode 100644 index 404ac367..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/delete.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpTokensDeleteOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpTokensDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutput: - return MagicMcpTokensDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensDeleteOutput, 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/pulsar/resources/magic_mcp_tokens/get.py b/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/get.py deleted file mode 100644 index 544fc92e..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/get.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpTokensGetOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpTokensGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutput: - return MagicMcpTokensGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensGetOutput, 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/pulsar/resources/magic_mcp_tokens/list.py b/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/list.py deleted file mode 100644 index df099cec..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/list.py +++ /dev/null @@ -1,139 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpTokensListOutputItems: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class MagicMcpTokensListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class MagicMcpTokensListOutput: - items: List[MagicMcpTokensListOutputItems] - pagination: MagicMcpTokensListOutputPagination - - -class mapMagicMcpTokensListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItems: - return MagicMcpTokensListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensListOutputItems, 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 mapMagicMcpTokensListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputPagination: - return MagicMcpTokensListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensListOutputPagination, 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 mapMagicMcpTokensListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutput: - return MagicMcpTokensListOutput( - items=[ - mapMagicMcpTokensListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapMagicMcpTokensListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensListOutput, 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 MagicMcpTokensListQuery: - 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 - - -class mapMagicMcpTokensListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListQuery: - return MagicMcpTokensListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensListQuery, 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/pulsar/resources/magic_mcp_tokens/update.py b/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/update.py deleted file mode 100644 index be061ada..00000000 --- a/src/metorial/_generated/pulsar/resources/magic_mcp_tokens/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class MagicMcpTokensUpdateOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapMagicMcpTokensUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutput: - return MagicMcpTokensUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensUpdateOutput, 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 MagicMcpTokensUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapMagicMcpTokensUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateBody: - return MagicMcpTokensUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[MagicMcpTokensUpdateBody, 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/pulsar/resources/management/__init__.py b/src/metorial/_generated/pulsar/resources/management/__init__.py deleted file mode 100644 index e6bc48a0..00000000 --- a/src/metorial/_generated/pulsar/resources/management/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .instance import * -from .organization import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/__init__.py deleted file mode 100644 index 8c3a767f..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from .callbacks import * -from .files import * -from .instance import * -from .links import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .provider_oauth import * -from .secrets import * -from .server_config_vaults import * -from .server_run_errors import * -from .server_runs import * -from .servers import * -from .sessions import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/__init__.py deleted file mode 100644 index 20a2fffb..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .destinations import * -from .events import * -from .get import * -from .list import * -from .notifications import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/create.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/create.py deleted file mode 100644 index 566daf8a..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/create.py +++ /dev/null @@ -1,119 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class ManagementInstanceCallbacksDestinationsCreateOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - ManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination - ] = None - - -class mapManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination: - return ManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination, - 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 mapManagementInstanceCallbacksDestinationsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsCreateOutput: - return ManagementInstanceCallbacksDestinationsCreateOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapManagementInstanceCallbacksDestinationsCreateOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsCreateOutput, 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 ManagementInstanceCallbacksDestinationsCreateBody: - name: str - url: str - callbacks: Dict[str, Any] - description: Optional[str] = None - - -class mapManagementInstanceCallbacksDestinationsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsCreateBody: - return ManagementInstanceCallbacksDestinationsCreateBody( - name=data.get("name"), - description=data.get("description"), - url=data.get("url"), - callbacks=data.get("callbacks"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsCreateBody, 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/pulsar/resources/management/instance/callbacks/destinations/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/delete.py deleted file mode 100644 index 5167e940..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/delete.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class ManagementInstanceCallbacksDestinationsDeleteOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - ManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination - ] = None - - -class mapManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination: - return ManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination, - 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 mapManagementInstanceCallbacksDestinationsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsDeleteOutput: - return ManagementInstanceCallbacksDestinationsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapManagementInstanceCallbacksDestinationsDeleteOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsDeleteOutput, 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/pulsar/resources/management/instance/callbacks/destinations/get.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/get.py deleted file mode 100644 index 70d7aeef..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/get.py +++ /dev/null @@ -1,83 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksDestinationsGetOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class ManagementInstanceCallbacksDestinationsGetOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - ManagementInstanceCallbacksDestinationsGetOutputWebhookDestination - ] = None - - -class mapManagementInstanceCallbacksDestinationsGetOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsGetOutputWebhookDestination: - return ManagementInstanceCallbacksDestinationsGetOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsGetOutputWebhookDestination, - 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 mapManagementInstanceCallbacksDestinationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsGetOutput: - return ManagementInstanceCallbacksDestinationsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapManagementInstanceCallbacksDestinationsGetOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksDestinationsGetOutput, 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/pulsar/resources/management/instance/callbacks/destinations/list.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/list.py deleted file mode 100644 index 2099e1a5..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/list.py +++ /dev/null @@ -1,187 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class ManagementInstanceCallbacksDestinationsListOutputItems: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - ManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination - ] = None - - -@dataclass -class ManagementInstanceCallbacksDestinationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceCallbacksDestinationsListOutput: - items: List[ManagementInstanceCallbacksDestinationsListOutputItems] - pagination: ManagementInstanceCallbacksDestinationsListOutputPagination - - -class mapManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination: - return ManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination, - 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 mapManagementInstanceCallbacksDestinationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsListOutputItems: - return ManagementInstanceCallbacksDestinationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapManagementInstanceCallbacksDestinationsListOutputItemsWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsListOutputItems, 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 mapManagementInstanceCallbacksDestinationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsListOutputPagination: - return ManagementInstanceCallbacksDestinationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsListOutputPagination, 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 mapManagementInstanceCallbacksDestinationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsListOutput: - return ManagementInstanceCallbacksDestinationsListOutput( - items=[ - mapManagementInstanceCallbacksDestinationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceCallbacksDestinationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsListOutput, 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 ManagementInstanceCallbacksDestinationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceCallbacksDestinationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsListQuery: - return ManagementInstanceCallbacksDestinationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksDestinationsListQuery, 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/pulsar/resources/management/instance/callbacks/destinations/update.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/update.py deleted file mode 100644 index f5357662..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/destinations/update.py +++ /dev/null @@ -1,114 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination: - url: str - signing_secret: str - - -@dataclass -class ManagementInstanceCallbacksDestinationsUpdateOutput: - object: str - id: str - type: str - name: str - description: str - callbacks: Dict[str, Any] - created_at: datetime - webhook_destination: Optional[ - ManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination - ] = None - - -class mapManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination: - return ManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination( - url=data.get("url"), signing_secret=data.get("signing_secret") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination, - 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 mapManagementInstanceCallbacksDestinationsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsUpdateOutput: - return ManagementInstanceCallbacksDestinationsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - name=data.get("name"), - description=data.get("description"), - webhook_destination=mapManagementInstanceCallbacksDestinationsUpdateOutputWebhookDestination.from_dict( - data.get("webhook_destination") - ) - if data.get("webhook_destination") - else None, - callbacks=data.get("callbacks"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsUpdateOutput, 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 ManagementInstanceCallbacksDestinationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceCallbacksDestinationsUpdateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksDestinationsUpdateBody: - return ManagementInstanceCallbacksDestinationsUpdateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksDestinationsUpdateBody, 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/pulsar/resources/management/instance/callbacks/events/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/get.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/get.py deleted file mode 100644 index b3e399f7..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/get.py +++ /dev/null @@ -1,92 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksEventsGetOutputProcessingAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - error_code: Optional[str] = None - error_message: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksEventsGetOutput: - object: str - id: str - status: str - payload_incoming: str - processing_attempts: List[ - ManagementInstanceCallbacksEventsGetOutputProcessingAttempts - ] - created_at: datetime - type: Optional[str] = None - payload_outgoing: Optional[str] = None - - -class mapManagementInstanceCallbacksEventsGetOutputProcessingAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksEventsGetOutputProcessingAttempts: - return ManagementInstanceCallbacksEventsGetOutputProcessingAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - error_code=data.get("error_code"), - error_message=data.get("error_message"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksEventsGetOutputProcessingAttempts, 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 mapManagementInstanceCallbacksEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsGetOutput: - return ManagementInstanceCallbacksEventsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - payload_incoming=data.get("payload_incoming"), - payload_outgoing=data.get("payload_outgoing"), - processing_attempts=[ - mapManagementInstanceCallbacksEventsGetOutputProcessingAttempts.from_dict(item) - for item in data.get("processing_attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksEventsGetOutput, 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/pulsar/resources/management/instance/callbacks/events/list.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/list.py deleted file mode 100644 index 5582eaf5..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/events/list.py +++ /dev/null @@ -1,194 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - error_code: Optional[str] = None - error_message: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksEventsListOutputItems: - object: str - id: str - status: str - payload_incoming: str - processing_attempts: List[ - ManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts - ] - created_at: datetime - type: Optional[str] = None - payload_outgoing: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksEventsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceCallbacksEventsListOutput: - items: List[ManagementInstanceCallbacksEventsListOutputItems] - pagination: ManagementInstanceCallbacksEventsListOutputPagination - - -class mapManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts: - return ManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - error_code=data.get("error_code"), - error_message=data.get("error_message"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts, - 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 mapManagementInstanceCallbacksEventsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksEventsListOutputItems: - return ManagementInstanceCallbacksEventsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - payload_incoming=data.get("payload_incoming"), - payload_outgoing=data.get("payload_outgoing"), - processing_attempts=[ - mapManagementInstanceCallbacksEventsListOutputItemsProcessingAttempts.from_dict( - item - ) - for item in data.get("processing_attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksEventsListOutputItems, 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 mapManagementInstanceCallbacksEventsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksEventsListOutputPagination: - return ManagementInstanceCallbacksEventsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksEventsListOutputPagination, 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 mapManagementInstanceCallbacksEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutput: - return ManagementInstanceCallbacksEventsListOutput( - items=[ - mapManagementInstanceCallbacksEventsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceCallbacksEventsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksEventsListOutput, 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 ManagementInstanceCallbacksEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceCallbacksEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListQuery: - return ManagementInstanceCallbacksEventsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksEventsListQuery, 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/pulsar/resources/management/instance/callbacks/get.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/get.py deleted file mode 100644 index 72bfad8d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/get.py +++ /dev/null @@ -1,82 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksGetOutputSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceCallbacksGetOutput: - object: str - id: str - type: str - schedule: ManagementInstanceCallbacksGetOutputSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceCallbacksGetOutputSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputSchedule: - return ManagementInstanceCallbacksGetOutputSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksGetOutputSchedule, 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 mapManagementInstanceCallbacksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutput: - return ManagementInstanceCallbacksGetOutput( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceCallbacksGetOutputSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksGetOutput, 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/pulsar/resources/management/instance/callbacks/list.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/list.py deleted file mode 100644 index 11620ca3..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/list.py +++ /dev/null @@ -1,178 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksListOutputItemsSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceCallbacksListOutputItems: - object: str - id: str - type: str - schedule: ManagementInstanceCallbacksListOutputItemsSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceCallbacksListOutput: - items: List[ManagementInstanceCallbacksListOutputItems] - pagination: ManagementInstanceCallbacksListOutputPagination - - -class mapManagementInstanceCallbacksListOutputItemsSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksListOutputItemsSchedule: - return ManagementInstanceCallbacksListOutputItemsSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksListOutputItemsSchedule, 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 mapManagementInstanceCallbacksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItems: - return ManagementInstanceCallbacksListOutputItems( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceCallbacksListOutputItemsSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksListOutputItems, 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 mapManagementInstanceCallbacksListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksListOutputPagination: - return ManagementInstanceCallbacksListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksListOutputPagination, 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 mapManagementInstanceCallbacksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutput: - return ManagementInstanceCallbacksListOutput( - items=[ - mapManagementInstanceCallbacksListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceCallbacksListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksListOutput, 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 ManagementInstanceCallbacksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceCallbacksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListQuery: - return ManagementInstanceCallbacksListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceCallbacksListQuery, 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/pulsar/resources/management/instance/callbacks/notifications/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/get.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/get.py deleted file mode 100644 index a8a4ed73..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/get.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest: - object: str - id: str - url: str - request_method: str - request_body: str - request_headers: Dict[str, str] - response_status: float - response_body: str - response_headers: Dict[str, str] - duration: float - created_at: datetime - request_error: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - webhook_request: Optional[ - ManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest - ] = None - - -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutput: - object: str - id: str - type: str - status: str - attempts: List[ManagementInstanceCallbacksNotificationsGetOutputAttempts] - created_at: datetime - url: Optional[str] = None - - -class mapManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest: - return ManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - request_method=data.get("request_method"), - request_body=data.get("request_body"), - request_headers=data.get("request_headers"), - response_status=data.get("response_status"), - response_body=data.get("response_body"), - response_headers=data.get("response_headers"), - request_error=data.get("request_error"), - duration=data.get("duration"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest, - 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 mapManagementInstanceCallbacksNotificationsGetOutputAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsGetOutputAttempts: - return ManagementInstanceCallbacksNotificationsGetOutputAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - webhook_request=mapManagementInstanceCallbacksNotificationsGetOutputAttemptsWebhookRequest.from_dict( - data.get("webhook_request") - ) - if data.get("webhook_request") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsGetOutputAttempts, 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 mapManagementInstanceCallbacksNotificationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsGetOutput: - return ManagementInstanceCallbacksNotificationsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - url=data.get("url"), - attempts=[ - mapManagementInstanceCallbacksNotificationsGetOutputAttempts.from_dict(item) - for item in data.get("attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsGetOutput, 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/pulsar/resources/management/instance/callbacks/notifications/list.py b/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/list.py deleted file mode 100644 index 625b536b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/callbacks/notifications/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - object: str - id: str - url: str - request_method: str - request_body: str - request_headers: Dict[str, str] - response_status: float - response_body: str - response_headers: Dict[str, str] - duration: float - created_at: datetime - request_error: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsAttempts: - object: str - id: str - status: str - index: float - created_at: datetime - webhook_request: Optional[ - ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest - ] = None - - -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItems: - object: str - id: str - type: str - status: str - attempts: List[ManagementInstanceCallbacksNotificationsListOutputItemsAttempts] - created_at: datetime - url: Optional[str] = None - - -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceCallbacksNotificationsListOutput: - items: List[ManagementInstanceCallbacksNotificationsListOutputItems] - pagination: ManagementInstanceCallbacksNotificationsListOutputPagination - - -class mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest: - return ( - ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - request_method=data.get("request_method"), - request_body=data.get("request_body"), - request_headers=data.get("request_headers"), - response_status=data.get("response_status"), - response_body=data.get("response_body"), - response_headers=data.get("response_headers"), - request_error=data.get("request_error"), - duration=data.get("duration"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest, - 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 mapManagementInstanceCallbacksNotificationsListOutputItemsAttempts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsListOutputItemsAttempts: - return ManagementInstanceCallbacksNotificationsListOutputItemsAttempts( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - index=data.get("index"), - webhook_request=mapManagementInstanceCallbacksNotificationsListOutputItemsAttemptsWebhookRequest.from_dict( - data.get("webhook_request") - ) - if data.get("webhook_request") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsListOutputItemsAttempts, - 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 mapManagementInstanceCallbacksNotificationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsListOutputItems: - return ManagementInstanceCallbacksNotificationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - url=data.get("url"), - attempts=[ - mapManagementInstanceCallbacksNotificationsListOutputItemsAttempts.from_dict( - item - ) - for item in data.get("attempts", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsListOutputItems, 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 mapManagementInstanceCallbacksNotificationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsListOutputPagination: - return ManagementInstanceCallbacksNotificationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsListOutputPagination, 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 mapManagementInstanceCallbacksNotificationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsListOutput: - return ManagementInstanceCallbacksNotificationsListOutput( - items=[ - mapManagementInstanceCallbacksNotificationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceCallbacksNotificationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsListOutput, 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 ManagementInstanceCallbacksNotificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - callback_id: Optional[Union[str, List[str]]] = None - event_id: Optional[Union[str, List[str]]] = None - destination_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceCallbacksNotificationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceCallbacksNotificationsListQuery: - return ManagementInstanceCallbacksNotificationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - callback_id=data.get("callback_id"), - event_id=data.get("event_id"), - destination_id=data.get("destination_id"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceCallbacksNotificationsListQuery, 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/pulsar/resources/management/instance/files/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/files/__init__.py deleted file mode 100644 index 1b2e31c3..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/files/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/files/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/files/delete.py deleted file mode 100644 index 9e4fd8d8..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/files/delete.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceFilesDeleteOutputPurpose: - name: str - identifier: str - - -@dataclass -class ManagementInstanceFilesDeleteOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: ManagementInstanceFilesDeleteOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapManagementInstanceFilesDeleteOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputPurpose: - return ManagementInstanceFilesDeleteOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesDeleteOutputPurpose, 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 mapManagementInstanceFilesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutput: - return ManagementInstanceFilesDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapManagementInstanceFilesDeleteOutputPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesDeleteOutput, 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/pulsar/resources/management/instance/files/get.py b/src/metorial/_generated/pulsar/resources/management/instance/files/get.py deleted file mode 100644 index eaa03a68..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/files/get.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceFilesGetOutputPurpose: - name: str - identifier: str - - -@dataclass -class ManagementInstanceFilesGetOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: ManagementInstanceFilesGetOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapManagementInstanceFilesGetOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputPurpose: - return ManagementInstanceFilesGetOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesGetOutputPurpose, 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 mapManagementInstanceFilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutput: - return ManagementInstanceFilesGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapManagementInstanceFilesGetOutputPurpose.from_dict(data.get("purpose")) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesGetOutput, 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/pulsar/resources/management/instance/files/list.py b/src/metorial/_generated/pulsar/resources/management/instance/files/list.py deleted file mode 100644 index 97635f66..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/files/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceFilesListOutputItemsPurpose: - name: str - identifier: str - - -@dataclass -class ManagementInstanceFilesListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: ManagementInstanceFilesListOutputItemsPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -@dataclass -class ManagementInstanceFilesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceFilesListOutput: - items: List[ManagementInstanceFilesListOutputItems] - pagination: ManagementInstanceFilesListOutputPagination - - -class mapManagementInstanceFilesListOutputItemsPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsPurpose: - return ManagementInstanceFilesListOutputItemsPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesListOutputItemsPurpose, 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 mapManagementInstanceFilesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItems: - return ManagementInstanceFilesListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapManagementInstanceFilesListOutputItemsPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesListOutputItems, 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 mapManagementInstanceFilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputPagination: - return ManagementInstanceFilesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesListOutputPagination, 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 mapManagementInstanceFilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutput: - return ManagementInstanceFilesListOutput( - items=[ - mapManagementInstanceFilesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceFilesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesListOutput, 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 ManagementInstanceFilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - purpose: Optional[str] = None - organization_id: Optional[str] = None - - -class mapManagementInstanceFilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListQuery: - return ManagementInstanceFilesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - purpose=data.get("purpose"), - organization_id=data.get("organization_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesListQuery, 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/pulsar/resources/management/instance/files/update.py b/src/metorial/_generated/pulsar/resources/management/instance/files/update.py deleted file mode 100644 index ce366b90..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/files/update.py +++ /dev/null @@ -1,101 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceFilesUpdateOutputPurpose: - name: str - identifier: str - - -@dataclass -class ManagementInstanceFilesUpdateOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: ManagementInstanceFilesUpdateOutputPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapManagementInstanceFilesUpdateOutputPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesUpdateOutputPurpose: - return ManagementInstanceFilesUpdateOutputPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesUpdateOutputPurpose, 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 mapManagementInstanceFilesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesUpdateOutput: - return ManagementInstanceFilesUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapManagementInstanceFilesUpdateOutputPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesUpdateOutput, 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 ManagementInstanceFilesUpdateBody: - title: Optional[str] = None - - -class mapManagementInstanceFilesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesUpdateBody: - return ManagementInstanceFilesUpdateBody(title=data.get("title")) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceFilesUpdateBody, 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/pulsar/resources/management/instance/instance/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/instance/__init__.py deleted file mode 100644 index 08991334..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/instance/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .get import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/instance/get.py b/src/metorial/_generated/pulsar/resources/management/instance/instance/get.py deleted file mode 100644 index bc621635..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/instance/get.py +++ /dev/null @@ -1,96 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceInstanceGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementInstanceInstanceGetOutput: - object: str - id: str - status: str - slug: str - name: str - type: str - organization_id: str - project: ManagementInstanceInstanceGetOutputProject - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceInstanceGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceInstanceGetOutputProject: - return ManagementInstanceInstanceGetOutputProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceInstanceGetOutputProject, 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 mapManagementInstanceInstanceGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceInstanceGetOutput: - return ManagementInstanceInstanceGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - type=data.get("type"), - organization_id=data.get("organization_id"), - project=mapManagementInstanceInstanceGetOutputProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceInstanceGetOutput, 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/pulsar/resources/management/instance/links/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/links/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/links/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/links/create.py b/src/metorial/_generated/pulsar/resources/management/instance/links/create.py deleted file mode 100644 index b03687ce..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/links/create.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceLinksCreateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceLinksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksCreateOutput: - return ManagementInstanceLinksCreateOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksCreateOutput, 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 ManagementInstanceLinksCreateBody: - expires_at: Optional[datetime] = None - - -class mapManagementInstanceLinksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksCreateBody: - return ManagementInstanceLinksCreateBody( - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksCreateBody, 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/pulsar/resources/management/instance/links/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/links/delete.py deleted file mode 100644 index 35115877..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/links/delete.py +++ /dev/null @@ -1,43 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceLinksDeleteOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceLinksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksDeleteOutput: - return ManagementInstanceLinksDeleteOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksDeleteOutput, 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/pulsar/resources/management/instance/links/get.py b/src/metorial/_generated/pulsar/resources/management/instance/links/get.py deleted file mode 100644 index 3a85ab8d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/links/get.py +++ /dev/null @@ -1,43 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceLinksGetOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceLinksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksGetOutput: - return ManagementInstanceLinksGetOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksGetOutput, 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/pulsar/resources/management/instance/links/list.py b/src/metorial/_generated/pulsar/resources/management/instance/links/list.py deleted file mode 100644 index 57caab64..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/links/list.py +++ /dev/null @@ -1,137 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceLinksListOutputItemsPurpose: - name: str - identifier: str - - -@dataclass -class ManagementInstanceLinksListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - purpose: ManagementInstanceLinksListOutputItemsPurpose - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -@dataclass -class ManagementInstanceLinksListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceLinksListOutput: - items: List[ManagementInstanceLinksListOutputItems] - pagination: ManagementInstanceLinksListOutputPagination - - -class mapManagementInstanceLinksListOutputItemsPurpose: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksListOutputItemsPurpose: - return ManagementInstanceLinksListOutputItemsPurpose( - name=data.get("name"), identifier=data.get("identifier") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksListOutputItemsPurpose, 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 mapManagementInstanceLinksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksListOutputItems: - return ManagementInstanceLinksListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - file_name=data.get("file_name"), - file_size=data.get("file_size"), - file_type=data.get("file_type"), - title=data.get("title"), - purpose=mapManagementInstanceLinksListOutputItemsPurpose.from_dict( - data.get("purpose") - ) - if data.get("purpose") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksListOutputItems, 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 mapManagementInstanceLinksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksListOutputPagination: - return ManagementInstanceLinksListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksListOutputPagination, 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 mapManagementInstanceLinksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksListOutput: - return ManagementInstanceLinksListOutput( - items=[ - mapManagementInstanceLinksListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceLinksListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksListOutput, 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/pulsar/resources/management/instance/links/update.py b/src/metorial/_generated/pulsar/resources/management/instance/links/update.py deleted file mode 100644 index f9beca14..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/links/update.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceLinksUpdateOutput: - object: str - id: str - file_id: str - url: str - created_at: datetime - expires_at: Optional[datetime] = None - - -class mapManagementInstanceLinksUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksUpdateOutput: - return ManagementInstanceLinksUpdateOutput( - object=data.get("object"), - id=data.get("id"), - file_id=data.get("file_id"), - url=data.get("url"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksUpdateOutput, 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 ManagementInstanceLinksUpdateBody: - expires_at: Optional[datetime] = None - - -class mapManagementInstanceLinksUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceLinksUpdateBody: - return ManagementInstanceLinksUpdateBody( - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceLinksUpdateBody, 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/pulsar/resources/management/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/create.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/create.py deleted file mode 100644 index 2e4dcd42..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/create.py +++ /dev/null @@ -1,252 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputEndpoints: - id: str - alias: str - urls: ManagementInstanceMagicMcpServersCreateOutputEndpointsUrls - - -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersCreateOutput: - object: str - id: str - status: str - endpoints: List[ManagementInstanceMagicMcpServersCreateOutputEndpoints] - server_deployments: List[ - ManagementInstanceMagicMcpServersCreateOutputServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersCreateOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersCreateOutputEndpointsUrls: - return ManagementInstanceMagicMcpServersCreateOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersCreateOutputEndpointsUrls, 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 mapManagementInstanceMagicMcpServersCreateOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersCreateOutputEndpoints: - return ManagementInstanceMagicMcpServersCreateOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapManagementInstanceMagicMcpServersCreateOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersCreateOutputEndpoints, 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 mapManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer: - return ManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer, - 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 mapManagementInstanceMagicMcpServersCreateOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersCreateOutputServerDeployments: - return ManagementInstanceMagicMcpServersCreateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceMagicMcpServersCreateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersCreateOutputServerDeployments, - 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 mapManagementInstanceMagicMcpServersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutput: - return ManagementInstanceMagicMcpServersCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapManagementInstanceMagicMcpServersCreateOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapManagementInstanceMagicMcpServersCreateOutputServerDeployments.from_dict( - item - ) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersCreateOutput, 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 ManagementInstanceMagicMcpServersCreateBody: - server_implementation: Optional[Dict[str, Any]] = None - server_implementation_id: Optional[str] = None - server_variant_id: Optional[str] = None - server_id: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateBody: - return ManagementInstanceMagicMcpServersCreateBody( - server_implementation=data.get("server_implementation"), - server_implementation_id=data.get("server_implementation_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersCreateBody, 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/pulsar/resources/management/instance/magic_mcp_servers/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/delete.py deleted file mode 100644 index 2d6a4643..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/delete.py +++ /dev/null @@ -1,222 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputEndpoints: - id: str - alias: str - urls: ManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls - - -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutput: - object: str - id: str - status: str - endpoints: List[ManagementInstanceMagicMcpServersDeleteOutputEndpoints] - server_deployments: List[ - ManagementInstanceMagicMcpServersDeleteOutputServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls: - return ManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls, 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 mapManagementInstanceMagicMcpServersDeleteOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersDeleteOutputEndpoints: - return ManagementInstanceMagicMcpServersDeleteOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapManagementInstanceMagicMcpServersDeleteOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersDeleteOutputEndpoints, 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 mapManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer: - return ManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer, - 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 mapManagementInstanceMagicMcpServersDeleteOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersDeleteOutputServerDeployments: - return ManagementInstanceMagicMcpServersDeleteOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceMagicMcpServersDeleteOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersDeleteOutputServerDeployments, - 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 mapManagementInstanceMagicMcpServersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutput: - return ManagementInstanceMagicMcpServersDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapManagementInstanceMagicMcpServersDeleteOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapManagementInstanceMagicMcpServersDeleteOutputServerDeployments.from_dict( - item - ) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersDeleteOutput, 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/pulsar/resources/management/instance/magic_mcp_servers/get.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/get.py deleted file mode 100644 index 708a6883..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/get.py +++ /dev/null @@ -1,216 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpServersGetOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceMagicMcpServersGetOutputEndpoints: - id: str - alias: str - urls: ManagementInstanceMagicMcpServersGetOutputEndpointsUrls - - -@dataclass -class ManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersGetOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersGetOutput: - object: str - id: str - status: str - endpoints: List[ManagementInstanceMagicMcpServersGetOutputEndpoints] - server_deployments: List[ManagementInstanceMagicMcpServersGetOutputServerDeployments] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersGetOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersGetOutputEndpointsUrls: - return ManagementInstanceMagicMcpServersGetOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersGetOutputEndpointsUrls, 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 mapManagementInstanceMagicMcpServersGetOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersGetOutputEndpoints: - return ManagementInstanceMagicMcpServersGetOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapManagementInstanceMagicMcpServersGetOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersGetOutputEndpoints, 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 mapManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer: - return ManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer, - 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 mapManagementInstanceMagicMcpServersGetOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersGetOutputServerDeployments: - return ManagementInstanceMagicMcpServersGetOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceMagicMcpServersGetOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersGetOutputServerDeployments, 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 mapManagementInstanceMagicMcpServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutput: - return ManagementInstanceMagicMcpServersGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapManagementInstanceMagicMcpServersGetOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapManagementInstanceMagicMcpServersGetOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersGetOutput, 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/pulsar/resources/management/instance/magic_mcp_servers/list.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/list.py deleted file mode 100644 index f6f3a461..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/list.py +++ /dev/null @@ -1,332 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsEndpoints: - id: str - alias: str - urls: ManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls - - -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersListOutputItems: - object: str - id: str - status: str - endpoints: List[ManagementInstanceMagicMcpServersListOutputItemsEndpoints] - server_deployments: List[ - ManagementInstanceMagicMcpServersListOutputItemsServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceMagicMcpServersListOutput: - items: List[ManagementInstanceMagicMcpServersListOutputItems] - pagination: ManagementInstanceMagicMcpServersListOutputPagination - - -class mapManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls: - return ManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls, - 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 mapManagementInstanceMagicMcpServersListOutputItemsEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersListOutputItemsEndpoints: - return ManagementInstanceMagicMcpServersListOutputItemsEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapManagementInstanceMagicMcpServersListOutputItemsEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersListOutputItemsEndpoints, 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 mapManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer: - return ManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer, - 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 mapManagementInstanceMagicMcpServersListOutputItemsServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersListOutputItemsServerDeployments: - return ManagementInstanceMagicMcpServersListOutputItemsServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceMagicMcpServersListOutputItemsServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersListOutputItemsServerDeployments, - 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 mapManagementInstanceMagicMcpServersListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersListOutputItems: - return ManagementInstanceMagicMcpServersListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapManagementInstanceMagicMcpServersListOutputItemsEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapManagementInstanceMagicMcpServersListOutputItemsServerDeployments.from_dict( - item - ) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersListOutputItems, 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 mapManagementInstanceMagicMcpServersListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersListOutputPagination: - return ManagementInstanceMagicMcpServersListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersListOutputPagination, 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 mapManagementInstanceMagicMcpServersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutput: - return ManagementInstanceMagicMcpServersListOutput( - items=[ - mapManagementInstanceMagicMcpServersListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceMagicMcpServersListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersListOutput, 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 ManagementInstanceMagicMcpServersListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListQuery: - return ManagementInstanceMagicMcpServersListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - session_id=data.get("session_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersListQuery, 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/pulsar/resources/management/instance/magic_mcp_servers/update.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/update.py deleted file mode 100644 index ed0f0d53..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_servers/update.py +++ /dev/null @@ -1,252 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputEndpoints: - id: str - alias: str - urls: ManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls - - -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutput: - object: str - id: str - status: str - endpoints: List[ManagementInstanceMagicMcpServersUpdateOutputEndpoints] - server_deployments: List[ - ManagementInstanceMagicMcpServersUpdateOutputServerDeployments - ] - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls: - return ManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls, 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 mapManagementInstanceMagicMcpServersUpdateOutputEndpoints: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersUpdateOutputEndpoints: - return ManagementInstanceMagicMcpServersUpdateOutputEndpoints( - id=data.get("id"), - alias=data.get("alias"), - urls=mapManagementInstanceMagicMcpServersUpdateOutputEndpointsUrls.from_dict( - data.get("urls") - ) - if data.get("urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersUpdateOutputEndpoints, 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 mapManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer: - return ManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer, - 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 mapManagementInstanceMagicMcpServersUpdateOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpServersUpdateOutputServerDeployments: - return ManagementInstanceMagicMcpServersUpdateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceMagicMcpServersUpdateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpServersUpdateOutputServerDeployments, - 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 mapManagementInstanceMagicMcpServersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutput: - return ManagementInstanceMagicMcpServersUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - endpoints=[ - mapManagementInstanceMagicMcpServersUpdateOutputEndpoints.from_dict(item) - for item in data.get("endpoints", []) - if item - ], - server_deployments=[ - mapManagementInstanceMagicMcpServersUpdateOutputServerDeployments.from_dict( - item - ) - for item in data.get("server_deployments", []) - if item - ], - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersUpdateOutput, 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 ManagementInstanceMagicMcpServersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - aliases: Optional[List[str]] = None - - -class mapManagementInstanceMagicMcpServersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateBody: - return ManagementInstanceMagicMcpServersUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - aliases=data.get("aliases", []), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpServersUpdateBody, 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/pulsar/resources/management/instance/magic_mcp_sessions/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/get.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/get.py deleted file mode 100644 index 65a70088..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/get.py +++ /dev/null @@ -1,131 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutput: - object: str - id: str - session_id: str - connection_status: str - magic_mcp_server: ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer - usage: ManagementInstanceMagicMcpSessionsGetOutputUsage - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer( - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer, 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 mapManagementInstanceMagicMcpSessionsGetOutputUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpSessionsGetOutputUsage: - return ManagementInstanceMagicMcpSessionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpSessionsGetOutputUsage, 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 mapManagementInstanceMagicMcpSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutput: - return ManagementInstanceMagicMcpSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - session_id=data.get("session_id"), - connection_status=data.get("connection_status"), - magic_mcp_server=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer.from_dict( - data.get("magic_mcp_server") - ) - if data.get("magic_mcp_server") - else None, - usage=mapManagementInstanceMagicMcpSessionsGetOutputUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpSessionsGetOutput, 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/pulsar/resources/management/instance/magic_mcp_sessions/list.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/list.py deleted file mode 100644 index c0754ff1..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_sessions/list.py +++ /dev/null @@ -1,235 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItems: - object: str - id: str - session_id: str - connection_status: str - magic_mcp_server: ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer - usage: ManagementInstanceMagicMcpSessionsListOutputItemsUsage - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceMagicMcpSessionsListOutput: - items: List[ManagementInstanceMagicMcpSessionsListOutputItems] - pagination: ManagementInstanceMagicMcpSessionsListOutputPagination - - -class mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer( - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer, - 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 mapManagementInstanceMagicMcpSessionsListOutputItemsUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpSessionsListOutputItemsUsage: - return ManagementInstanceMagicMcpSessionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpSessionsListOutputItemsUsage, 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 mapManagementInstanceMagicMcpSessionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpSessionsListOutputItems: - return ManagementInstanceMagicMcpSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - session_id=data.get("session_id"), - connection_status=data.get("connection_status"), - magic_mcp_server=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict( - data.get("magic_mcp_server") - ) - if data.get("magic_mcp_server") - else None, - usage=mapManagementInstanceMagicMcpSessionsListOutputItemsUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpSessionsListOutputItems, 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 mapManagementInstanceMagicMcpSessionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpSessionsListOutputPagination: - return ManagementInstanceMagicMcpSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpSessionsListOutputPagination, 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 mapManagementInstanceMagicMcpSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutput: - return ManagementInstanceMagicMcpSessionsListOutput( - items=[ - mapManagementInstanceMagicMcpSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceMagicMcpSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpSessionsListOutput, 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 ManagementInstanceMagicMcpSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceMagicMcpSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListQuery: - return ManagementInstanceMagicMcpSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - magic_mcp_server_id=data.get("magic_mcp_server_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpSessionsListQuery, 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/pulsar/resources/management/instance/magic_mcp_tokens/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/create.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/create.py deleted file mode 100644 index 30673586..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/create.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpTokensCreateOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpTokensCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutput: - return ManagementInstanceMagicMcpTokensCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensCreateOutput, 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 ManagementInstanceMagicMcpTokensCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceMagicMcpTokensCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateBody: - return ManagementInstanceMagicMcpTokensCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensCreateBody, 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/pulsar/resources/management/instance/magic_mcp_tokens/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/delete.py deleted file mode 100644 index b7e86bba..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/delete.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpTokensDeleteOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpTokensDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutput: - return ManagementInstanceMagicMcpTokensDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensDeleteOutput, 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/pulsar/resources/management/instance/magic_mcp_tokens/get.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/get.py deleted file mode 100644 index 9454734a..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/get.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpTokensGetOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpTokensGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutput: - return ManagementInstanceMagicMcpTokensGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensGetOutput, 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/pulsar/resources/management/instance/magic_mcp_tokens/list.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/list.py deleted file mode 100644 index 0313002e..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/list.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpTokensListOutputItems: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceMagicMcpTokensListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceMagicMcpTokensListOutput: - items: List[ManagementInstanceMagicMcpTokensListOutputItems] - pagination: ManagementInstanceMagicMcpTokensListOutputPagination - - -class mapManagementInstanceMagicMcpTokensListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpTokensListOutputItems: - return ManagementInstanceMagicMcpTokensListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensListOutputItems, 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 mapManagementInstanceMagicMcpTokensListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceMagicMcpTokensListOutputPagination: - return ManagementInstanceMagicMcpTokensListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceMagicMcpTokensListOutputPagination, 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 mapManagementInstanceMagicMcpTokensListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutput: - return ManagementInstanceMagicMcpTokensListOutput( - items=[ - mapManagementInstanceMagicMcpTokensListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceMagicMcpTokensListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensListOutput, 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 ManagementInstanceMagicMcpTokensListQuery: - 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 - - -class mapManagementInstanceMagicMcpTokensListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListQuery: - return ManagementInstanceMagicMcpTokensListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensListQuery, 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/pulsar/resources/management/instance/magic_mcp_tokens/update.py b/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/update.py deleted file mode 100644 index ff1f6073..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/magic_mcp_tokens/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceMagicMcpTokensUpdateOutput: - object: str - id: str - status: str - secret: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpTokensUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutput: - return ManagementInstanceMagicMcpTokensUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret=data.get("secret"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensUpdateOutput, 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 ManagementInstanceMagicMcpTokensUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceMagicMcpTokensUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateBody: - return ManagementInstanceMagicMcpTokensUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceMagicMcpTokensUpdateBody, 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/pulsar/resources/management/instance/provider_oauth/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/__init__.py deleted file mode 100644 index b48eb8b0..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .connections import * -from .sessions import * -from .takeouts import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/__init__.py deleted file mode 100644 index 11de4317..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .authentications import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .profiles import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/get.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/get.py deleted file mode 100644 index 300a0666..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/get.py +++ /dev/null @@ -1,189 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError: - code: str - message: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents: - id: str - type: str - metadata: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutput: - object: str - id: str - status: str - events: List[ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents] - connection_id: str - created_at: datetime - error: Optional[ - ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError - ] = None - profile: Optional[ - ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile - ] = None - - -class mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError: - return ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError( - code=data.get("code"), message=data.get("message") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents: - return ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents( - id=data.get("id"), - type=data.get("type"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile: - return ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutput: - return ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - error=mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputError.from_dict( - data.get("error") - ) - if data.get("error") - else None, - events=[ - mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputEvents.from_dict( - item - ) - for item in data.get("events", []) - if item - ], - connection_id=data.get("connection_id"), - profile=mapManagementInstanceProviderOauthConnectionsAuthenticationsGetOutputProfile.from_dict( - data.get("profile") - ) - if data.get("profile") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsGetOutput, - 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/pulsar/resources/management/instance/provider_oauth/connections/authentications/list.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/list.py deleted file mode 100644 index 7c71e4cd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/authentications/list.py +++ /dev/null @@ -1,309 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError: - code: str - message: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - id: str - type: str - metadata: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems: - object: str - id: str - status: str - events: List[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents - ] - connection_id: str - created_at: datetime - error: Optional[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError - ] = None - profile: Optional[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile - ] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceProviderOauthConnectionsAuthenticationsListOutput: - items: List[ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems] - pagination: ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination - - -class mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError: - return ( - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError( - code=data.get("code"), message=data.get("message") - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - return ( - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents( - id=data.get("id"), - type=data.get("type"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - return ( - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems: - return ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - error=mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsError.from_dict( - data.get("error") - ) - if data.get("error") - else None, - events=[ - mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsEvents.from_dict( - item - ) - for item in data.get("events", []) - if item - ], - connection_id=data.get("connection_id"), - profile=mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItemsProfile.from_dict( - data.get("profile") - ) - if data.get("profile") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination: - return ( - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination, - 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 mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListOutput: - return ManagementInstanceProviderOauthConnectionsAuthenticationsListOutput( - items=[ - mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputItems.from_dict( - item - ) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceProviderOauthConnectionsAuthenticationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListOutput, - 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 ManagementInstanceProviderOauthConnectionsAuthenticationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsAuthenticationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsAuthenticationsListQuery: - return ManagementInstanceProviderOauthConnectionsAuthenticationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsAuthenticationsListQuery, - 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/pulsar/resources/management/instance/provider_oauth/connections/create.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/create.py deleted file mode 100644 index 952efda5..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/create.py +++ /dev/null @@ -1,142 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsCreateOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthConnectionsCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthConnectionsCreateOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsCreateOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsCreateOutputProvider: - return ManagementInstanceProviderOauthConnectionsCreateOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsCreateOutputProvider, - 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 mapManagementInstanceProviderOauthConnectionsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsCreateOutput: - return ManagementInstanceProviderOauthConnectionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthConnectionsCreateOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsCreateOutput, 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 ManagementInstanceProviderOauthConnectionsCreateBody: - config: Dict[str, Any] - client_id: str - client_secret: str - scopes: List[str] - name: Optional[str] = None - description: Optional[str] = None - discovery_url: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderOauthConnectionsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsCreateBody: - return ManagementInstanceProviderOauthConnectionsCreateBody( - name=data.get("name"), - description=data.get("description"), - discovery_url=data.get("discovery_url"), - config=data.get("config"), - client_id=data.get("client_id"), - client_secret=data.get("client_secret"), - scopes=data.get("scopes", []), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsCreateBody, 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/pulsar/resources/management/instance/provider_oauth/connections/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/delete.py deleted file mode 100644 index 9c776a3b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/delete.py +++ /dev/null @@ -1,100 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsDeleteOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthConnectionsDeleteOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthConnectionsDeleteOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsDeleteOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsDeleteOutputProvider: - return ManagementInstanceProviderOauthConnectionsDeleteOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsDeleteOutputProvider, - 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 mapManagementInstanceProviderOauthConnectionsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsDeleteOutput: - return ManagementInstanceProviderOauthConnectionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthConnectionsDeleteOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsDeleteOutput, 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/pulsar/resources/management/instance/provider_oauth/connections/get.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/get.py deleted file mode 100644 index d52e054b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/get.py +++ /dev/null @@ -1,98 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsGetOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthConnectionsGetOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthConnectionsGetOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsGetOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsGetOutputProvider: - return ManagementInstanceProviderOauthConnectionsGetOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsGetOutputProvider, 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 mapManagementInstanceProviderOauthConnectionsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsGetOutput: - return ManagementInstanceProviderOauthConnectionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthConnectionsGetOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsGetOutput, 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/pulsar/resources/management/instance/provider_oauth/connections/list.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/list.py deleted file mode 100644 index 331a5c36..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/list.py +++ /dev/null @@ -1,204 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsListOutputItemsProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthConnectionsListOutputItems: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthConnectionsListOutputItemsProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceProviderOauthConnectionsListOutput: - items: List[ManagementInstanceProviderOauthConnectionsListOutputItems] - pagination: ManagementInstanceProviderOauthConnectionsListOutputPagination - - -class mapManagementInstanceProviderOauthConnectionsListOutputItemsProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsListOutputItemsProvider: - return ManagementInstanceProviderOauthConnectionsListOutputItemsProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsListOutputItemsProvider, - 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 mapManagementInstanceProviderOauthConnectionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsListOutputItems: - return ManagementInstanceProviderOauthConnectionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthConnectionsListOutputItemsProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsListOutputItems, 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 mapManagementInstanceProviderOauthConnectionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsListOutputPagination: - return ManagementInstanceProviderOauthConnectionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsListOutputPagination, - 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 mapManagementInstanceProviderOauthConnectionsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsListOutput: - return ManagementInstanceProviderOauthConnectionsListOutput( - items=[ - mapManagementInstanceProviderOauthConnectionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceProviderOauthConnectionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsListOutput, 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 ManagementInstanceProviderOauthConnectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsListQuery: - return ManagementInstanceProviderOauthConnectionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsListQuery, 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/pulsar/resources/management/instance/provider_oauth/connections/profiles/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/get.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/get.py deleted file mode 100644 index 4aad5c4c..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/get.py +++ /dev/null @@ -1,57 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsProfilesGetOutput: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsProfilesGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsProfilesGetOutput: - return ManagementInstanceProviderOauthConnectionsProfilesGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsProfilesGetOutput, 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/pulsar/resources/management/instance/provider_oauth/connections/profiles/list.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/list.py deleted file mode 100644 index d286398b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/profiles/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsProfilesListOutputItems: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthConnectionsProfilesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceProviderOauthConnectionsProfilesListOutput: - items: List[ManagementInstanceProviderOauthConnectionsProfilesListOutputItems] - pagination: ManagementInstanceProviderOauthConnectionsProfilesListOutputPagination - - -class mapManagementInstanceProviderOauthConnectionsProfilesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsProfilesListOutputItems: - return ManagementInstanceProviderOauthConnectionsProfilesListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsProfilesListOutputItems, - 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 mapManagementInstanceProviderOauthConnectionsProfilesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsProfilesListOutputPagination: - return ManagementInstanceProviderOauthConnectionsProfilesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsProfilesListOutputPagination, - 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 mapManagementInstanceProviderOauthConnectionsProfilesListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsProfilesListOutput: - return ManagementInstanceProviderOauthConnectionsProfilesListOutput( - items=[ - mapManagementInstanceProviderOauthConnectionsProfilesListOutputItems.from_dict( - item - ) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceProviderOauthConnectionsProfilesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsProfilesListOutput, 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 ManagementInstanceProviderOauthConnectionsProfilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsProfilesListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsProfilesListQuery: - return ManagementInstanceProviderOauthConnectionsProfilesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsProfilesListQuery, 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/pulsar/resources/management/instance/provider_oauth/connections/update.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/update.py deleted file mode 100644 index 2dcfd8ad..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/connections/update.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthConnectionsUpdateOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthConnectionsUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthConnectionsUpdateOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapManagementInstanceProviderOauthConnectionsUpdateOutputProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsUpdateOutputProvider: - return ManagementInstanceProviderOauthConnectionsUpdateOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsUpdateOutputProvider, - 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 mapManagementInstanceProviderOauthConnectionsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsUpdateOutput: - return ManagementInstanceProviderOauthConnectionsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthConnectionsUpdateOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsUpdateOutput, 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 ManagementInstanceProviderOauthConnectionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - config: Optional[Dict[str, Any]] = None - client_id: Optional[str] = None - client_secret: Optional[str] = None - scopes: Optional[List[str]] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderOauthConnectionsUpdateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthConnectionsUpdateBody: - return ManagementInstanceProviderOauthConnectionsUpdateBody( - name=data.get("name"), - description=data.get("description"), - config=data.get("config"), - client_id=data.get("client_id"), - client_secret=data.get("client_secret"), - scopes=data.get("scopes", []), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthConnectionsUpdateBody, 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/pulsar/resources/management/instance/provider_oauth/sessions/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/__init__.py deleted file mode 100644 index e429457b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/create.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/create.py deleted file mode 100644 index e41e92a5..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthSessionsCreateOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthSessionsCreateOutput: - object: str - id: str - status: str - url: str - connection: ManagementInstanceProviderOauthSessionsCreateOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider: - return ManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider, - 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 mapManagementInstanceProviderOauthSessionsCreateOutputConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsCreateOutputConnection: - return ManagementInstanceProviderOauthSessionsCreateOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthSessionsCreateOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsCreateOutputConnection, - 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 mapManagementInstanceProviderOauthSessionsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsCreateOutput: - return ManagementInstanceProviderOauthSessionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapManagementInstanceProviderOauthSessionsCreateOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsCreateOutput, 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 ManagementInstanceProviderOauthSessionsCreateBody: - metadata: Optional[Dict[str, Any]] = None - redirect_uri: Optional[str] = None - server_deployment_id: Optional[str] = None - connection_id: Optional[str] = None - - -class mapManagementInstanceProviderOauthSessionsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsCreateBody: - return ManagementInstanceProviderOauthSessionsCreateBody( - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - server_deployment_id=data.get("server_deployment_id"), - connection_id=data.get("connection_id"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsCreateBody, 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/pulsar/resources/management/instance/provider_oauth/sessions/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/delete.py deleted file mode 100644 index 20ec8530..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/delete.py +++ /dev/null @@ -1,159 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthSessionsDeleteOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthSessionsDeleteOutput: - object: str - id: str - status: str - url: str - connection: ManagementInstanceProviderOauthSessionsDeleteOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider: - return ManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider, - 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 mapManagementInstanceProviderOauthSessionsDeleteOutputConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsDeleteOutputConnection: - return ManagementInstanceProviderOauthSessionsDeleteOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthSessionsDeleteOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsDeleteOutputConnection, - 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 mapManagementInstanceProviderOauthSessionsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsDeleteOutput: - return ManagementInstanceProviderOauthSessionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapManagementInstanceProviderOauthSessionsDeleteOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsDeleteOutput, 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/pulsar/resources/management/instance/provider_oauth/sessions/get.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/get.py deleted file mode 100644 index fbd4406a..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/get.py +++ /dev/null @@ -1,155 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthSessionsGetOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthSessionsGetOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthSessionsGetOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthSessionsGetOutput: - object: str - id: str - status: str - url: str - connection: ManagementInstanceProviderOauthSessionsGetOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapManagementInstanceProviderOauthSessionsGetOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsGetOutputConnectionProvider: - return ManagementInstanceProviderOauthSessionsGetOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsGetOutputConnectionProvider, - 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 mapManagementInstanceProviderOauthSessionsGetOutputConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsGetOutputConnection: - return ManagementInstanceProviderOauthSessionsGetOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthSessionsGetOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsGetOutputConnection, 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 mapManagementInstanceProviderOauthSessionsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsGetOutput: - return ManagementInstanceProviderOauthSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapManagementInstanceProviderOauthSessionsGetOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceProviderOauthSessionsGetOutput, 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/pulsar/resources/management/instance/provider_oauth/sessions/list.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/list.py deleted file mode 100644 index ebd6e8cc..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/sessions/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceProviderOauthSessionsListOutputItemsConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceProviderOauthSessionsListOutputItems: - object: str - id: str - status: str - url: str - connection: ManagementInstanceProviderOauthSessionsListOutputItemsConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceProviderOauthSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceProviderOauthSessionsListOutput: - items: List[ManagementInstanceProviderOauthSessionsListOutputItems] - pagination: ManagementInstanceProviderOauthSessionsListOutputPagination - - -class mapManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider: - return ManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider, - 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 mapManagementInstanceProviderOauthSessionsListOutputItemsConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsListOutputItemsConnection: - return ManagementInstanceProviderOauthSessionsListOutputItemsConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceProviderOauthSessionsListOutputItemsConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsListOutputItemsConnection, - 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 mapManagementInstanceProviderOauthSessionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsListOutputItems: - return ManagementInstanceProviderOauthSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapManagementInstanceProviderOauthSessionsListOutputItemsConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsListOutputItems, 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 mapManagementInstanceProviderOauthSessionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsListOutputPagination: - return ManagementInstanceProviderOauthSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsListOutputPagination, 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 mapManagementInstanceProviderOauthSessionsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsListOutput: - return ManagementInstanceProviderOauthSessionsListOutput( - items=[ - mapManagementInstanceProviderOauthSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceProviderOauthSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthSessionsListOutput, 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 ManagementInstanceProviderOauthSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProviderOauthSessionsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthSessionsListQuery: - return ManagementInstanceProviderOauthSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceProviderOauthSessionsListQuery, 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/pulsar/resources/management/instance/provider_oauth/takeouts/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/__init__.py deleted file mode 100644 index 4fe89155..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/create.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/create.py deleted file mode 100644 index e480dd06..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/create.py +++ /dev/null @@ -1,87 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthTakeoutsCreateOutput: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceProviderOauthTakeoutsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsCreateOutput: - return ManagementInstanceProviderOauthTakeoutsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthTakeoutsCreateOutput, 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 ManagementInstanceProviderOauthTakeoutsCreateBody: - oauth_session_id: str - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderOauthTakeoutsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsCreateBody: - return ManagementInstanceProviderOauthTakeoutsCreateBody( - note=data.get("note"), - metadata=data.get("metadata"), - oauth_session_id=data.get("oauth_session_id"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthTakeoutsCreateBody, 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/pulsar/resources/management/instance/provider_oauth/takeouts/get.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/get.py deleted file mode 100644 index aa7614a7..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/get.py +++ /dev/null @@ -1,53 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthTakeoutsGetOutput: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceProviderOauthTakeoutsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsGetOutput: - return ManagementInstanceProviderOauthTakeoutsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceProviderOauthTakeoutsGetOutput, 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/pulsar/resources/management/instance/provider_oauth/takeouts/list.py b/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/list.py deleted file mode 100644 index fa5a4e4b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/provider_oauth/takeouts/list.py +++ /dev/null @@ -1,155 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceProviderOauthTakeoutsListOutputItems: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceProviderOauthTakeoutsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceProviderOauthTakeoutsListOutput: - items: List[ManagementInstanceProviderOauthTakeoutsListOutputItems] - pagination: ManagementInstanceProviderOauthTakeoutsListOutputPagination - - -class mapManagementInstanceProviderOauthTakeoutsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsListOutputItems: - return ManagementInstanceProviderOauthTakeoutsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthTakeoutsListOutputItems, 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 mapManagementInstanceProviderOauthTakeoutsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsListOutputPagination: - return ManagementInstanceProviderOauthTakeoutsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthTakeoutsListOutputPagination, 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 mapManagementInstanceProviderOauthTakeoutsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsListOutput: - return ManagementInstanceProviderOauthTakeoutsListOutput( - items=[ - mapManagementInstanceProviderOauthTakeoutsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceProviderOauthTakeoutsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceProviderOauthTakeoutsListOutput, 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 ManagementInstanceProviderOauthTakeoutsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProviderOauthTakeoutsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceProviderOauthTakeoutsListQuery: - return ManagementInstanceProviderOauthTakeoutsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceProviderOauthTakeoutsListQuery, 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/pulsar/resources/management/instance/secrets/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/secrets/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/secrets/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/secrets/get.py b/src/metorial/_generated/pulsar/resources/management/instance/secrets/get.py deleted file mode 100644 index 4a4730d0..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/secrets/get.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSecretsGetOutputType: - identifier: str - name: str - - -@dataclass -class ManagementInstanceSecretsGetOutput: - object: str - id: str - status: str - type: ManagementInstanceSecretsGetOutputType - description: str - metadata: Dict[str, Any] - organization_id: str - instance_id: str - fingerprint: str - created_at: datetime - last_used_at: Optional[datetime] = None - - -class mapManagementInstanceSecretsGetOutputType: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsGetOutputType: - return ManagementInstanceSecretsGetOutputType( - identifier=data.get("identifier"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsGetOutputType, 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 mapManagementInstanceSecretsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsGetOutput: - return ManagementInstanceSecretsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - type=mapManagementInstanceSecretsGetOutputType.from_dict(data.get("type")) - if data.get("type") - else None, - description=data.get("description"), - metadata=data.get("metadata"), - organization_id=data.get("organization_id"), - instance_id=data.get("instance_id"), - fingerprint=data.get("fingerprint"), - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsGetOutput, 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/pulsar/resources/management/instance/secrets/list.py b/src/metorial/_generated/pulsar/resources/management/instance/secrets/list.py deleted file mode 100644 index 225b74f9..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/secrets/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSecretsListOutputItemsType: - identifier: str - name: str - - -@dataclass -class ManagementInstanceSecretsListOutputItems: - object: str - id: str - status: str - type: ManagementInstanceSecretsListOutputItemsType - description: str - metadata: Dict[str, Any] - organization_id: str - instance_id: str - fingerprint: str - created_at: datetime - last_used_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceSecretsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceSecretsListOutput: - items: List[ManagementInstanceSecretsListOutputItems] - pagination: ManagementInstanceSecretsListOutputPagination - - -class mapManagementInstanceSecretsListOutputItemsType: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsListOutputItemsType: - return ManagementInstanceSecretsListOutputItemsType( - identifier=data.get("identifier"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsListOutputItemsType, 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 mapManagementInstanceSecretsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsListOutputItems: - return ManagementInstanceSecretsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - type=mapManagementInstanceSecretsListOutputItemsType.from_dict(data.get("type")) - if data.get("type") - else None, - description=data.get("description"), - metadata=data.get("metadata"), - organization_id=data.get("organization_id"), - instance_id=data.get("instance_id"), - fingerprint=data.get("fingerprint"), - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsListOutputItems, 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 mapManagementInstanceSecretsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsListOutputPagination: - return ManagementInstanceSecretsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsListOutputPagination, 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 mapManagementInstanceSecretsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsListOutput: - return ManagementInstanceSecretsListOutput( - items=[ - mapManagementInstanceSecretsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceSecretsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsListOutput, 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 ManagementInstanceSecretsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceSecretsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSecretsListQuery: - return ManagementInstanceSecretsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - type=data.get("type"), - status=data.get("status"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSecretsListQuery, 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/pulsar/resources/management/instance/server_config_vaults/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/__init__.py deleted file mode 100644 index 2f2ccf70..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/create.py b/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/create.py deleted file mode 100644 index b0117457..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/create.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerConfigVaultsCreateOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceServerConfigVaultsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerConfigVaultsCreateOutput: - return ManagementInstanceServerConfigVaultsCreateOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsCreateOutput, 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 ManagementInstanceServerConfigVaultsCreateBody: - name: str - config: Dict[str, Any] - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceServerConfigVaultsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerConfigVaultsCreateBody: - return ManagementInstanceServerConfigVaultsCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - config=data.get("config"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsCreateBody, 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/pulsar/resources/management/instance/server_config_vaults/get.py b/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/get.py deleted file mode 100644 index e2f6e60b..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/get.py +++ /dev/null @@ -1,47 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerConfigVaultsGetOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceServerConfigVaultsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerConfigVaultsGetOutput: - return ManagementInstanceServerConfigVaultsGetOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsGetOutput, 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/pulsar/resources/management/instance/server_config_vaults/list.py b/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/list.py deleted file mode 100644 index f72d7a80..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerConfigVaultsListOutputItems: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerConfigVaultsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServerConfigVaultsListOutput: - items: List[ManagementInstanceServerConfigVaultsListOutputItems] - pagination: ManagementInstanceServerConfigVaultsListOutputPagination - - -class mapManagementInstanceServerConfigVaultsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerConfigVaultsListOutputItems: - return ManagementInstanceServerConfigVaultsListOutputItems( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerConfigVaultsListOutputItems, 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 mapManagementInstanceServerConfigVaultsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerConfigVaultsListOutputPagination: - return ManagementInstanceServerConfigVaultsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerConfigVaultsListOutputPagination, 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 mapManagementInstanceServerConfigVaultsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerConfigVaultsListOutput: - return ManagementInstanceServerConfigVaultsListOutput( - items=[ - mapManagementInstanceServerConfigVaultsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServerConfigVaultsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsListOutput, 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 ManagementInstanceServerConfigVaultsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceServerConfigVaultsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerConfigVaultsListQuery: - return ManagementInstanceServerConfigVaultsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsListQuery, 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/pulsar/resources/management/instance/server_config_vaults/update.py b/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/update.py deleted file mode 100644 index a17a0515..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_config_vaults/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerConfigVaultsUpdateOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceServerConfigVaultsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerConfigVaultsUpdateOutput: - return ManagementInstanceServerConfigVaultsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsUpdateOutput, 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 ManagementInstanceServerConfigVaultsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceServerConfigVaultsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerConfigVaultsUpdateBody: - return ManagementInstanceServerConfigVaultsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerConfigVaultsUpdateBody, 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/pulsar/resources/management/instance/server_run_errors/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/get.py b/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/get.py deleted file mode 100644 index 71b850d0..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/get.py +++ /dev/null @@ -1,462 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient - ] = None - server: Optional[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer - ] = None - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRunServerSession: - object: str - id: str - status: str - mcp: ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp - usage: ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutputServerRun: - object: str - id: str - type: str - status: str - server_version_id: str - server: ManagementInstanceServerRunErrorsGetOutputServerRunServer - server_deployment: ManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment - server_session: ManagementInstanceServerRunErrorsGetOutputServerRunServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceServerRunErrorsGetOutput: - object: str - id: str - code: str - message: str - metadata: Dict[str, Any] - server_run: ManagementInstanceServerRunErrorsGetOutputServerRun - created_at: datetime - - -class mapManagementInstanceServerRunErrorsGetOutputServerRunServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServer: - return ManagementInstanceServerRunErrorsGetOutputServerRunServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServer, 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceServerRunErrorsGetOutputServerRunServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRunServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRunServerSession: - return ManagementInstanceServerRunErrorsGetOutputServerRunServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapManagementInstanceServerRunErrorsGetOutputServerRunServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRunServerSession, - 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 mapManagementInstanceServerRunErrorsGetOutputServerRun: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsGetOutputServerRun: - return ManagementInstanceServerRunErrorsGetOutputServerRun( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapManagementInstanceServerRunErrorsGetOutputServerRunServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapManagementInstanceServerRunErrorsGetOutputServerRunServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapManagementInstanceServerRunErrorsGetOutputServerRunServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsGetOutputServerRun, 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 mapManagementInstanceServerRunErrorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunErrorsGetOutput: - return ManagementInstanceServerRunErrorsGetOutput( - object=data.get("object"), - id=data.get("id"), - code=data.get("code"), - message=data.get("message"), - metadata=data.get("metadata"), - server_run=mapManagementInstanceServerRunErrorsGetOutputServerRun.from_dict( - data.get("server_run") - ) - if data.get("server_run") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunErrorsGetOutput, 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/pulsar/resources/management/instance/server_run_errors/list.py b/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/list.py deleted file mode 100644 index 4dca5775..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_run_errors/list.py +++ /dev/null @@ -1,576 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient - ] = None - server: Optional[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer - ] = None - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession: - object: str - id: str - status: str - mcp: ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp - usage: ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItemsServerRun: - object: str - id: str - type: str - status: str - server_version_id: str - server: ManagementInstanceServerRunErrorsListOutputItemsServerRunServer - server_deployment: ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment - server_session: ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputItems: - object: str - id: str - code: str - message: str - metadata: Dict[str, Any] - server_run: ManagementInstanceServerRunErrorsListOutputItemsServerRun - created_at: datetime - - -@dataclass -class ManagementInstanceServerRunErrorsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServerRunErrorsListOutput: - items: List[ManagementInstanceServerRunErrorsListOutputItems] - pagination: ManagementInstanceServerRunErrorsListOutputPagination - - -class mapManagementInstanceServerRunErrorsListOutputItemsServerRunServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServer: - return ManagementInstanceServerRunErrorsListOutputItemsServerRunServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServer, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - return ( - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment: - return ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - return ( - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - return ( - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp: - return ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage: - return ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession: - return ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession, - 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 mapManagementInstanceServerRunErrorsListOutputItemsServerRun: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItemsServerRun: - return ManagementInstanceServerRunErrorsListOutputItemsServerRun( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapManagementInstanceServerRunErrorsListOutputItemsServerRunServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputItemsServerRun, 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 mapManagementInstanceServerRunErrorsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputItems: - return ManagementInstanceServerRunErrorsListOutputItems( - object=data.get("object"), - id=data.get("id"), - code=data.get("code"), - message=data.get("message"), - metadata=data.get("metadata"), - server_run=mapManagementInstanceServerRunErrorsListOutputItemsServerRun.from_dict( - data.get("server_run") - ) - if data.get("server_run") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunErrorsListOutputItems, 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 mapManagementInstanceServerRunErrorsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunErrorsListOutputPagination: - return ManagementInstanceServerRunErrorsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunErrorsListOutputPagination, 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 mapManagementInstanceServerRunErrorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunErrorsListOutput: - return ManagementInstanceServerRunErrorsListOutput( - items=[ - mapManagementInstanceServerRunErrorsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServerRunErrorsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunErrorsListOutput, 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 ManagementInstanceServerRunErrorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_session_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - server_run_id: Optional[Union[str, List[str]]] = None - server_run_error_group_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceServerRunErrorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunErrorsListQuery: - return ManagementInstanceServerRunErrorsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_session_id=data.get("server_session_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - server_run_id=data.get("server_run_id"), - server_run_error_group_id=data.get("server_run_error_group_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunErrorsListQuery, 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/pulsar/resources/management/instance/server_runs/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/server_runs/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_runs/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/server_runs/get.py b/src/metorial/_generated/pulsar/resources/management/instance/server_runs/get.py deleted file mode 100644 index af60816d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_runs/get.py +++ /dev/null @@ -1,395 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerRunsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceServerRunsGetOutputServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ManagementInstanceServerRunsGetOutputServerSessionMcpClient] = None - server: Optional[ManagementInstanceServerRunsGetOutputServerSessionMcpServer] = None - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceServerRunsGetOutputServerSession: - object: str - id: str - status: str - mcp: ManagementInstanceServerRunsGetOutputServerSessionMcp - usage: ManagementInstanceServerRunsGetOutputServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServerRunsGetOutput: - object: str - id: str - type: str - status: str - server_version_id: str - server: ManagementInstanceServerRunsGetOutputServer - server_deployment: ManagementInstanceServerRunsGetOutputServerDeployment - server_session: ManagementInstanceServerRunsGetOutputServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -class mapManagementInstanceServerRunsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunsGetOutputServer: - return ManagementInstanceServerRunsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunsGetOutputServer, 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 mapManagementInstanceServerRunsGetOutputServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerDeploymentServer: - return ManagementInstanceServerRunsGetOutputServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerDeploymentServer, 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 mapManagementInstanceServerRunsGetOutputServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerDeployment: - return ManagementInstanceServerRunsGetOutputServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceServerRunsGetOutputServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerDeployment, 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 mapManagementInstanceServerRunsGetOutputServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerSessionMcpClient: - return ManagementInstanceServerRunsGetOutputServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerSessionMcpClient, 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 mapManagementInstanceServerRunsGetOutputServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerSessionMcpServer: - return ManagementInstanceServerRunsGetOutputServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerSessionMcpServer, 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 mapManagementInstanceServerRunsGetOutputServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerSessionMcp: - return ManagementInstanceServerRunsGetOutputServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapManagementInstanceServerRunsGetOutputServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapManagementInstanceServerRunsGetOutputServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerSessionMcp, 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 mapManagementInstanceServerRunsGetOutputServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerSessionUsage: - return ManagementInstanceServerRunsGetOutputServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerSessionUsage, 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 mapManagementInstanceServerRunsGetOutputServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsGetOutputServerSession: - return ManagementInstanceServerRunsGetOutputServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapManagementInstanceServerRunsGetOutputServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapManagementInstanceServerRunsGetOutputServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsGetOutputServerSession, 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 mapManagementInstanceServerRunsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunsGetOutput: - return ManagementInstanceServerRunsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapManagementInstanceServerRunsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapManagementInstanceServerRunsGetOutputServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapManagementInstanceServerRunsGetOutputServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunsGetOutput, 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/pulsar/resources/management/instance/server_runs/list.py b/src/metorial/_generated/pulsar/resources/management/instance/server_runs/list.py deleted file mode 100644 index 6740b14f..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/server_runs/list.py +++ /dev/null @@ -1,513 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceServerRunsListOutputItemsServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ - ManagementInstanceServerRunsListOutputItemsServerSessionMcpClient - ] = None - server: Optional[ - ManagementInstanceServerRunsListOutputItemsServerSessionMcpServer - ] = None - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceServerRunsListOutputItemsServerSession: - object: str - id: str - status: str - mcp: ManagementInstanceServerRunsListOutputItemsServerSessionMcp - usage: ManagementInstanceServerRunsListOutputItemsServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServerRunsListOutputItems: - object: str - id: str - type: str - status: str - server_version_id: str - server: ManagementInstanceServerRunsListOutputItemsServer - server_deployment: ManagementInstanceServerRunsListOutputItemsServerDeployment - server_session: ManagementInstanceServerRunsListOutputItemsServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceServerRunsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServerRunsListOutput: - items: List[ManagementInstanceServerRunsListOutputItems] - pagination: ManagementInstanceServerRunsListOutputPagination - - -class mapManagementInstanceServerRunsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServer: - return ManagementInstanceServerRunsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServer, 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 mapManagementInstanceServerRunsListOutputItemsServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerDeploymentServer: - return ManagementInstanceServerRunsListOutputItemsServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerDeploymentServer, - 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 mapManagementInstanceServerRunsListOutputItemsServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerDeployment: - return ManagementInstanceServerRunsListOutputItemsServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceServerRunsListOutputItemsServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerDeployment, 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 mapManagementInstanceServerRunsListOutputItemsServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerSessionMcpClient: - return ManagementInstanceServerRunsListOutputItemsServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerSessionMcpClient, - 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 mapManagementInstanceServerRunsListOutputItemsServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerSessionMcpServer: - return ManagementInstanceServerRunsListOutputItemsServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerSessionMcpServer, - 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 mapManagementInstanceServerRunsListOutputItemsServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerSessionMcp: - return ManagementInstanceServerRunsListOutputItemsServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapManagementInstanceServerRunsListOutputItemsServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapManagementInstanceServerRunsListOutputItemsServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerSessionMcp, 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 mapManagementInstanceServerRunsListOutputItemsServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerSessionUsage: - return ManagementInstanceServerRunsListOutputItemsServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerSessionUsage, - 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 mapManagementInstanceServerRunsListOutputItemsServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputItemsServerSession: - return ManagementInstanceServerRunsListOutputItemsServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapManagementInstanceServerRunsListOutputItemsServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapManagementInstanceServerRunsListOutputItemsServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServerRunsListOutputItemsServerSession, 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 mapManagementInstanceServerRunsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunsListOutputItems: - return ManagementInstanceServerRunsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapManagementInstanceServerRunsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapManagementInstanceServerRunsListOutputItemsServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapManagementInstanceServerRunsListOutputItemsServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunsListOutputItems, 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 mapManagementInstanceServerRunsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServerRunsListOutputPagination: - return ManagementInstanceServerRunsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunsListOutputPagination, 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 mapManagementInstanceServerRunsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunsListOutput: - return ManagementInstanceServerRunsListOutput( - items=[ - mapManagementInstanceServerRunsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServerRunsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunsListOutput, 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 ManagementInstanceServerRunsListQuery: - 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 - server_session_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceServerRunsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServerRunsListQuery: - return ManagementInstanceServerRunsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_session_id=data.get("server_session_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - session_id=data.get("session_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServerRunsListQuery, 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/pulsar/resources/management/instance/servers/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/__init__.py deleted file mode 100644 index c7a3264f..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .capabilities import * -from .deployments import * -from .get import * -from .implementations import * -from .variants import * -from .versions import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/servers/capabilities/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/capabilities/__init__.py deleted file mode 100644 index b77da545..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/capabilities/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/servers/capabilities/list.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/capabilities/list.py deleted file mode 100644 index d2aed552..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/capabilities/list.py +++ /dev/null @@ -1,530 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServersServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServersInfo: - name: str - version: Optional[str] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputMcpServers: - object: str - id: str - server: ManagementInstanceServersCapabilitiesListOutputMcpServersServer - server_variant: ManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant - capabilities: Dict[str, Dict[str, Any]] - info: ManagementInstanceServersCapabilitiesListOutputMcpServersInfo - server_version: Optional[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion - ] = None - server_deployment: Optional[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment - ] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputTools: - mcp_server_id: str - name: str - description: Optional[str] = None - input_schema: Optional[Any] = None - output_schema: Optional[Any] = None - annotations: Optional[Any] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputPrompts: - mcp_server_id: str - name: str - description: Optional[str] = None - arguments: Optional[Any] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutputResourceTemplates: - mcp_server_id: str - uri_template: str - name: str - description: Optional[str] = None - mime_type: Optional[str] = None - - -@dataclass -class ManagementInstanceServersCapabilitiesListOutput: - object: str - mcp_servers: List[ManagementInstanceServersCapabilitiesListOutputMcpServers] - tools: List[ManagementInstanceServersCapabilitiesListOutputTools] - prompts: List[ManagementInstanceServersCapabilitiesListOutputPrompts] - resource_templates: List[ - ManagementInstanceServersCapabilitiesListOutputResourceTemplates - ] - - -class mapManagementInstanceServersCapabilitiesListOutputMcpServersServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServersServer: - return ManagementInstanceServersCapabilitiesListOutputMcpServersServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServer, - 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 mapManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant: - return ManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant, - 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 mapManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion: - return ManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion, - 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 mapManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer: - return ( - ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer, - 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 mapManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment: - return ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceServersCapabilitiesListOutputMcpServersServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment, - 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 mapManagementInstanceServersCapabilitiesListOutputMcpServersInfo: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServersInfo: - return ManagementInstanceServersCapabilitiesListOutputMcpServersInfo( - name=data.get("name"), version=data.get("version") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServersInfo, - 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 mapManagementInstanceServersCapabilitiesListOutputMcpServers: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputMcpServers: - return ManagementInstanceServersCapabilitiesListOutputMcpServers( - object=data.get("object"), - id=data.get("id"), - server=mapManagementInstanceServersCapabilitiesListOutputMcpServersServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_variant=mapManagementInstanceServersCapabilitiesListOutputMcpServersServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server_version=mapManagementInstanceServersCapabilitiesListOutputMcpServersServerVersion.from_dict( - data.get("server_version") - ) - if data.get("server_version") - else None, - server_deployment=mapManagementInstanceServersCapabilitiesListOutputMcpServersServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - capabilities=data.get("capabilities"), - info=mapManagementInstanceServersCapabilitiesListOutputMcpServersInfo.from_dict( - data.get("info") - ) - if data.get("info") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputMcpServers, 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 mapManagementInstanceServersCapabilitiesListOutputTools: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputTools: - return ManagementInstanceServersCapabilitiesListOutputTools( - mcp_server_id=data.get("mcp_server_id"), - name=data.get("name"), - description=data.get("description"), - input_schema=data.get("input_schema"), - output_schema=data.get("output_schema"), - annotations=data.get("annotations"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputTools, 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 mapManagementInstanceServersCapabilitiesListOutputPrompts: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputPrompts: - return ManagementInstanceServersCapabilitiesListOutputPrompts( - mcp_server_id=data.get("mcp_server_id"), - name=data.get("name"), - description=data.get("description"), - arguments=data.get("arguments"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputPrompts, 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 mapManagementInstanceServersCapabilitiesListOutputResourceTemplates: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutputResourceTemplates: - return ManagementInstanceServersCapabilitiesListOutputResourceTemplates( - mcp_server_id=data.get("mcp_server_id"), - uri_template=data.get("uri_template"), - name=data.get("name"), - description=data.get("description"), - mime_type=data.get("mime_type"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersCapabilitiesListOutputResourceTemplates, - 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 mapManagementInstanceServersCapabilitiesListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersCapabilitiesListOutput: - return ManagementInstanceServersCapabilitiesListOutput( - object=data.get("object"), - mcp_servers=[ - mapManagementInstanceServersCapabilitiesListOutputMcpServers.from_dict(item) - for item in data.get("mcp_servers", []) - if item - ], - tools=[ - mapManagementInstanceServersCapabilitiesListOutputTools.from_dict(item) - for item in data.get("tools", []) - if item - ], - prompts=[ - mapManagementInstanceServersCapabilitiesListOutputPrompts.from_dict(item) - for item in data.get("prompts", []) - if item - ], - resource_templates=[ - mapManagementInstanceServersCapabilitiesListOutputResourceTemplates.from_dict( - item - ) - for item in data.get("resource_templates", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersCapabilitiesListOutput, 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 ManagementInstanceServersCapabilitiesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_id: Optional[Union[str, List[str]]] = None - server_version_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceServersCapabilitiesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersCapabilitiesListQuery: - return ManagementInstanceServersCapabilitiesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_deployment_id=data.get("server_deployment_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - server_version_id=data.get("server_version_id"), - server_implementation_id=data.get("server_implementation_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersCapabilitiesListQuery, 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/pulsar/resources/management/instance/servers/deployments/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/create.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/create.py deleted file mode 100644 index 68d18c04..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/create.py +++ /dev/null @@ -1,559 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputCallback: - object: str - id: str - type: str - schedule: ManagementInstanceServersDeploymentsCreateOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant - server: ManagementInstanceServersDeploymentsCreateOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ManagementInstanceServersDeploymentsCreateOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ManagementInstanceServersDeploymentsCreateOutputServer - config: ManagementInstanceServersDeploymentsCreateOutputConfig - server_implementation: ManagementInstanceServersDeploymentsCreateOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - ManagementInstanceServersDeploymentsCreateOutputOauthConnection - ] = None - callback: Optional[ManagementInstanceServersDeploymentsCreateOutputCallback] = None - access: Optional[ManagementInstanceServersDeploymentsCreateOutputAccess] = None - - -class mapManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider: - return ManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider, - 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 mapManagementInstanceServersDeploymentsCreateOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputOauthConnection: - return ManagementInstanceServersDeploymentsCreateOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceServersDeploymentsCreateOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputOauthConnection, - 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 mapManagementInstanceServersDeploymentsCreateOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputCallbackSchedule: - return ManagementInstanceServersDeploymentsCreateOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputCallbackSchedule, - 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 mapManagementInstanceServersDeploymentsCreateOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputCallback: - return ManagementInstanceServersDeploymentsCreateOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceServersDeploymentsCreateOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputCallback, 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 mapManagementInstanceServersDeploymentsCreateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputServer: - return ManagementInstanceServersDeploymentsCreateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputServer, 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 mapManagementInstanceServersDeploymentsCreateOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputConfig: - return ManagementInstanceServersDeploymentsCreateOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputConfig, 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 mapManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant: - return ( - ManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant, - 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 mapManagementInstanceServersDeploymentsCreateOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputServerImplementationServer: - return ManagementInstanceServersDeploymentsCreateOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputServerImplementationServer, - 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 mapManagementInstanceServersDeploymentsCreateOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputServerImplementation: - return ManagementInstanceServersDeploymentsCreateOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersDeploymentsCreateOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersDeploymentsCreateOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputServerImplementation, - 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 mapManagementInstanceServersDeploymentsCreateOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutputAccess: - return ManagementInstanceServersDeploymentsCreateOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsCreateOutputAccess, 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 mapManagementInstanceServersDeploymentsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsCreateOutput: - return ManagementInstanceServersDeploymentsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapManagementInstanceServersDeploymentsCreateOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapManagementInstanceServersDeploymentsCreateOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapManagementInstanceServersDeploymentsCreateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapManagementInstanceServersDeploymentsCreateOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapManagementInstanceServersDeploymentsCreateOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapManagementInstanceServersDeploymentsCreateOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsCreateOutput, 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 ManagementInstanceServersDeploymentsCreateBody: - server_implementation: Optional[Dict[str, Any]] = None - server_implementation_id: Optional[str] = None - server_variant_id: Optional[str] = None - server_id: Optional[str] = None - - -class mapManagementInstanceServersDeploymentsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersDeploymentsCreateBody: - return ManagementInstanceServersDeploymentsCreateBody( - server_implementation=data.get("server_implementation"), - server_implementation_id=data.get("server_implementation_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsCreateBody, 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/pulsar/resources/management/instance/servers/deployments/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/delete.py deleted file mode 100644 index 1f837d39..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/delete.py +++ /dev/null @@ -1,529 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputCallback: - object: str - id: str - type: str - schedule: ManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant - server: ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ManagementInstanceServersDeploymentsDeleteOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ManagementInstanceServersDeploymentsDeleteOutputServer - config: ManagementInstanceServersDeploymentsDeleteOutputConfig - server_implementation: ManagementInstanceServersDeploymentsDeleteOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - ManagementInstanceServersDeploymentsDeleteOutputOauthConnection - ] = None - callback: Optional[ManagementInstanceServersDeploymentsDeleteOutputCallback] = None - access: Optional[ManagementInstanceServersDeploymentsDeleteOutputAccess] = None - - -class mapManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider: - return ManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider, - 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 mapManagementInstanceServersDeploymentsDeleteOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputOauthConnection: - return ManagementInstanceServersDeploymentsDeleteOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceServersDeploymentsDeleteOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputOauthConnection, - 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 mapManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule: - return ManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule, - 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 mapManagementInstanceServersDeploymentsDeleteOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputCallback: - return ManagementInstanceServersDeploymentsDeleteOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceServersDeploymentsDeleteOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputCallback, 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 mapManagementInstanceServersDeploymentsDeleteOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputServer: - return ManagementInstanceServersDeploymentsDeleteOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputServer, 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 mapManagementInstanceServersDeploymentsDeleteOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputConfig: - return ManagementInstanceServersDeploymentsDeleteOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputConfig, 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 mapManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant: - return ( - ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant, - 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 mapManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer: - return ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer, - 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 mapManagementInstanceServersDeploymentsDeleteOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputServerImplementation: - return ManagementInstanceServersDeploymentsDeleteOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersDeploymentsDeleteOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersDeploymentsDeleteOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputServerImplementation, - 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 mapManagementInstanceServersDeploymentsDeleteOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutputAccess: - return ManagementInstanceServersDeploymentsDeleteOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsDeleteOutputAccess, 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 mapManagementInstanceServersDeploymentsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsDeleteOutput: - return ManagementInstanceServersDeploymentsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapManagementInstanceServersDeploymentsDeleteOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapManagementInstanceServersDeploymentsDeleteOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapManagementInstanceServersDeploymentsDeleteOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapManagementInstanceServersDeploymentsDeleteOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapManagementInstanceServersDeploymentsDeleteOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapManagementInstanceServersDeploymentsDeleteOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsDeleteOutput, 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/pulsar/resources/management/instance/servers/deployments/get.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/get.py deleted file mode 100644 index 5b1739a6..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/get.py +++ /dev/null @@ -1,525 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputCallback: - object: str - id: str - type: str - schedule: ManagementInstanceServersDeploymentsGetOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant - server: ManagementInstanceServersDeploymentsGetOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ManagementInstanceServersDeploymentsGetOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ManagementInstanceServersDeploymentsGetOutputServer - config: ManagementInstanceServersDeploymentsGetOutputConfig - server_implementation: ManagementInstanceServersDeploymentsGetOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - ManagementInstanceServersDeploymentsGetOutputOauthConnection - ] = None - callback: Optional[ManagementInstanceServersDeploymentsGetOutputCallback] = None - access: Optional[ManagementInstanceServersDeploymentsGetOutputAccess] = None - - -class mapManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider: - return ManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider, - 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 mapManagementInstanceServersDeploymentsGetOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputOauthConnection: - return ManagementInstanceServersDeploymentsGetOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceServersDeploymentsGetOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputOauthConnection, 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 mapManagementInstanceServersDeploymentsGetOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputCallbackSchedule: - return ManagementInstanceServersDeploymentsGetOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputCallbackSchedule, - 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 mapManagementInstanceServersDeploymentsGetOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputCallback: - return ManagementInstanceServersDeploymentsGetOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceServersDeploymentsGetOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputCallback, 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 mapManagementInstanceServersDeploymentsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputServer: - return ManagementInstanceServersDeploymentsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputServer, 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 mapManagementInstanceServersDeploymentsGetOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputConfig: - return ManagementInstanceServersDeploymentsGetOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputConfig, 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 mapManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant: - return ( - ManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant, - 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 mapManagementInstanceServersDeploymentsGetOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputServerImplementationServer: - return ManagementInstanceServersDeploymentsGetOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputServerImplementationServer, - 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 mapManagementInstanceServersDeploymentsGetOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputServerImplementation: - return ManagementInstanceServersDeploymentsGetOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersDeploymentsGetOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersDeploymentsGetOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputServerImplementation, - 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 mapManagementInstanceServersDeploymentsGetOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsGetOutputAccess: - return ManagementInstanceServersDeploymentsGetOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsGetOutputAccess, 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 mapManagementInstanceServersDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersDeploymentsGetOutput: - return ManagementInstanceServersDeploymentsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapManagementInstanceServersDeploymentsGetOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapManagementInstanceServersDeploymentsGetOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapManagementInstanceServersDeploymentsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapManagementInstanceServersDeploymentsGetOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapManagementInstanceServersDeploymentsGetOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapManagementInstanceServersDeploymentsGetOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsGetOutput, 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/pulsar/resources/management/instance/servers/deployments/list.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/list.py deleted file mode 100644 index 49976196..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/list.py +++ /dev/null @@ -1,637 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsCallback: - object: str - id: str - type: str - schedule: ManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant - server: ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItemsAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputItems: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ManagementInstanceServersDeploymentsListOutputItemsServer - config: ManagementInstanceServersDeploymentsListOutputItemsConfig - server_implementation: ManagementInstanceServersDeploymentsListOutputItemsServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - ManagementInstanceServersDeploymentsListOutputItemsOauthConnection - ] = None - callback: Optional[ManagementInstanceServersDeploymentsListOutputItemsCallback] = None - access: Optional[ManagementInstanceServersDeploymentsListOutputItemsAccess] = None - - -@dataclass -class ManagementInstanceServersDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServersDeploymentsListOutput: - items: List[ManagementInstanceServersDeploymentsListOutputItems] - pagination: ManagementInstanceServersDeploymentsListOutputPagination - - -class mapManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider: - return ManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider, - 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 mapManagementInstanceServersDeploymentsListOutputItemsOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsOauthConnection: - return ManagementInstanceServersDeploymentsListOutputItemsOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceServersDeploymentsListOutputItemsOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsOauthConnection, - 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 mapManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule: - return ManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule, - 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 mapManagementInstanceServersDeploymentsListOutputItemsCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsCallback: - return ManagementInstanceServersDeploymentsListOutputItemsCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceServersDeploymentsListOutputItemsCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsCallback, 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 mapManagementInstanceServersDeploymentsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsServer: - return ManagementInstanceServersDeploymentsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsServer, 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 mapManagementInstanceServersDeploymentsListOutputItemsConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsConfig: - return ManagementInstanceServersDeploymentsListOutputItemsConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsConfig, 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 mapManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant: - return ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant, - 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 mapManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer: - return ( - ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer, - 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 mapManagementInstanceServersDeploymentsListOutputItemsServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsServerImplementation: - return ManagementInstanceServersDeploymentsListOutputItemsServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersDeploymentsListOutputItemsServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersDeploymentsListOutputItemsServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsServerImplementation, - 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 mapManagementInstanceServersDeploymentsListOutputItemsAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItemsAccess: - return ManagementInstanceServersDeploymentsListOutputItemsAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItemsAccess, 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 mapManagementInstanceServersDeploymentsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputItems: - return ManagementInstanceServersDeploymentsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapManagementInstanceServersDeploymentsListOutputItemsOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapManagementInstanceServersDeploymentsListOutputItemsCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapManagementInstanceServersDeploymentsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapManagementInstanceServersDeploymentsListOutputItemsConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapManagementInstanceServersDeploymentsListOutputItemsServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapManagementInstanceServersDeploymentsListOutputItemsAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputItems, 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 mapManagementInstanceServersDeploymentsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsListOutputPagination: - return ManagementInstanceServersDeploymentsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsListOutputPagination, 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 mapManagementInstanceServersDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersDeploymentsListOutput: - return ManagementInstanceServersDeploymentsListOutput( - items=[ - mapManagementInstanceServersDeploymentsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServersDeploymentsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsListOutput, 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 ManagementInstanceServersDeploymentsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapManagementInstanceServersDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersDeploymentsListQuery: - return ManagementInstanceServersDeploymentsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - session_id=data.get("session_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsListQuery, 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/pulsar/resources/management/instance/servers/deployments/update.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/update.py deleted file mode 100644 index 66ea30f7..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/deployments/update.py +++ /dev/null @@ -1,629 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputCallback: - object: str - id: str - type: str - schedule: ManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant - server: ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ManagementInstanceServersDeploymentsUpdateOutputServer - config: ManagementInstanceServersDeploymentsUpdateOutputConfig - server_implementation: ManagementInstanceServersDeploymentsUpdateOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ - ManagementInstanceServersDeploymentsUpdateOutputOauthConnection - ] = None - callback: Optional[ManagementInstanceServersDeploymentsUpdateOutputCallback] = None - access: Optional[ManagementInstanceServersDeploymentsUpdateOutputAccess] = None - - -class mapManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider: - return ManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider, - 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 mapManagementInstanceServersDeploymentsUpdateOutputOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputOauthConnection: - return ManagementInstanceServersDeploymentsUpdateOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapManagementInstanceServersDeploymentsUpdateOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputOauthConnection, - 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 mapManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule: - return ManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule, - 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 mapManagementInstanceServersDeploymentsUpdateOutputCallback: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputCallback: - return ManagementInstanceServersDeploymentsUpdateOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapManagementInstanceServersDeploymentsUpdateOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputCallback, 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 mapManagementInstanceServersDeploymentsUpdateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputServer: - return ManagementInstanceServersDeploymentsUpdateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputServer, 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 mapManagementInstanceServersDeploymentsUpdateOutputConfig: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputConfig: - return ManagementInstanceServersDeploymentsUpdateOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputConfig, 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 mapManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant: - return ( - ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant, - 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 mapManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer: - return ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer, - 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 mapManagementInstanceServersDeploymentsUpdateOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputServerImplementation: - return ManagementInstanceServersDeploymentsUpdateOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersDeploymentsUpdateOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersDeploymentsUpdateOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputServerImplementation, - 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 mapManagementInstanceServersDeploymentsUpdateOutputAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutputAccess: - return ManagementInstanceServersDeploymentsUpdateOutputAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateOutputAccess, 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 mapManagementInstanceServersDeploymentsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateOutput: - return ManagementInstanceServersDeploymentsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapManagementInstanceServersDeploymentsUpdateOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapManagementInstanceServersDeploymentsUpdateOutputCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapManagementInstanceServersDeploymentsUpdateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - config=mapManagementInstanceServersDeploymentsUpdateOutputConfig.from_dict( - data.get("config") - ) - if data.get("config") - else None, - server_implementation=mapManagementInstanceServersDeploymentsUpdateOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapManagementInstanceServersDeploymentsUpdateOutputAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsUpdateOutput, 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 ManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist: - ip_whitelist: List[str] - ip_blacklist: List[str] - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateBodyAccess: - ip_allowlist: Optional[ - ManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist - ] = None - - -@dataclass -class ManagementInstanceServersDeploymentsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - config: Optional[Dict[str, Any]] = None - access: Optional[ManagementInstanceServersDeploymentsUpdateBodyAccess] = None - - -class mapManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist: - return ManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist( - ip_whitelist=data.get("ip_whitelist", []), - ip_blacklist=data.get("ip_blacklist", []), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist, - 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 mapManagementInstanceServersDeploymentsUpdateBodyAccess: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersDeploymentsUpdateBodyAccess: - return ManagementInstanceServersDeploymentsUpdateBodyAccess( - ip_allowlist=mapManagementInstanceServersDeploymentsUpdateBodyAccessIpAllowlist.from_dict( - data.get("ip_allowlist") - ) - if data.get("ip_allowlist") - else None - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersDeploymentsUpdateBodyAccess, 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 mapManagementInstanceServersDeploymentsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersDeploymentsUpdateBody: - return ManagementInstanceServersDeploymentsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - config=data.get("config"), - access=mapManagementInstanceServersDeploymentsUpdateBodyAccess.from_dict( - data.get("access") - ) - if data.get("access") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersDeploymentsUpdateBody, 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/pulsar/resources/management/instance/servers/get.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/get.py deleted file mode 100644 index 3f6041e5..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/get.py +++ /dev/null @@ -1,243 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersGetOutputVariantsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersGetOutputVariantsCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersGetOutputVariantsCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ManagementInstanceServersGetOutputVariantsCurrentVersionServer - created_at: datetime - - -@dataclass -class ManagementInstanceServersGetOutputVariants: - object: str - id: str - status: str - identifier: str - server: ManagementInstanceServersGetOutputVariantsServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ - ManagementInstanceServersGetOutputVariantsCurrentVersion - ] = None - - -@dataclass -class ManagementInstanceServersGetOutput: - object: str - id: str - type: str - status: str - name: str - variants: List[ManagementInstanceServersGetOutputVariants] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - imported_server_id: Optional[str] = None - - -class mapManagementInstanceServersGetOutputVariantsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersGetOutputVariantsServer: - return ManagementInstanceServersGetOutputVariantsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersGetOutputVariantsServer, 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 mapManagementInstanceServersGetOutputVariantsCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersGetOutputVariantsCurrentVersionServer: - return ManagementInstanceServersGetOutputVariantsCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersGetOutputVariantsCurrentVersionServer, - 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 mapManagementInstanceServersGetOutputVariantsCurrentVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersGetOutputVariantsCurrentVersion: - return ManagementInstanceServersGetOutputVariantsCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapManagementInstanceServersGetOutputVariantsCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersGetOutputVariantsCurrentVersion, 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 mapManagementInstanceServersGetOutputVariants: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersGetOutputVariants: - return ManagementInstanceServersGetOutputVariants( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapManagementInstanceServersGetOutputVariantsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - current_version=mapManagementInstanceServersGetOutputVariantsCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersGetOutputVariants, 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 mapManagementInstanceServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersGetOutput: - return ManagementInstanceServersGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - imported_server_id=data.get("imported_server_id"), - variants=[ - mapManagementInstanceServersGetOutputVariants.from_dict(item) - for item in data.get("variants", []) - if item - ], - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersGetOutput, 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/pulsar/resources/management/instance/servers/implementations/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/create.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/create.py deleted file mode 100644 index 45090615..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/create.py +++ /dev/null @@ -1,187 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersImplementationsCreateOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersImplementationsCreateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersImplementationsCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersImplementationsCreateOutputServerVariant - server: ManagementInstanceServersImplementationsCreateOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapManagementInstanceServersImplementationsCreateOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsCreateOutputServerVariant: - return ManagementInstanceServersImplementationsCreateOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsCreateOutputServerVariant, - 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 mapManagementInstanceServersImplementationsCreateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsCreateOutputServer: - return ManagementInstanceServersImplementationsCreateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsCreateOutputServer, 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 mapManagementInstanceServersImplementationsCreateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsCreateOutput: - return ManagementInstanceServersImplementationsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersImplementationsCreateOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersImplementationsCreateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsCreateOutput, 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 ManagementInstanceServersImplementationsCreateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - get_launch_params: Optional[str] = None - server_id: Optional[str] = None - server_variant_id: Optional[str] = None - - -class mapManagementInstanceServersImplementationsCreateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsCreateBody: - return ManagementInstanceServersImplementationsCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsCreateBody, 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/pulsar/resources/management/instance/servers/implementations/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/delete.py deleted file mode 100644 index d01bd4b0..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/delete.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersImplementationsDeleteOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersImplementationsDeleteOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersImplementationsDeleteOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersImplementationsDeleteOutputServerVariant - server: ManagementInstanceServersImplementationsDeleteOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapManagementInstanceServersImplementationsDeleteOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsDeleteOutputServerVariant: - return ManagementInstanceServersImplementationsDeleteOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsDeleteOutputServerVariant, - 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 mapManagementInstanceServersImplementationsDeleteOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsDeleteOutputServer: - return ManagementInstanceServersImplementationsDeleteOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsDeleteOutputServer, 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 mapManagementInstanceServersImplementationsDeleteOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsDeleteOutput: - return ManagementInstanceServersImplementationsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersImplementationsDeleteOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersImplementationsDeleteOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsDeleteOutput, 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/pulsar/resources/management/instance/servers/implementations/get.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/get.py deleted file mode 100644 index 8a618d2c..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/get.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersImplementationsGetOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersImplementationsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersImplementationsGetOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersImplementationsGetOutputServerVariant - server: ManagementInstanceServersImplementationsGetOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapManagementInstanceServersImplementationsGetOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsGetOutputServerVariant: - return ManagementInstanceServersImplementationsGetOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsGetOutputServerVariant, - 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 mapManagementInstanceServersImplementationsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsGetOutputServer: - return ManagementInstanceServersImplementationsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsGetOutputServer, 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 mapManagementInstanceServersImplementationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsGetOutput: - return ManagementInstanceServersImplementationsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersImplementationsGetOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersImplementationsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsGetOutput, 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/pulsar/resources/management/instance/servers/implementations/list.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/list.py deleted file mode 100644 index 6ef311ab..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/list.py +++ /dev/null @@ -1,261 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersImplementationsListOutputItemsServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersImplementationsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersImplementationsListOutputItems: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersImplementationsListOutputItemsServerVariant - server: ManagementInstanceServersImplementationsListOutputItemsServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ManagementInstanceServersImplementationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServersImplementationsListOutput: - items: List[ManagementInstanceServersImplementationsListOutputItems] - pagination: ManagementInstanceServersImplementationsListOutputPagination - - -class mapManagementInstanceServersImplementationsListOutputItemsServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsListOutputItemsServerVariant: - return ManagementInstanceServersImplementationsListOutputItemsServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsListOutputItemsServerVariant, - 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 mapManagementInstanceServersImplementationsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsListOutputItemsServer: - return ManagementInstanceServersImplementationsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsListOutputItemsServer, - 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 mapManagementInstanceServersImplementationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsListOutputItems: - return ManagementInstanceServersImplementationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersImplementationsListOutputItemsServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersImplementationsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsListOutputItems, 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 mapManagementInstanceServersImplementationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsListOutputPagination: - return ManagementInstanceServersImplementationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsListOutputPagination, 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 mapManagementInstanceServersImplementationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsListOutput: - return ManagementInstanceServersImplementationsListOutput( - items=[ - mapManagementInstanceServersImplementationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServersImplementationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsListOutput, 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 ManagementInstanceServersImplementationsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapManagementInstanceServersImplementationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsListQuery: - return ManagementInstanceServersImplementationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsListQuery, 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/pulsar/resources/management/instance/servers/implementations/update.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/update.py deleted file mode 100644 index ad1b91df..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/implementations/update.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersImplementationsUpdateOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ManagementInstanceServersImplementationsUpdateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersImplementationsUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ManagementInstanceServersImplementationsUpdateOutputServerVariant - server: ManagementInstanceServersImplementationsUpdateOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapManagementInstanceServersImplementationsUpdateOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsUpdateOutputServerVariant: - return ManagementInstanceServersImplementationsUpdateOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsUpdateOutputServerVariant, - 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 mapManagementInstanceServersImplementationsUpdateOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsUpdateOutputServer: - return ManagementInstanceServersImplementationsUpdateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsUpdateOutputServer, 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 mapManagementInstanceServersImplementationsUpdateOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsUpdateOutput: - return ManagementInstanceServersImplementationsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapManagementInstanceServersImplementationsUpdateOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapManagementInstanceServersImplementationsUpdateOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsUpdateOutput, 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 ManagementInstanceServersImplementationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - get_launch_params: Optional[str] = None - - -class mapManagementInstanceServersImplementationsUpdateBody: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersImplementationsUpdateBody: - return ManagementInstanceServersImplementationsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersImplementationsUpdateBody, 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/pulsar/resources/management/instance/servers/variants/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/get.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/get.py deleted file mode 100644 index 5004be64..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/get.py +++ /dev/null @@ -1,192 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersVariantsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersVariantsGetOutputCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersVariantsGetOutputCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ManagementInstanceServersVariantsGetOutputCurrentVersionServer - created_at: datetime - - -@dataclass -class ManagementInstanceServersVariantsGetOutput: - object: str - id: str - status: str - identifier: str - server: ManagementInstanceServersVariantsGetOutputServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ - ManagementInstanceServersVariantsGetOutputCurrentVersion - ] = None - - -class mapManagementInstanceServersVariantsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsGetOutputServer: - return ManagementInstanceServersVariantsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVariantsGetOutputServer, 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 mapManagementInstanceServersVariantsGetOutputCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsGetOutputCurrentVersionServer: - return ManagementInstanceServersVariantsGetOutputCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVariantsGetOutputCurrentVersionServer, - 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 mapManagementInstanceServersVariantsGetOutputCurrentVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsGetOutputCurrentVersion: - return ManagementInstanceServersVariantsGetOutputCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapManagementInstanceServersVariantsGetOutputCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVariantsGetOutputCurrentVersion, 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 mapManagementInstanceServersVariantsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersVariantsGetOutput: - return ManagementInstanceServersVariantsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapManagementInstanceServersVariantsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - current_version=mapManagementInstanceServersVariantsGetOutputCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVariantsGetOutput, 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/pulsar/resources/management/instance/servers/variants/list.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/list.py deleted file mode 100644 index caa22999..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/variants/list.py +++ /dev/null @@ -1,292 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersVariantsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersVariantsListOutputItemsCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersVariantsListOutputItemsCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ManagementInstanceServersVariantsListOutputItemsCurrentVersionServer - created_at: datetime - - -@dataclass -class ManagementInstanceServersVariantsListOutputItems: - object: str - id: str - status: str - identifier: str - server: ManagementInstanceServersVariantsListOutputItemsServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ - ManagementInstanceServersVariantsListOutputItemsCurrentVersion - ] = None - - -@dataclass -class ManagementInstanceServersVariantsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServersVariantsListOutput: - items: List[ManagementInstanceServersVariantsListOutputItems] - pagination: ManagementInstanceServersVariantsListOutputPagination - - -class mapManagementInstanceServersVariantsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsListOutputItemsServer: - return ManagementInstanceServersVariantsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVariantsListOutputItemsServer, 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 mapManagementInstanceServersVariantsListOutputItemsCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsListOutputItemsCurrentVersionServer: - return ManagementInstanceServersVariantsListOutputItemsCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVariantsListOutputItemsCurrentVersionServer, - 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 mapManagementInstanceServersVariantsListOutputItemsCurrentVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsListOutputItemsCurrentVersion: - return ManagementInstanceServersVariantsListOutputItemsCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapManagementInstanceServersVariantsListOutputItemsCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVariantsListOutputItemsCurrentVersion, - 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 mapManagementInstanceServersVariantsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsListOutputItems: - return ManagementInstanceServersVariantsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapManagementInstanceServersVariantsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - current_version=mapManagementInstanceServersVariantsListOutputItemsCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVariantsListOutputItems, 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 mapManagementInstanceServersVariantsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVariantsListOutputPagination: - return ManagementInstanceServersVariantsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVariantsListOutputPagination, 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 mapManagementInstanceServersVariantsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersVariantsListOutput: - return ManagementInstanceServersVariantsListOutput( - items=[ - mapManagementInstanceServersVariantsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServersVariantsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVariantsListOutput, 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 ManagementInstanceServersVariantsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceServersVariantsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersVariantsListQuery: - return ManagementInstanceServersVariantsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVariantsListQuery, 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/pulsar/resources/management/instance/servers/versions/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/get.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/get.py deleted file mode 100644 index 7d9ef35c..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/get.py +++ /dev/null @@ -1,94 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersVersionsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersVersionsGetOutput: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ManagementInstanceServersVersionsGetOutputServer - created_at: datetime - - -class mapManagementInstanceServersVersionsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVersionsGetOutputServer: - return ManagementInstanceServersVersionsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVersionsGetOutputServer, 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 mapManagementInstanceServersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersVersionsGetOutput: - return ManagementInstanceServersVersionsGetOutput( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapManagementInstanceServersVersionsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVersionsGetOutput, 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/pulsar/resources/management/instance/servers/versions/list.py b/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/list.py deleted file mode 100644 index 1b7bafe6..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/servers/versions/list.py +++ /dev/null @@ -1,194 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceServersVersionsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceServersVersionsListOutputItems: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ManagementInstanceServersVersionsListOutputItemsServer - created_at: datetime - - -@dataclass -class ManagementInstanceServersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceServersVersionsListOutput: - items: List[ManagementInstanceServersVersionsListOutputItems] - pagination: ManagementInstanceServersVersionsListOutputPagination - - -class mapManagementInstanceServersVersionsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVersionsListOutputItemsServer: - return ManagementInstanceServersVersionsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVersionsListOutputItemsServer, 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 mapManagementInstanceServersVersionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVersionsListOutputItems: - return ManagementInstanceServersVersionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapManagementInstanceServersVersionsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVersionsListOutputItems, 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 mapManagementInstanceServersVersionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceServersVersionsListOutputPagination: - return ManagementInstanceServersVersionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceServersVersionsListOutputPagination, 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 mapManagementInstanceServersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersVersionsListOutput: - return ManagementInstanceServersVersionsListOutput( - items=[ - mapManagementInstanceServersVersionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceServersVersionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVersionsListOutput, 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 ManagementInstanceServersVersionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - variant_id: Optional[str] = None - - -class mapManagementInstanceServersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceServersVersionsListQuery: - return ManagementInstanceServersVersionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - variant_id=data.get("variant_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceServersVersionsListQuery, 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/pulsar/resources/management/instance/sessions/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/__init__.py deleted file mode 100644 index 0f6c5a62..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .connections import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .messages import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/get.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/get.py deleted file mode 100644 index 0e854818..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/get.py +++ /dev/null @@ -1,442 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputMcp: - object: str - version: str - connection_type: str - client: Optional[ManagementInstanceSessionsConnectionsGetOutputMcpClient] = None - server: Optional[ManagementInstanceSessionsConnectionsGetOutputMcpServer] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputSession: - object: str - id: str - status: str - connection_status: str - usage: ManagementInstanceSessionsConnectionsGetOutputSessionUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutput: - object: str - id: str - status: str - mcp: ManagementInstanceSessionsConnectionsGetOutputMcp - usage: ManagementInstanceSessionsConnectionsGetOutputUsage - server: ManagementInstanceSessionsConnectionsGetOutputServer - session: ManagementInstanceSessionsConnectionsGetOutputSession - server_deployment: ManagementInstanceSessionsConnectionsGetOutputServerDeployment - created_at: datetime - started_at: datetime - ended_at: Optional[datetime] = None - - -class mapManagementInstanceSessionsConnectionsGetOutputMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputMcpClient: - return ManagementInstanceSessionsConnectionsGetOutputMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputMcpClient, 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 mapManagementInstanceSessionsConnectionsGetOutputMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputMcpServer: - return ManagementInstanceSessionsConnectionsGetOutputMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputMcpServer, 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 mapManagementInstanceSessionsConnectionsGetOutputMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputMcp: - return ManagementInstanceSessionsConnectionsGetOutputMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapManagementInstanceSessionsConnectionsGetOutputMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapManagementInstanceSessionsConnectionsGetOutputMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputMcp, 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 mapManagementInstanceSessionsConnectionsGetOutputUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputUsage: - return ManagementInstanceSessionsConnectionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputUsage, 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 mapManagementInstanceSessionsConnectionsGetOutputServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputServer: - return ManagementInstanceSessionsConnectionsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputServer, 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 mapManagementInstanceSessionsConnectionsGetOutputSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputSessionUsage: - return ManagementInstanceSessionsConnectionsGetOutputSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputSessionUsage, 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 mapManagementInstanceSessionsConnectionsGetOutputSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputSession: - return ManagementInstanceSessionsConnectionsGetOutputSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - usage=mapManagementInstanceSessionsConnectionsGetOutputSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputSession, 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 mapManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer: - return ManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer, - 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 mapManagementInstanceSessionsConnectionsGetOutputServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsGetOutputServerDeployment: - return ManagementInstanceSessionsConnectionsGetOutputServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceSessionsConnectionsGetOutputServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsGetOutputServerDeployment, - 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 mapManagementInstanceSessionsConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutput: - return ManagementInstanceSessionsConnectionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapManagementInstanceSessionsConnectionsGetOutputMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapManagementInstanceSessionsConnectionsGetOutputUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - server=mapManagementInstanceSessionsConnectionsGetOutputServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - session=mapManagementInstanceSessionsConnectionsGetOutputSession.from_dict( - data.get("session") - ) - if data.get("session") - else None, - server_deployment=mapManagementInstanceSessionsConnectionsGetOutputServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - ended_at=parse_iso_datetime(data.get("ended_at")) - if data.get("ended_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsConnectionsGetOutput, 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/pulsar/resources/management/instance/sessions/connections/list.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/list.py deleted file mode 100644 index 283aeea1..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/connections/list.py +++ /dev/null @@ -1,548 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsMcp: - object: str - version: str - connection_type: str - client: Optional[ManagementInstanceSessionsConnectionsListOutputItemsMcpClient] = None - server: Optional[ManagementInstanceSessionsConnectionsListOutputItemsMcpServer] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsSession: - object: str - id: str - status: str - connection_status: str - usage: ManagementInstanceSessionsConnectionsListOutputItemsSessionUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItems: - object: str - id: str - status: str - mcp: ManagementInstanceSessionsConnectionsListOutputItemsMcp - usage: ManagementInstanceSessionsConnectionsListOutputItemsUsage - server: ManagementInstanceSessionsConnectionsListOutputItemsServer - session: ManagementInstanceSessionsConnectionsListOutputItemsSession - server_deployment: ManagementInstanceSessionsConnectionsListOutputItemsServerDeployment - created_at: datetime - started_at: datetime - ended_at: Optional[datetime] = None - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceSessionsConnectionsListOutput: - items: List[ManagementInstanceSessionsConnectionsListOutputItems] - pagination: ManagementInstanceSessionsConnectionsListOutputPagination - - -class mapManagementInstanceSessionsConnectionsListOutputItemsMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsMcpClient: - return ManagementInstanceSessionsConnectionsListOutputItemsMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsMcpClient, - 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 mapManagementInstanceSessionsConnectionsListOutputItemsMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsMcpServer: - return ManagementInstanceSessionsConnectionsListOutputItemsMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsMcpServer, - 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 mapManagementInstanceSessionsConnectionsListOutputItemsMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsMcp: - return ManagementInstanceSessionsConnectionsListOutputItemsMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapManagementInstanceSessionsConnectionsListOutputItemsMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapManagementInstanceSessionsConnectionsListOutputItemsMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsMcp, 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 mapManagementInstanceSessionsConnectionsListOutputItemsUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsUsage: - return ManagementInstanceSessionsConnectionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsUsage, 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 mapManagementInstanceSessionsConnectionsListOutputItemsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsServer: - return ManagementInstanceSessionsConnectionsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsServer, 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 mapManagementInstanceSessionsConnectionsListOutputItemsSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsSessionUsage: - return ManagementInstanceSessionsConnectionsListOutputItemsSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsSessionUsage, - 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 mapManagementInstanceSessionsConnectionsListOutputItemsSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsSession: - return ManagementInstanceSessionsConnectionsListOutputItemsSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - usage=mapManagementInstanceSessionsConnectionsListOutputItemsSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsSession, 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 mapManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer: - return ManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer, - 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 mapManagementInstanceSessionsConnectionsListOutputItemsServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItemsServerDeployment: - return ManagementInstanceSessionsConnectionsListOutputItemsServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceSessionsConnectionsListOutputItemsServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItemsServerDeployment, - 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 mapManagementInstanceSessionsConnectionsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputItems: - return ManagementInstanceSessionsConnectionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapManagementInstanceSessionsConnectionsListOutputItemsMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapManagementInstanceSessionsConnectionsListOutputItemsUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - server=mapManagementInstanceSessionsConnectionsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - session=mapManagementInstanceSessionsConnectionsListOutputItemsSession.from_dict( - data.get("session") - ) - if data.get("session") - else None, - server_deployment=mapManagementInstanceSessionsConnectionsListOutputItemsServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - ended_at=parse_iso_datetime(data.get("ended_at")) - if data.get("ended_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputItems, 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 mapManagementInstanceSessionsConnectionsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutputPagination: - return ManagementInstanceSessionsConnectionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsConnectionsListOutputPagination, 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 mapManagementInstanceSessionsConnectionsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsConnectionsListOutput: - return ManagementInstanceSessionsConnectionsListOutput( - items=[ - mapManagementInstanceSessionsConnectionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceSessionsConnectionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsConnectionsListOutput, 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 ManagementInstanceSessionsConnectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceSessionsConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListQuery: - return ManagementInstanceSessionsConnectionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsConnectionsListQuery, 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/pulsar/resources/management/instance/sessions/create.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/create.py deleted file mode 100644 index 7e30dfda..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/create.py +++ /dev/null @@ -1,285 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsCreateOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class ManagementInstanceSessionsCreateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceSessionsCreateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceSessionsCreateOutputServerDeploymentsServer - connection_urls: ManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsCreateOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsCreateOutput: - object: str - id: str - status: str - connection_status: str - client_secret: ManagementInstanceSessionsCreateOutputClientSecret - server_deployments: List[ManagementInstanceSessionsCreateOutputServerDeployments] - usage: ManagementInstanceSessionsCreateOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceSessionsCreateOutputClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsCreateOutputClientSecret: - return ManagementInstanceSessionsCreateOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsCreateOutputClientSecret, 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 mapManagementInstanceSessionsCreateOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsCreateOutputServerDeploymentsServer: - return ManagementInstanceSessionsCreateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsCreateOutputServerDeploymentsServer, - 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 mapManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls: - return ManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls, - 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 mapManagementInstanceSessionsCreateOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsCreateOutputServerDeployments: - return ManagementInstanceSessionsCreateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceSessionsCreateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapManagementInstanceSessionsCreateOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsCreateOutputServerDeployments, 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 mapManagementInstanceSessionsCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputUsage: - return ManagementInstanceSessionsCreateOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsCreateOutputUsage, 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 mapManagementInstanceSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutput: - return ManagementInstanceSessionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapManagementInstanceSessionsCreateOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapManagementInstanceSessionsCreateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapManagementInstanceSessionsCreateOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsCreateOutput, 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 ManagementInstanceSessionsCreateBody: - server_deployments: List[Union[Dict[str, Any], str]] - - -class mapManagementInstanceSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateBody: - return ManagementInstanceSessionsCreateBody( - server_deployments=data.get("server_deployments", []) - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsCreateBody, 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/pulsar/resources/management/instance/sessions/delete.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/delete.py deleted file mode 100644 index 0f8dfef9..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/delete.py +++ /dev/null @@ -1,261 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsDeleteOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class ManagementInstanceSessionsDeleteOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceSessionsDeleteOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceSessionsDeleteOutputServerDeploymentsServer - connection_urls: ManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsDeleteOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsDeleteOutput: - object: str - id: str - status: str - connection_status: str - client_secret: ManagementInstanceSessionsDeleteOutputClientSecret - server_deployments: List[ManagementInstanceSessionsDeleteOutputServerDeployments] - usage: ManagementInstanceSessionsDeleteOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceSessionsDeleteOutputClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsDeleteOutputClientSecret: - return ManagementInstanceSessionsDeleteOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsDeleteOutputClientSecret, 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 mapManagementInstanceSessionsDeleteOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsDeleteOutputServerDeploymentsServer: - return ManagementInstanceSessionsDeleteOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsDeleteOutputServerDeploymentsServer, - 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 mapManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls: - return ManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls, - 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 mapManagementInstanceSessionsDeleteOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsDeleteOutputServerDeployments: - return ManagementInstanceSessionsDeleteOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceSessionsDeleteOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapManagementInstanceSessionsDeleteOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsDeleteOutputServerDeployments, 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 mapManagementInstanceSessionsDeleteOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsDeleteOutputUsage: - return ManagementInstanceSessionsDeleteOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsDeleteOutputUsage, 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 mapManagementInstanceSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsDeleteOutput: - return ManagementInstanceSessionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapManagementInstanceSessionsDeleteOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapManagementInstanceSessionsDeleteOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapManagementInstanceSessionsDeleteOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsDeleteOutput, 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/pulsar/resources/management/instance/sessions/get.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/get.py deleted file mode 100644 index 0327664d..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/get.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsGetOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class ManagementInstanceSessionsGetOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceSessionsGetOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceSessionsGetOutputServerDeploymentsServer - connection_urls: ManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsGetOutput: - object: str - id: str - status: str - connection_status: str - client_secret: ManagementInstanceSessionsGetOutputClientSecret - server_deployments: List[ManagementInstanceSessionsGetOutputServerDeployments] - usage: ManagementInstanceSessionsGetOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceSessionsGetOutputClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsGetOutputClientSecret: - return ManagementInstanceSessionsGetOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsGetOutputClientSecret, 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 mapManagementInstanceSessionsGetOutputServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsGetOutputServerDeploymentsServer: - return ManagementInstanceSessionsGetOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsGetOutputServerDeploymentsServer, 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 mapManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls: - return ManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls, - 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 mapManagementInstanceSessionsGetOutputServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsGetOutputServerDeployments: - return ManagementInstanceSessionsGetOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceSessionsGetOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapManagementInstanceSessionsGetOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsGetOutputServerDeployments, 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 mapManagementInstanceSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputUsage: - return ManagementInstanceSessionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsGetOutputUsage, 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 mapManagementInstanceSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutput: - return ManagementInstanceSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapManagementInstanceSessionsGetOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapManagementInstanceSessionsGetOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapManagementInstanceSessionsGetOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsGetOutput, 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/pulsar/resources/management/instance/sessions/list.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/list.py deleted file mode 100644 index 960fd5be..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/list.py +++ /dev/null @@ -1,363 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsListOutputItemsClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class ManagementInstanceSessionsListOutputItemsServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class ManagementInstanceSessionsListOutputItemsServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ManagementInstanceSessionsListOutputItemsServerDeploymentsServer - connection_urls: ManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ManagementInstanceSessionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ManagementInstanceSessionsListOutputItems: - object: str - id: str - status: str - connection_status: str - client_secret: ManagementInstanceSessionsListOutputItemsClientSecret - server_deployments: List[ManagementInstanceSessionsListOutputItemsServerDeployments] - usage: ManagementInstanceSessionsListOutputItemsUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementInstanceSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceSessionsListOutput: - items: List[ManagementInstanceSessionsListOutputItems] - pagination: ManagementInstanceSessionsListOutputPagination - - -class mapManagementInstanceSessionsListOutputItemsClientSecret: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsListOutputItemsClientSecret: - return ManagementInstanceSessionsListOutputItemsClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsListOutputItemsClientSecret, 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 mapManagementInstanceSessionsListOutputItemsServerDeploymentsServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsListOutputItemsServerDeploymentsServer: - return ManagementInstanceSessionsListOutputItemsServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsListOutputItemsServerDeploymentsServer, - 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 mapManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls: - return ManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls, - 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 mapManagementInstanceSessionsListOutputItemsServerDeployments: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsListOutputItemsServerDeployments: - return ManagementInstanceSessionsListOutputItemsServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapManagementInstanceSessionsListOutputItemsServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapManagementInstanceSessionsListOutputItemsServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsListOutputItemsServerDeployments, 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 mapManagementInstanceSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsUsage: - return ManagementInstanceSessionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsListOutputItemsUsage, 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 mapManagementInstanceSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItems: - return ManagementInstanceSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapManagementInstanceSessionsListOutputItemsClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapManagementInstanceSessionsListOutputItemsServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapManagementInstanceSessionsListOutputItemsUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsListOutputItems, 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 mapManagementInstanceSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputPagination: - return ManagementInstanceSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsListOutputPagination, 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 mapManagementInstanceSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutput: - return ManagementInstanceSessionsListOutput( - items=[ - mapManagementInstanceSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsListOutput, 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 ManagementInstanceSessionsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListQuery: - return ManagementInstanceSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsListQuery, 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/pulsar/resources/management/instance/sessions/messages/__init__.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/get.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/get.py deleted file mode 100644 index a21a1d3f..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/get.py +++ /dev/null @@ -1,115 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsMessagesGetOutputSender: - object: str - type: str - id: str - - -@dataclass -class ManagementInstanceSessionsMessagesGetOutputMcpMessage: - object: str - id: str - method: str - payload: Dict[str, Any] - - -@dataclass -class ManagementInstanceSessionsMessagesGetOutput: - object: str - id: str - type: str - sender: ManagementInstanceSessionsMessagesGetOutputSender - mcp_message: ManagementInstanceSessionsMessagesGetOutputMcpMessage - session_id: str - server_session_id: str - created_at: datetime - - -class mapManagementInstanceSessionsMessagesGetOutputSender: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsMessagesGetOutputSender: - return ManagementInstanceSessionsMessagesGetOutputSender( - object=data.get("object"), type=data.get("type"), id=data.get("id") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsMessagesGetOutputSender, 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 mapManagementInstanceSessionsMessagesGetOutputMcpMessage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsMessagesGetOutputMcpMessage: - return ManagementInstanceSessionsMessagesGetOutputMcpMessage( - object=data.get("object"), - id=data.get("id"), - method=data.get("method"), - payload=data.get("payload"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsMessagesGetOutputMcpMessage, 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 mapManagementInstanceSessionsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutput: - return ManagementInstanceSessionsMessagesGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - sender=mapManagementInstanceSessionsMessagesGetOutputSender.from_dict( - data.get("sender") - ) - if data.get("sender") - else None, - mcp_message=mapManagementInstanceSessionsMessagesGetOutputMcpMessage.from_dict( - data.get("mcp_message") - ) - if data.get("mcp_message") - else None, - session_id=data.get("session_id"), - server_session_id=data.get("server_session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsMessagesGetOutput, 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/pulsar/resources/management/instance/sessions/messages/list.py b/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/list.py deleted file mode 100644 index 0e68c0ac..00000000 --- a/src/metorial/_generated/pulsar/resources/management/instance/sessions/messages/list.py +++ /dev/null @@ -1,217 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsSender: - object: str - type: str - id: str - - -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsMcpMessage: - object: str - id: str - method: str - payload: Dict[str, Any] - - -@dataclass -class ManagementInstanceSessionsMessagesListOutputItems: - object: str - id: str - type: str - sender: ManagementInstanceSessionsMessagesListOutputItemsSender - mcp_message: ManagementInstanceSessionsMessagesListOutputItemsMcpMessage - session_id: str - server_session_id: str - created_at: datetime - - -@dataclass -class ManagementInstanceSessionsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementInstanceSessionsMessagesListOutput: - items: List[ManagementInstanceSessionsMessagesListOutputItems] - pagination: ManagementInstanceSessionsMessagesListOutputPagination - - -class mapManagementInstanceSessionsMessagesListOutputItemsSender: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsMessagesListOutputItemsSender: - return ManagementInstanceSessionsMessagesListOutputItemsSender( - object=data.get("object"), type=data.get("type"), id=data.get("id") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsMessagesListOutputItemsSender, 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 mapManagementInstanceSessionsMessagesListOutputItemsMcpMessage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsMessagesListOutputItemsMcpMessage: - return ManagementInstanceSessionsMessagesListOutputItemsMcpMessage( - object=data.get("object"), - id=data.get("id"), - method=data.get("method"), - payload=data.get("payload"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsMessagesListOutputItemsMcpMessage, 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 mapManagementInstanceSessionsMessagesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsMessagesListOutputItems: - return ManagementInstanceSessionsMessagesListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - sender=mapManagementInstanceSessionsMessagesListOutputItemsSender.from_dict( - data.get("sender") - ) - if data.get("sender") - else None, - mcp_message=mapManagementInstanceSessionsMessagesListOutputItemsMcpMessage.from_dict( - data.get("mcp_message") - ) - if data.get("mcp_message") - else None, - session_id=data.get("session_id"), - server_session_id=data.get("server_session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsMessagesListOutputItems, 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 mapManagementInstanceSessionsMessagesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementInstanceSessionsMessagesListOutputPagination: - return ManagementInstanceSessionsMessagesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementInstanceSessionsMessagesListOutputPagination, 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 mapManagementInstanceSessionsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutput: - return ManagementInstanceSessionsMessagesListOutput( - items=[ - mapManagementInstanceSessionsMessagesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementInstanceSessionsMessagesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsMessagesListOutput, 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 ManagementInstanceSessionsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_run_id: Optional[Union[str, List[str]]] = None - server_session_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceSessionsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListQuery: - return ManagementInstanceSessionsMessagesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_run_id=data.get("server_run_id"), - server_session_id=data.get("server_session_id"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementInstanceSessionsMessagesListQuery, 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/pulsar/resources/management/organization/__init__.py b/src/metorial/_generated/pulsar/resources/management/organization/__init__.py deleted file mode 100644 index 226a01d2..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .teams import * diff --git a/src/metorial/_generated/pulsar/resources/management/organization/teams/__init__.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/__init__.py deleted file mode 100644 index c9aec97f..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .members import * -from .permissions import * -from .projects import * -from .roles import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/organization/teams/create.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/create.py deleted file mode 100644 index 39713910..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/create.py +++ /dev/null @@ -1,256 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsCreateOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsCreateOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsCreateOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsCreateOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsCreateOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsCreateOutputProjectsProject - roles: List[ManagementOrganizationTeamsCreateOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsCreateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsCreateOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsCreateOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsCreateOutputProjectsProject: - return ManagementOrganizationTeamsCreateOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsCreateOutputProjectsProject, 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 mapManagementOrganizationTeamsCreateOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsCreateOutputProjectsRolesRole: - return ManagementOrganizationTeamsCreateOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsCreateOutputProjectsRolesRole, 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 mapManagementOrganizationTeamsCreateOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsCreateOutputProjectsRoles: - return ManagementOrganizationTeamsCreateOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsCreateOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsCreateOutputProjectsRoles, 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 mapManagementOrganizationTeamsCreateOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsCreateOutputProjects: - return ManagementOrganizationTeamsCreateOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsCreateOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsCreateOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsCreateOutputProjects, 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 mapManagementOrganizationTeamsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsCreateOutput: - return ManagementOrganizationTeamsCreateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsCreateOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsCreateOutput, 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 ManagementOrganizationTeamsCreateBody: - name: str - description: Optional[str] = None - - -class mapManagementOrganizationTeamsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsCreateBody: - return ManagementOrganizationTeamsCreateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsCreateBody, 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/pulsar/resources/management/organization/teams/get.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/get.py deleted file mode 100644 index 35e5f8f4..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/get.py +++ /dev/null @@ -1,229 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsGetOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsGetOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsGetOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsGetOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsGetOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsGetOutputProjectsProject - roles: List[ManagementOrganizationTeamsGetOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsGetOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsGetOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsGetOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsGetOutputProjectsProject: - return ManagementOrganizationTeamsGetOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsGetOutputProjectsProject, 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 mapManagementOrganizationTeamsGetOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsGetOutputProjectsRolesRole: - return ManagementOrganizationTeamsGetOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsGetOutputProjectsRolesRole, 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 mapManagementOrganizationTeamsGetOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsGetOutputProjectsRoles: - return ManagementOrganizationTeamsGetOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsGetOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsGetOutputProjectsRoles, 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 mapManagementOrganizationTeamsGetOutputProjects: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsGetOutputProjects: - return ManagementOrganizationTeamsGetOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsGetOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsGetOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsGetOutputProjects, 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 mapManagementOrganizationTeamsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsGetOutput: - return ManagementOrganizationTeamsGetOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsGetOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsGetOutput, 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/pulsar/resources/management/organization/teams/list.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/list.py deleted file mode 100644 index 9cf8ad20..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/list.py +++ /dev/null @@ -1,325 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsListOutputItemsProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsListOutputItemsProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsListOutputItemsProjectsRoles: - id: str - role: ManagementOrganizationTeamsListOutputItemsProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsListOutputItemsProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsListOutputItemsProjectsProject - roles: List[ManagementOrganizationTeamsListOutputItemsProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsListOutputItems: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsListOutputItemsProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementOrganizationTeamsListOutput: - items: List[ManagementOrganizationTeamsListOutputItems] - pagination: ManagementOrganizationTeamsListOutputPagination - - -class mapManagementOrganizationTeamsListOutputItemsProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsListOutputItemsProjectsProject: - return ManagementOrganizationTeamsListOutputItemsProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsListOutputItemsProjectsProject, 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 mapManagementOrganizationTeamsListOutputItemsProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsListOutputItemsProjectsRolesRole: - return ManagementOrganizationTeamsListOutputItemsProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsListOutputItemsProjectsRolesRole, 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 mapManagementOrganizationTeamsListOutputItemsProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsListOutputItemsProjectsRoles: - return ManagementOrganizationTeamsListOutputItemsProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsListOutputItemsProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsListOutputItemsProjectsRoles, 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 mapManagementOrganizationTeamsListOutputItemsProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsListOutputItemsProjects: - return ManagementOrganizationTeamsListOutputItemsProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsListOutputItemsProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsListOutputItemsProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsListOutputItemsProjects, 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 mapManagementOrganizationTeamsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsListOutputItems: - return ManagementOrganizationTeamsListOutputItems( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsListOutputItemsProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsListOutputItems, 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 mapManagementOrganizationTeamsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsListOutputPagination: - return ManagementOrganizationTeamsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsListOutputPagination, 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 mapManagementOrganizationTeamsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsListOutput: - return ManagementOrganizationTeamsListOutput( - items=[ - mapManagementOrganizationTeamsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementOrganizationTeamsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsListOutput, 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 ManagementOrganizationTeamsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementOrganizationTeamsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsListQuery: - return ManagementOrganizationTeamsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsListQuery, 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/pulsar/resources/management/organization/teams/members/__init__.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/members/__init__.py deleted file mode 100644 index 3a2b9fe3..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/members/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .create import * -from .delete import * diff --git a/src/metorial/_generated/pulsar/resources/management/organization/teams/members/create.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/members/create.py deleted file mode 100644 index cbabbe28..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/members/create.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsMembersCreateOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsMembersCreateOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsMembersCreateOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsMembersCreateOutputProjectsProject - roles: List[ManagementOrganizationTeamsMembersCreateOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsMembersCreateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsMembersCreateOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsMembersCreateOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersCreateOutputProjectsProject: - return ManagementOrganizationTeamsMembersCreateOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersCreateOutputProjectsProject, - 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 mapManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole: - return ManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole, - 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 mapManagementOrganizationTeamsMembersCreateOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersCreateOutputProjectsRoles: - return ManagementOrganizationTeamsMembersCreateOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsMembersCreateOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersCreateOutputProjectsRoles, 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 mapManagementOrganizationTeamsMembersCreateOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersCreateOutputProjects: - return ManagementOrganizationTeamsMembersCreateOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsMembersCreateOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsMembersCreateOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersCreateOutputProjects, 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 mapManagementOrganizationTeamsMembersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsMembersCreateOutput: - return ManagementOrganizationTeamsMembersCreateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsMembersCreateOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsMembersCreateOutput, 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 ManagementOrganizationTeamsMembersCreateBody: - actor_id: str - - -class mapManagementOrganizationTeamsMembersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsMembersCreateBody: - return ManagementOrganizationTeamsMembersCreateBody(actor_id=data.get("actor_id")) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsMembersCreateBody, 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/pulsar/resources/management/organization/teams/members/delete.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/members/delete.py deleted file mode 100644 index d1c4d524..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/members/delete.py +++ /dev/null @@ -1,237 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsMembersDeleteOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsMembersDeleteOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsMembersDeleteOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsMembersDeleteOutputProjectsProject - roles: List[ManagementOrganizationTeamsMembersDeleteOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsMembersDeleteOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsMembersDeleteOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsMembersDeleteOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersDeleteOutputProjectsProject: - return ManagementOrganizationTeamsMembersDeleteOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersDeleteOutputProjectsProject, - 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 mapManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole: - return ManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole, - 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 mapManagementOrganizationTeamsMembersDeleteOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersDeleteOutputProjectsRoles: - return ManagementOrganizationTeamsMembersDeleteOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsMembersDeleteOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersDeleteOutputProjectsRoles, 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 mapManagementOrganizationTeamsMembersDeleteOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsMembersDeleteOutputProjects: - return ManagementOrganizationTeamsMembersDeleteOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsMembersDeleteOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsMembersDeleteOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsMembersDeleteOutputProjects, 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 mapManagementOrganizationTeamsMembersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsMembersDeleteOutput: - return ManagementOrganizationTeamsMembersDeleteOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsMembersDeleteOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsMembersDeleteOutput, 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/pulsar/resources/management/organization/teams/permissions.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/permissions.py deleted file mode 100644 index 356989df..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/permissions.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsPermissionsOutputPermissions: - id: str - name: str - - -@dataclass -class ManagementOrganizationTeamsPermissionsOutput: - object: str - permissions: List[ManagementOrganizationTeamsPermissionsOutputPermissions] - - -class mapManagementOrganizationTeamsPermissionsOutputPermissions: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsPermissionsOutputPermissions: - return ManagementOrganizationTeamsPermissionsOutputPermissions( - id=data.get("id"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsPermissionsOutputPermissions, 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 mapManagementOrganizationTeamsPermissionsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsPermissionsOutput: - return ManagementOrganizationTeamsPermissionsOutput( - object=data.get("object"), - permissions=[ - mapManagementOrganizationTeamsPermissionsOutputPermissions.from_dict(item) - for item in data.get("permissions", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsPermissionsOutput, 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/pulsar/resources/management/organization/teams/projects/__init__.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/__init__.py deleted file mode 100644 index fa5610c8..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .remove import * -from .set import * diff --git a/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/remove.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/remove.py deleted file mode 100644 index a3bedd8c..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/remove.py +++ /dev/null @@ -1,239 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsProjectsRemoveOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsProjectsRemoveOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsProjectsRemoveOutputProjectsProject - roles: List[ManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsProjectsRemoveOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsProjectsRemoveOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsProjectsRemoveOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsRemoveOutputProjectsProject: - return ManagementOrganizationTeamsProjectsRemoveOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsRemoveOutputProjectsProject, - 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 mapManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole: - return ManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole, - 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 mapManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles: - return ManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsProjectsRemoveOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles, 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 mapManagementOrganizationTeamsProjectsRemoveOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsRemoveOutputProjects: - return ManagementOrganizationTeamsProjectsRemoveOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsProjectsRemoveOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsProjectsRemoveOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsRemoveOutputProjects, 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 mapManagementOrganizationTeamsProjectsRemoveOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsRemoveOutput: - return ManagementOrganizationTeamsProjectsRemoveOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsProjectsRemoveOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsProjectsRemoveOutput, 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/pulsar/resources/management/organization/teams/projects/set.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/set.py deleted file mode 100644 index 236f2215..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/projects/set.py +++ /dev/null @@ -1,260 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsProjectsSetOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsProjectsSetOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsProjectsSetOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsProjectsSetOutputProjectsProject - roles: List[ManagementOrganizationTeamsProjectsSetOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsProjectsSetOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsProjectsSetOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsProjectsSetOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsSetOutputProjectsProject: - return ManagementOrganizationTeamsProjectsSetOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsSetOutputProjectsProject, 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 mapManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole: - return ManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole, - 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 mapManagementOrganizationTeamsProjectsSetOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsSetOutputProjectsRoles: - return ManagementOrganizationTeamsProjectsSetOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsProjectsSetOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsSetOutputProjectsRoles, 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 mapManagementOrganizationTeamsProjectsSetOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsProjectsSetOutputProjects: - return ManagementOrganizationTeamsProjectsSetOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsProjectsSetOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsProjectsSetOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsProjectsSetOutputProjects, 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 mapManagementOrganizationTeamsProjectsSetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsProjectsSetOutput: - return ManagementOrganizationTeamsProjectsSetOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsProjectsSetOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsProjectsSetOutput, 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 ManagementOrganizationTeamsProjectsSetBody: - project_id: str - team_role_ids: List[str] - - -class mapManagementOrganizationTeamsProjectsSetBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsProjectsSetBody: - return ManagementOrganizationTeamsProjectsSetBody( - project_id=data.get("project_id"), team_role_ids=data.get("team_role_ids", []) - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsProjectsSetBody, 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/pulsar/resources/management/organization/teams/roles/__init__.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/__init__.py deleted file mode 100644 index 2f2ccf70..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/create.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/create.py deleted file mode 100644 index 867df1b1..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/create.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsRolesCreateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsRolesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesCreateOutput: - return ManagementOrganizationTeamsRolesCreateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesCreateOutput, 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 ManagementOrganizationTeamsRolesCreateBody: - name: str - description: Optional[str] = None - permissions: Optional[List[str]] = None - - -class mapManagementOrganizationTeamsRolesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesCreateBody: - return ManagementOrganizationTeamsRolesCreateBody( - name=data.get("name"), - description=data.get("description"), - permissions=data.get("permissions", []), - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesCreateBody, 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/pulsar/resources/management/organization/teams/roles/get.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/get.py deleted file mode 100644 index 7fd70ef9..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/get.py +++ /dev/null @@ -1,49 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsRolesGetOutput: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsRolesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesGetOutput: - return ManagementOrganizationTeamsRolesGetOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesGetOutput, 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/pulsar/resources/management/organization/teams/roles/list.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/list.py deleted file mode 100644 index 4a4140e6..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsRolesListOutputItems: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsRolesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ManagementOrganizationTeamsRolesListOutput: - items: List[ManagementOrganizationTeamsRolesListOutputItems] - pagination: ManagementOrganizationTeamsRolesListOutputPagination - - -class mapManagementOrganizationTeamsRolesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsRolesListOutputItems: - return ManagementOrganizationTeamsRolesListOutputItems( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesListOutputItems, 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 mapManagementOrganizationTeamsRolesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsRolesListOutputPagination: - return ManagementOrganizationTeamsRolesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsRolesListOutputPagination, 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 mapManagementOrganizationTeamsRolesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesListOutput: - return ManagementOrganizationTeamsRolesListOutput( - items=[ - mapManagementOrganizationTeamsRolesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapManagementOrganizationTeamsRolesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesListOutput, 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 ManagementOrganizationTeamsRolesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementOrganizationTeamsRolesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesListQuery: - return ManagementOrganizationTeamsRolesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesListQuery, 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/pulsar/resources/management/organization/teams/roles/update.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/update.py deleted file mode 100644 index 0d30d448..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/roles/update.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsRolesUpdateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsRolesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesUpdateOutput: - return ManagementOrganizationTeamsRolesUpdateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesUpdateOutput, 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 ManagementOrganizationTeamsRolesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - permissions: Optional[List[str]] = None - - -class mapManagementOrganizationTeamsRolesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsRolesUpdateBody: - return ManagementOrganizationTeamsRolesUpdateBody( - name=data.get("name"), - description=data.get("description"), - permissions=data.get("permissions", []), - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsRolesUpdateBody, 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/pulsar/resources/management/organization/teams/update.py b/src/metorial/_generated/pulsar/resources/management/organization/teams/update.py deleted file mode 100644 index cad9246a..00000000 --- a/src/metorial/_generated/pulsar/resources/management/organization/teams/update.py +++ /dev/null @@ -1,256 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ManagementOrganizationTeamsUpdateOutputProjectsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsUpdateOutputProjectsRolesRole: - object: str - id: str - organization_id: str - name: str - slug: str - permissions: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ManagementOrganizationTeamsUpdateOutputProjectsRoles: - id: str - role: ManagementOrganizationTeamsUpdateOutputProjectsRolesRole - created_at: datetime - updated_at: datetime - - -@dataclass -class ManagementOrganizationTeamsUpdateOutputProjects: - id: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationTeamsUpdateOutputProjectsProject - roles: List[ManagementOrganizationTeamsUpdateOutputProjectsRoles] - - -@dataclass -class ManagementOrganizationTeamsUpdateOutput: - object: str - id: str - organization_id: str - name: str - slug: str - projects: List[ManagementOrganizationTeamsUpdateOutputProjects] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementOrganizationTeamsUpdateOutputProjectsProject: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsUpdateOutputProjectsProject: - return ManagementOrganizationTeamsUpdateOutputProjectsProject( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - slug=data.get("slug"), - name=data.get("name"), - organization_id=data.get("organization_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsUpdateOutputProjectsProject, 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 mapManagementOrganizationTeamsUpdateOutputProjectsRolesRole: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsUpdateOutputProjectsRolesRole: - return ManagementOrganizationTeamsUpdateOutputProjectsRolesRole( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - permissions=data.get("permissions", []), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsUpdateOutputProjectsRolesRole, 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 mapManagementOrganizationTeamsUpdateOutputProjectsRoles: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsUpdateOutputProjectsRoles: - return ManagementOrganizationTeamsUpdateOutputProjectsRoles( - id=data.get("id"), - role=mapManagementOrganizationTeamsUpdateOutputProjectsRolesRole.from_dict( - data.get("role") - ) - if data.get("role") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ManagementOrganizationTeamsUpdateOutputProjectsRoles, 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 mapManagementOrganizationTeamsUpdateOutputProjects: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ManagementOrganizationTeamsUpdateOutputProjects: - return ManagementOrganizationTeamsUpdateOutputProjects( - id=data.get("id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - project=mapManagementOrganizationTeamsUpdateOutputProjectsProject.from_dict( - data.get("project") - ) - if data.get("project") - else None, - roles=[ - mapManagementOrganizationTeamsUpdateOutputProjectsRoles.from_dict(item) - for item in data.get("roles", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsUpdateOutputProjects, 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 mapManagementOrganizationTeamsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsUpdateOutput: - return ManagementOrganizationTeamsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - organization_id=data.get("organization_id"), - name=data.get("name"), - slug=data.get("slug"), - description=data.get("description"), - projects=[ - mapManagementOrganizationTeamsUpdateOutputProjects.from_dict(item) - for item in data.get("projects", []) - if item - ], - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsUpdateOutput, 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 ManagementOrganizationTeamsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementOrganizationTeamsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationTeamsUpdateBody: - return ManagementOrganizationTeamsUpdateBody( - name=data.get("name"), description=data.get("description") - ) - - @staticmethod - def to_dict( - value: Union[ManagementOrganizationTeamsUpdateBody, 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/pulsar/resources/provider_oauth/__init__.py b/src/metorial/_generated/pulsar/resources/provider_oauth/__init__.py deleted file mode 100644 index b48eb8b0..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .connections import * -from .sessions import * -from .takeouts import * diff --git a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/__init__.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/__init__.py deleted file mode 100644 index 11de4317..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .authentications import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .profiles import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/__init__.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/get.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/get.py deleted file mode 100644 index ad695aa4..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/get.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsAuthenticationsGetOutputError: - code: str - message: Optional[str] = None - - -@dataclass -class ProviderOauthConnectionsAuthenticationsGetOutputEvents: - id: str - type: str - metadata: Dict[str, Any] - created_at: datetime - - -@dataclass -class ProviderOauthConnectionsAuthenticationsGetOutputProfile: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class ProviderOauthConnectionsAuthenticationsGetOutput: - object: str - id: str - status: str - events: List[ProviderOauthConnectionsAuthenticationsGetOutputEvents] - connection_id: str - created_at: datetime - error: Optional[ProviderOauthConnectionsAuthenticationsGetOutputError] = None - profile: Optional[ProviderOauthConnectionsAuthenticationsGetOutputProfile] = None - - -class mapProviderOauthConnectionsAuthenticationsGetOutputError: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsGetOutputError: - return ProviderOauthConnectionsAuthenticationsGetOutputError( - code=data.get("code"), message=data.get("message") - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsGetOutputError, 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 mapProviderOauthConnectionsAuthenticationsGetOutputEvents: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsGetOutputEvents: - return ProviderOauthConnectionsAuthenticationsGetOutputEvents( - id=data.get("id"), - type=data.get("type"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsGetOutputEvents, 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 mapProviderOauthConnectionsAuthenticationsGetOutputProfile: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsGetOutputProfile: - return ProviderOauthConnectionsAuthenticationsGetOutputProfile( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsGetOutputProfile, 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 mapProviderOauthConnectionsAuthenticationsGetOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsGetOutput: - return ProviderOauthConnectionsAuthenticationsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - error=mapProviderOauthConnectionsAuthenticationsGetOutputError.from_dict( - data.get("error") - ) - if data.get("error") - else None, - events=[ - mapProviderOauthConnectionsAuthenticationsGetOutputEvents.from_dict(item) - for item in data.get("events", []) - if item - ], - connection_id=data.get("connection_id"), - profile=mapProviderOauthConnectionsAuthenticationsGetOutputProfile.from_dict( - data.get("profile") - ) - if data.get("profile") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsAuthenticationsGetOutput, 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/pulsar/resources/provider_oauth/connections/authentications/list.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/list.py deleted file mode 100644 index db1a1934..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/authentications/list.py +++ /dev/null @@ -1,279 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsAuthenticationsListOutputItemsError: - code: str - message: Optional[str] = None - - -@dataclass -class ProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - id: str - type: str - metadata: Dict[str, Any] - created_at: datetime - - -@dataclass -class ProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class ProviderOauthConnectionsAuthenticationsListOutputItems: - object: str - id: str - status: str - events: List[ProviderOauthConnectionsAuthenticationsListOutputItemsEvents] - connection_id: str - created_at: datetime - error: Optional[ProviderOauthConnectionsAuthenticationsListOutputItemsError] = None - profile: Optional[ - ProviderOauthConnectionsAuthenticationsListOutputItemsProfile - ] = None - - -@dataclass -class ProviderOauthConnectionsAuthenticationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ProviderOauthConnectionsAuthenticationsListOutput: - items: List[ProviderOauthConnectionsAuthenticationsListOutputItems] - pagination: ProviderOauthConnectionsAuthenticationsListOutputPagination - - -class mapProviderOauthConnectionsAuthenticationsListOutputItemsError: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListOutputItemsError: - return ProviderOauthConnectionsAuthenticationsListOutputItemsError( - code=data.get("code"), message=data.get("message") - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsListOutputItemsError, 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 mapProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListOutputItemsEvents: - return ProviderOauthConnectionsAuthenticationsListOutputItemsEvents( - id=data.get("id"), - type=data.get("type"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsListOutputItemsEvents, 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 mapProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListOutputItemsProfile: - return ProviderOauthConnectionsAuthenticationsListOutputItemsProfile( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsListOutputItemsProfile, - 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 mapProviderOauthConnectionsAuthenticationsListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListOutputItems: - return ProviderOauthConnectionsAuthenticationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - error=mapProviderOauthConnectionsAuthenticationsListOutputItemsError.from_dict( - data.get("error") - ) - if data.get("error") - else None, - events=[ - mapProviderOauthConnectionsAuthenticationsListOutputItemsEvents.from_dict(item) - for item in data.get("events", []) - if item - ], - connection_id=data.get("connection_id"), - profile=mapProviderOauthConnectionsAuthenticationsListOutputItemsProfile.from_dict( - data.get("profile") - ) - if data.get("profile") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsListOutputItems, 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 mapProviderOauthConnectionsAuthenticationsListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListOutputPagination: - return ProviderOauthConnectionsAuthenticationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsListOutputPagination, 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 mapProviderOauthConnectionsAuthenticationsListOutput: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListOutput: - return ProviderOauthConnectionsAuthenticationsListOutput( - items=[ - mapProviderOauthConnectionsAuthenticationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapProviderOauthConnectionsAuthenticationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsAuthenticationsListOutput, 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 ProviderOauthConnectionsAuthenticationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProviderOauthConnectionsAuthenticationsListQuery: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsAuthenticationsListQuery: - return ProviderOauthConnectionsAuthenticationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsAuthenticationsListQuery, 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/pulsar/resources/provider_oauth/connections/create.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/create.py deleted file mode 100644 index d8788bf8..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/create.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsCreateOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthConnectionsCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthConnectionsCreateOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapProviderOauthConnectionsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsCreateOutputProvider: - return ProviderOauthConnectionsCreateOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsCreateOutputProvider, 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 mapProviderOauthConnectionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsCreateOutput: - return ProviderOauthConnectionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthConnectionsCreateOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsCreateOutput, 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 ProviderOauthConnectionsCreateBody: - config: Dict[str, Any] - client_id: str - client_secret: str - scopes: List[str] - name: Optional[str] = None - description: Optional[str] = None - discovery_url: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderOauthConnectionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsCreateBody: - return ProviderOauthConnectionsCreateBody( - name=data.get("name"), - description=data.get("description"), - discovery_url=data.get("discovery_url"), - config=data.get("config"), - client_id=data.get("client_id"), - client_secret=data.get("client_secret"), - scopes=data.get("scopes", []), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsCreateBody, 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/pulsar/resources/provider_oauth/connections/delete.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/delete.py deleted file mode 100644 index b0891c62..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/delete.py +++ /dev/null @@ -1,90 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsDeleteOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthConnectionsDeleteOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthConnectionsDeleteOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapProviderOauthConnectionsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsDeleteOutputProvider: - return ProviderOauthConnectionsDeleteOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsDeleteOutputProvider, 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 mapProviderOauthConnectionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsDeleteOutput: - return ProviderOauthConnectionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthConnectionsDeleteOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsDeleteOutput, 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/pulsar/resources/provider_oauth/connections/get.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/get.py deleted file mode 100644 index d52db97d..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/get.py +++ /dev/null @@ -1,90 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsGetOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthConnectionsGetOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthConnectionsGetOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapProviderOauthConnectionsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsGetOutputProvider: - return ProviderOauthConnectionsGetOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsGetOutputProvider, 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 mapProviderOauthConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsGetOutput: - return ProviderOauthConnectionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthConnectionsGetOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsGetOutput, 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/pulsar/resources/provider_oauth/connections/list.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/list.py deleted file mode 100644 index ae61b1b4..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/list.py +++ /dev/null @@ -1,182 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsListOutputItemsProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthConnectionsListOutputItems: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthConnectionsListOutputItemsProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ProviderOauthConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ProviderOauthConnectionsListOutput: - items: List[ProviderOauthConnectionsListOutputItems] - pagination: ProviderOauthConnectionsListOutputPagination - - -class mapProviderOauthConnectionsListOutputItemsProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsListOutputItemsProvider: - return ProviderOauthConnectionsListOutputItemsProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsListOutputItemsProvider, 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 mapProviderOauthConnectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsListOutputItems: - return ProviderOauthConnectionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthConnectionsListOutputItemsProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsListOutputItems, 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 mapProviderOauthConnectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsListOutputPagination: - return ProviderOauthConnectionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsListOutputPagination, 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 mapProviderOauthConnectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsListOutput: - return ProviderOauthConnectionsListOutput( - items=[ - mapProviderOauthConnectionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapProviderOauthConnectionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsListOutput, 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 ProviderOauthConnectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProviderOauthConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsListQuery: - return ProviderOauthConnectionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsListQuery, 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/pulsar/resources/provider_oauth/connections/profiles/__init__.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/get.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/get.py deleted file mode 100644 index 49b3c372..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/get.py +++ /dev/null @@ -1,53 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsProfilesGetOutput: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -class mapProviderOauthConnectionsProfilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsProfilesGetOutput: - return ProviderOauthConnectionsProfilesGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsProfilesGetOutput, 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/pulsar/resources/provider_oauth/connections/profiles/list.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/list.py deleted file mode 100644 index 7c922665..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/profiles/list.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsProfilesListOutputItems: - object: str - id: str - status: str - sub: str - connection_id: str - created_at: datetime - last_used_at: datetime - updated_at: datetime - name: Optional[str] = None - email: Optional[str] = None - - -@dataclass -class ProviderOauthConnectionsProfilesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ProviderOauthConnectionsProfilesListOutput: - items: List[ProviderOauthConnectionsProfilesListOutputItems] - pagination: ProviderOauthConnectionsProfilesListOutputPagination - - -class mapProviderOauthConnectionsProfilesListOutputItems: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsProfilesListOutputItems: - return ProviderOauthConnectionsProfilesListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - sub=data.get("sub"), - name=data.get("name"), - email=data.get("email"), - connection_id=data.get("connection_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsProfilesListOutputItems, 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 mapProviderOauthConnectionsProfilesListOutputPagination: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthConnectionsProfilesListOutputPagination: - return ProviderOauthConnectionsProfilesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthConnectionsProfilesListOutputPagination, 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 mapProviderOauthConnectionsProfilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsProfilesListOutput: - return ProviderOauthConnectionsProfilesListOutput( - items=[ - mapProviderOauthConnectionsProfilesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapProviderOauthConnectionsProfilesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsProfilesListOutput, 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 ProviderOauthConnectionsProfilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProviderOauthConnectionsProfilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsProfilesListQuery: - return ProviderOauthConnectionsProfilesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsProfilesListQuery, 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/pulsar/resources/provider_oauth/connections/update.py b/src/metorial/_generated/pulsar/resources/provider_oauth/connections/update.py deleted file mode 100644 index c3b88bc5..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/connections/update.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthConnectionsUpdateOutputProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthConnectionsUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthConnectionsUpdateOutputProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -class mapProviderOauthConnectionsUpdateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsUpdateOutputProvider: - return ProviderOauthConnectionsUpdateOutputProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsUpdateOutputProvider, 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 mapProviderOauthConnectionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsUpdateOutput: - return ProviderOauthConnectionsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthConnectionsUpdateOutputProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsUpdateOutput, 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 ProviderOauthConnectionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - config: Optional[Dict[str, Any]] = None - client_id: Optional[str] = None - client_secret: Optional[str] = None - scopes: Optional[List[str]] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderOauthConnectionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthConnectionsUpdateBody: - return ProviderOauthConnectionsUpdateBody( - name=data.get("name"), - description=data.get("description"), - config=data.get("config"), - client_id=data.get("client_id"), - client_secret=data.get("client_secret"), - scopes=data.get("scopes", []), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthConnectionsUpdateBody, 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/pulsar/resources/provider_oauth/sessions/__init__.py b/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/__init__.py deleted file mode 100644 index e429457b..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/create.py b/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/create.py deleted file mode 100644 index c88a46f8..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/create.py +++ /dev/null @@ -1,177 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthSessionsCreateOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthSessionsCreateOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthSessionsCreateOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ProviderOauthSessionsCreateOutput: - object: str - id: str - status: str - url: str - connection: ProviderOauthSessionsCreateOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapProviderOauthSessionsCreateOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthSessionsCreateOutputConnectionProvider: - return ProviderOauthSessionsCreateOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthSessionsCreateOutputConnectionProvider, 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 mapProviderOauthSessionsCreateOutputConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsCreateOutputConnection: - return ProviderOauthSessionsCreateOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthSessionsCreateOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsCreateOutputConnection, 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 mapProviderOauthSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsCreateOutput: - return ProviderOauthSessionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapProviderOauthSessionsCreateOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsCreateOutput, 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 ProviderOauthSessionsCreateBody: - metadata: Optional[Dict[str, Any]] = None - redirect_uri: Optional[str] = None - server_deployment_id: Optional[str] = None - connection_id: Optional[str] = None - - -class mapProviderOauthSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsCreateBody: - return ProviderOauthSessionsCreateBody( - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - server_deployment_id=data.get("server_deployment_id"), - connection_id=data.get("connection_id"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsCreateBody, 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/pulsar/resources/provider_oauth/sessions/delete.py b/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/delete.py deleted file mode 100644 index f64a5ad5..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/delete.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthSessionsDeleteOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthSessionsDeleteOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthSessionsDeleteOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ProviderOauthSessionsDeleteOutput: - object: str - id: str - status: str - url: str - connection: ProviderOauthSessionsDeleteOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapProviderOauthSessionsDeleteOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthSessionsDeleteOutputConnectionProvider: - return ProviderOauthSessionsDeleteOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthSessionsDeleteOutputConnectionProvider, 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 mapProviderOauthSessionsDeleteOutputConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsDeleteOutputConnection: - return ProviderOauthSessionsDeleteOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthSessionsDeleteOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsDeleteOutputConnection, 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 mapProviderOauthSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsDeleteOutput: - return ProviderOauthSessionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapProviderOauthSessionsDeleteOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsDeleteOutput, 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/pulsar/resources/provider_oauth/sessions/get.py b/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/get.py deleted file mode 100644 index 6b0b2aa8..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/get.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthSessionsGetOutputConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthSessionsGetOutputConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthSessionsGetOutputConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ProviderOauthSessionsGetOutput: - object: str - id: str - status: str - url: str - connection: ProviderOauthSessionsGetOutputConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -class mapProviderOauthSessionsGetOutputConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthSessionsGetOutputConnectionProvider: - return ProviderOauthSessionsGetOutputConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsGetOutputConnectionProvider, 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 mapProviderOauthSessionsGetOutputConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsGetOutputConnection: - return ProviderOauthSessionsGetOutputConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthSessionsGetOutputConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsGetOutputConnection, 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 mapProviderOauthSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsGetOutput: - return ProviderOauthSessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapProviderOauthSessionsGetOutputConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsGetOutput, 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/pulsar/resources/provider_oauth/sessions/list.py b/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/list.py deleted file mode 100644 index 6f62bc1a..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/sessions/list.py +++ /dev/null @@ -1,237 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthSessionsListOutputItemsConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ProviderOauthSessionsListOutputItemsConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ProviderOauthSessionsListOutputItemsConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ProviderOauthSessionsListOutputItems: - object: str - id: str - status: str - url: str - connection: ProviderOauthSessionsListOutputItemsConnection - metadata: Dict[str, Any] - instance_id: str - created_at: datetime - updated_at: datetime - redirect_uri: Optional[str] = None - completed_at: Optional[datetime] = None - - -@dataclass -class ProviderOauthSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ProviderOauthSessionsListOutput: - items: List[ProviderOauthSessionsListOutputItems] - pagination: ProviderOauthSessionsListOutputPagination - - -class mapProviderOauthSessionsListOutputItemsConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ProviderOauthSessionsListOutputItemsConnectionProvider: - return ProviderOauthSessionsListOutputItemsConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ProviderOauthSessionsListOutputItemsConnectionProvider, 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 mapProviderOauthSessionsListOutputItemsConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsListOutputItemsConnection: - return ProviderOauthSessionsListOutputItemsConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapProviderOauthSessionsListOutputItemsConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsListOutputItemsConnection, 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 mapProviderOauthSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsListOutputItems: - return ProviderOauthSessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - url=data.get("url"), - connection=mapProviderOauthSessionsListOutputItemsConnection.from_dict( - data.get("connection") - ) - if data.get("connection") - else None, - metadata=data.get("metadata"), - redirect_uri=data.get("redirect_uri"), - instance_id=data.get("instance_id"), - completed_at=parse_iso_datetime(data.get("completed_at")) - if data.get("completed_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsListOutputItems, 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 mapProviderOauthSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsListOutputPagination: - return ProviderOauthSessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsListOutputPagination, 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 mapProviderOauthSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsListOutput: - return ProviderOauthSessionsListOutput( - items=[ - mapProviderOauthSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapProviderOauthSessionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsListOutput, 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 ProviderOauthSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProviderOauthSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthSessionsListQuery: - return ProviderOauthSessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthSessionsListQuery, 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/pulsar/resources/provider_oauth/takeouts/__init__.py b/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/__init__.py deleted file mode 100644 index 4fe89155..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/create.py b/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/create.py deleted file mode 100644 index 3d9cae90..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/create.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthTakeoutsCreateOutput: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapProviderOauthTakeoutsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsCreateOutput: - return ProviderOauthTakeoutsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsCreateOutput, 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 ProviderOauthTakeoutsCreateBody: - oauth_session_id: str - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderOauthTakeoutsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsCreateBody: - return ProviderOauthTakeoutsCreateBody( - note=data.get("note"), - metadata=data.get("metadata"), - oauth_session_id=data.get("oauth_session_id"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsCreateBody, 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/pulsar/resources/provider_oauth/takeouts/get.py b/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/get.py deleted file mode 100644 index f9c818da..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/get.py +++ /dev/null @@ -1,51 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthTakeoutsGetOutput: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapProviderOauthTakeoutsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsGetOutput: - return ProviderOauthTakeoutsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsGetOutput, 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/pulsar/resources/provider_oauth/takeouts/list.py b/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/list.py deleted file mode 100644 index b2865c45..00000000 --- a/src/metorial/_generated/pulsar/resources/provider_oauth/takeouts/list.py +++ /dev/null @@ -1,141 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ProviderOauthTakeoutsListOutputItems: - object: str - id: str - status: str - metadata: Dict[str, Any] - created_at: datetime - note: Optional[str] = None - access_token: Optional[str] = None - id_token: Optional[str] = None - scope: Optional[str] = None - expires_at: Optional[datetime] = None - - -@dataclass -class ProviderOauthTakeoutsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ProviderOauthTakeoutsListOutput: - items: List[ProviderOauthTakeoutsListOutputItems] - pagination: ProviderOauthTakeoutsListOutputPagination - - -class mapProviderOauthTakeoutsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsListOutputItems: - return ProviderOauthTakeoutsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - note=data.get("note"), - metadata=data.get("metadata"), - access_token=data.get("access_token"), - id_token=data.get("id_token"), - scope=data.get("scope"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsListOutputItems, 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 mapProviderOauthTakeoutsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsListOutputPagination: - return ProviderOauthTakeoutsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsListOutputPagination, 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 mapProviderOauthTakeoutsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsListOutput: - return ProviderOauthTakeoutsListOutput( - items=[ - mapProviderOauthTakeoutsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapProviderOauthTakeoutsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsListOutput, 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 ProviderOauthTakeoutsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProviderOauthTakeoutsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderOauthTakeoutsListQuery: - return ProviderOauthTakeoutsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ProviderOauthTakeoutsListQuery, 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/pulsar/resources/secrets/__init__.py b/src/metorial/_generated/pulsar/resources/secrets/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/secrets/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/secrets/get.py b/src/metorial/_generated/pulsar/resources/secrets/get.py deleted file mode 100644 index adcf9d59..00000000 --- a/src/metorial/_generated/pulsar/resources/secrets/get.py +++ /dev/null @@ -1,79 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SecretsGetOutputType: - identifier: str - name: str - - -@dataclass -class SecretsGetOutput: - object: str - id: str - status: str - type: SecretsGetOutputType - description: str - metadata: Dict[str, Any] - organization_id: str - instance_id: str - fingerprint: str - created_at: datetime - last_used_at: Optional[datetime] = None - - -class mapSecretsGetOutputType: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsGetOutputType: - return SecretsGetOutputType( - identifier=data.get("identifier"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[SecretsGetOutputType, 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 mapSecretsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsGetOutput: - return SecretsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - type=mapSecretsGetOutputType.from_dict(data.get("type")) - if data.get("type") - else None, - description=data.get("description"), - metadata=data.get("metadata"), - organization_id=data.get("organization_id"), - instance_id=data.get("instance_id"), - fingerprint=data.get("fingerprint"), - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SecretsGetOutput, 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/pulsar/resources/secrets/list.py b/src/metorial/_generated/pulsar/resources/secrets/list.py deleted file mode 100644 index e9034800..00000000 --- a/src/metorial/_generated/pulsar/resources/secrets/list.py +++ /dev/null @@ -1,171 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SecretsListOutputItemsType: - identifier: str - name: str - - -@dataclass -class SecretsListOutputItems: - object: str - id: str - status: str - type: SecretsListOutputItemsType - description: str - metadata: Dict[str, Any] - organization_id: str - instance_id: str - fingerprint: str - created_at: datetime - last_used_at: Optional[datetime] = None - - -@dataclass -class SecretsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class SecretsListOutput: - items: List[SecretsListOutputItems] - pagination: SecretsListOutputPagination - - -class mapSecretsListOutputItemsType: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsListOutputItemsType: - return SecretsListOutputItemsType( - identifier=data.get("identifier"), name=data.get("name") - ) - - @staticmethod - def to_dict( - value: Union[SecretsListOutputItemsType, 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 mapSecretsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsListOutputItems: - return SecretsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - type=mapSecretsListOutputItemsType.from_dict(data.get("type")) - if data.get("type") - else None, - description=data.get("description"), - metadata=data.get("metadata"), - organization_id=data.get("organization_id"), - instance_id=data.get("instance_id"), - fingerprint=data.get("fingerprint"), - last_used_at=parse_iso_datetime(data.get("last_used_at")) - if data.get("last_used_at") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SecretsListOutputItems, 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 mapSecretsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsListOutputPagination: - return SecretsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[SecretsListOutputPagination, 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 mapSecretsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsListOutput: - return SecretsListOutput( - items=[ - mapSecretsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapSecretsListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SecretsListOutput, 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 SecretsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - - -class mapSecretsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SecretsListQuery: - return SecretsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - type=data.get("type"), - status=data.get("status"), - ) - - @staticmethod - def to_dict( - value: Union[SecretsListQuery, 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/pulsar/resources/server_config_vaults/__init__.py b/src/metorial/_generated/pulsar/resources/server_config_vaults/__init__.py deleted file mode 100644 index 2f2ccf70..00000000 --- a/src/metorial/_generated/pulsar/resources/server_config_vaults/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/server_config_vaults/create.py b/src/metorial/_generated/pulsar/resources/server_config_vaults/create.py deleted file mode 100644 index 45ff5aa7..00000000 --- a/src/metorial/_generated/pulsar/resources/server_config_vaults/create.py +++ /dev/null @@ -1,77 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerConfigVaultsCreateOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapServerConfigVaultsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsCreateOutput: - return ServerConfigVaultsCreateOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsCreateOutput, 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 ServerConfigVaultsCreateBody: - name: str - config: Dict[str, Any] - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapServerConfigVaultsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsCreateBody: - return ServerConfigVaultsCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - config=data.get("config"), - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsCreateBody, 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/pulsar/resources/server_config_vaults/get.py b/src/metorial/_generated/pulsar/resources/server_config_vaults/get.py deleted file mode 100644 index 59cbfb91..00000000 --- a/src/metorial/_generated/pulsar/resources/server_config_vaults/get.py +++ /dev/null @@ -1,47 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerConfigVaultsGetOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapServerConfigVaultsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsGetOutput: - return ServerConfigVaultsGetOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsGetOutput, 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/pulsar/resources/server_config_vaults/list.py b/src/metorial/_generated/pulsar/resources/server_config_vaults/list.py deleted file mode 100644 index e15317fa..00000000 --- a/src/metorial/_generated/pulsar/resources/server_config_vaults/list.py +++ /dev/null @@ -1,137 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerConfigVaultsListOutputItems: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerConfigVaultsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServerConfigVaultsListOutput: - items: List[ServerConfigVaultsListOutputItems] - pagination: ServerConfigVaultsListOutputPagination - - -class mapServerConfigVaultsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsListOutputItems: - return ServerConfigVaultsListOutputItems( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsListOutputItems, 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 mapServerConfigVaultsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsListOutputPagination: - return ServerConfigVaultsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsListOutputPagination, 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 mapServerConfigVaultsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsListOutput: - return ServerConfigVaultsListOutput( - items=[ - mapServerConfigVaultsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServerConfigVaultsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsListOutput, 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 ServerConfigVaultsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapServerConfigVaultsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsListQuery: - return ServerConfigVaultsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsListQuery, 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/pulsar/resources/server_config_vaults/update.py b/src/metorial/_generated/pulsar/resources/server_config_vaults/update.py deleted file mode 100644 index a7f5817d..00000000 --- a/src/metorial/_generated/pulsar/resources/server_config_vaults/update.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerConfigVaultsUpdateOutput: - object: str - id: str - name: str - metadata: Dict[str, Any] - secret_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapServerConfigVaultsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsUpdateOutput: - return ServerConfigVaultsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsUpdateOutput, 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 ServerConfigVaultsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapServerConfigVaultsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerConfigVaultsUpdateBody: - return ServerConfigVaultsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - ) - - @staticmethod - def to_dict( - value: Union[ServerConfigVaultsUpdateBody, 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/pulsar/resources/server_run_errors/__init__.py b/src/metorial/_generated/pulsar/resources/server_run_errors/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/server_run_errors/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/server_run_errors/get.py b/src/metorial/_generated/pulsar/resources/server_run_errors/get.py deleted file mode 100644 index 2250e606..00000000 --- a/src/metorial/_generated/pulsar/resources/server_run_errors/get.py +++ /dev/null @@ -1,428 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerRunErrorsGetOutputServerRunServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ServerRunErrorsGetOutputServerRunServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ServerRunErrorsGetOutputServerRunServerSessionMcpClient] = None - server: Optional[ServerRunErrorsGetOutputServerRunServerSessionMcpServer] = None - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ServerRunErrorsGetOutputServerRunServerSession: - object: str - id: str - status: str - mcp: ServerRunErrorsGetOutputServerRunServerSessionMcp - usage: ServerRunErrorsGetOutputServerRunServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ServerRunErrorsGetOutputServerRun: - object: str - id: str - type: str - status: str - server_version_id: str - server: ServerRunErrorsGetOutputServerRunServer - server_deployment: ServerRunErrorsGetOutputServerRunServerDeployment - server_session: ServerRunErrorsGetOutputServerRunServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class ServerRunErrorsGetOutput: - object: str - id: str - code: str - message: str - metadata: Dict[str, Any] - server_run: ServerRunErrorsGetOutputServerRun - created_at: datetime - - -class mapServerRunErrorsGetOutputServerRunServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsGetOutputServerRunServer: - return ServerRunErrorsGetOutputServerRunServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsGetOutputServerRunServer, 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 mapServerRunErrorsGetOutputServerRunServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsGetOutputServerRunServerDeploymentServer: - return ServerRunErrorsGetOutputServerRunServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsGetOutputServerRunServerDeploymentServer, 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 mapServerRunErrorsGetOutputServerRunServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsGetOutputServerRunServerDeployment: - return ServerRunErrorsGetOutputServerRunServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapServerRunErrorsGetOutputServerRunServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsGetOutputServerRunServerDeployment, 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 mapServerRunErrorsGetOutputServerRunServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsGetOutputServerRunServerSessionMcpClient: - return ServerRunErrorsGetOutputServerRunServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsGetOutputServerRunServerSessionMcpClient, 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 mapServerRunErrorsGetOutputServerRunServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsGetOutputServerRunServerSessionMcpServer: - return ServerRunErrorsGetOutputServerRunServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsGetOutputServerRunServerSessionMcpServer, 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 mapServerRunErrorsGetOutputServerRunServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsGetOutputServerRunServerSessionMcp: - return ServerRunErrorsGetOutputServerRunServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapServerRunErrorsGetOutputServerRunServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapServerRunErrorsGetOutputServerRunServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsGetOutputServerRunServerSessionMcp, 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 mapServerRunErrorsGetOutputServerRunServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsGetOutputServerRunServerSessionUsage: - return ServerRunErrorsGetOutputServerRunServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsGetOutputServerRunServerSessionUsage, 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 mapServerRunErrorsGetOutputServerRunServerSession: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsGetOutputServerRunServerSession: - return ServerRunErrorsGetOutputServerRunServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapServerRunErrorsGetOutputServerRunServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapServerRunErrorsGetOutputServerRunServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsGetOutputServerRunServerSession, 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 mapServerRunErrorsGetOutputServerRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsGetOutputServerRun: - return ServerRunErrorsGetOutputServerRun( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapServerRunErrorsGetOutputServerRunServer.from_dict(data.get("server")) - if data.get("server") - else None, - server_deployment=mapServerRunErrorsGetOutputServerRunServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapServerRunErrorsGetOutputServerRunServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsGetOutputServerRun, 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 mapServerRunErrorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsGetOutput: - return ServerRunErrorsGetOutput( - object=data.get("object"), - id=data.get("id"), - code=data.get("code"), - message=data.get("message"), - metadata=data.get("metadata"), - server_run=mapServerRunErrorsGetOutputServerRun.from_dict(data.get("server_run")) - if data.get("server_run") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsGetOutput, 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/pulsar/resources/server_run_errors/list.py b/src/metorial/_generated/pulsar/resources/server_run_errors/list.py deleted file mode 100644 index a35676e0..00000000 --- a/src/metorial/_generated/pulsar/resources/server_run_errors/list.py +++ /dev/null @@ -1,542 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ServerRunErrorsListOutputItemsServerRunServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ServerRunErrorsListOutputItemsServerRunServerSessionMcpClient] = None - server: Optional[ServerRunErrorsListOutputItemsServerRunServerSessionMcpServer] = None - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ServerRunErrorsListOutputItemsServerRunServerSession: - object: str - id: str - status: str - mcp: ServerRunErrorsListOutputItemsServerRunServerSessionMcp - usage: ServerRunErrorsListOutputItemsServerRunServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ServerRunErrorsListOutputItemsServerRun: - object: str - id: str - type: str - status: str - server_version_id: str - server: ServerRunErrorsListOutputItemsServerRunServer - server_deployment: ServerRunErrorsListOutputItemsServerRunServerDeployment - server_session: ServerRunErrorsListOutputItemsServerRunServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class ServerRunErrorsListOutputItems: - object: str - id: str - code: str - message: str - metadata: Dict[str, Any] - server_run: ServerRunErrorsListOutputItemsServerRun - created_at: datetime - - -@dataclass -class ServerRunErrorsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServerRunErrorsListOutput: - items: List[ServerRunErrorsListOutputItems] - pagination: ServerRunErrorsListOutputPagination - - -class mapServerRunErrorsListOutputItemsServerRunServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsListOutputItemsServerRunServer: - return ServerRunErrorsListOutputItemsServerRunServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsListOutputItemsServerRunServer, 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 mapServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerDeploymentServer: - return ServerRunErrorsListOutputItemsServerRunServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerDeploymentServer, - 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 mapServerRunErrorsListOutputItemsServerRunServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerDeployment: - return ServerRunErrorsListOutputItemsServerRunServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapServerRunErrorsListOutputItemsServerRunServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerDeployment, 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 mapServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerSessionMcpClient: - return ServerRunErrorsListOutputItemsServerRunServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerSessionMcpClient, - 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 mapServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerSessionMcpServer: - return ServerRunErrorsListOutputItemsServerRunServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerSessionMcpServer, - 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 mapServerRunErrorsListOutputItemsServerRunServerSessionMcp: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerSessionMcp: - return ServerRunErrorsListOutputItemsServerRunServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapServerRunErrorsListOutputItemsServerRunServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapServerRunErrorsListOutputItemsServerRunServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerSessionMcp, 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 mapServerRunErrorsListOutputItemsServerRunServerSessionUsage: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerSessionUsage: - return ServerRunErrorsListOutputItemsServerRunServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerSessionUsage, 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 mapServerRunErrorsListOutputItemsServerRunServerSession: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunErrorsListOutputItemsServerRunServerSession: - return ServerRunErrorsListOutputItemsServerRunServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapServerRunErrorsListOutputItemsServerRunServerSessionMcp.from_dict( - data.get("mcp") - ) - if data.get("mcp") - else None, - usage=mapServerRunErrorsListOutputItemsServerRunServerSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServerRunErrorsListOutputItemsServerRunServerSession, 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 mapServerRunErrorsListOutputItemsServerRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsListOutputItemsServerRun: - return ServerRunErrorsListOutputItemsServerRun( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapServerRunErrorsListOutputItemsServerRunServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_deployment=mapServerRunErrorsListOutputItemsServerRunServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapServerRunErrorsListOutputItemsServerRunServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsListOutputItemsServerRun, 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 mapServerRunErrorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsListOutputItems: - return ServerRunErrorsListOutputItems( - object=data.get("object"), - id=data.get("id"), - code=data.get("code"), - message=data.get("message"), - metadata=data.get("metadata"), - server_run=mapServerRunErrorsListOutputItemsServerRun.from_dict( - data.get("server_run") - ) - if data.get("server_run") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsListOutputItems, 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 mapServerRunErrorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsListOutputPagination: - return ServerRunErrorsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsListOutputPagination, 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 mapServerRunErrorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsListOutput: - return ServerRunErrorsListOutput( - items=[ - mapServerRunErrorsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServerRunErrorsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsListOutput, 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 ServerRunErrorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_session_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - server_run_id: Optional[Union[str, List[str]]] = None - server_run_error_group_id: Optional[Union[str, List[str]]] = None - - -class mapServerRunErrorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunErrorsListQuery: - return ServerRunErrorsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_session_id=data.get("server_session_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - server_run_id=data.get("server_run_id"), - server_run_error_group_id=data.get("server_run_error_group_id"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunErrorsListQuery, 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/pulsar/resources/server_runs/__init__.py b/src/metorial/_generated/pulsar/resources/server_runs/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/server_runs/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/server_runs/get.py b/src/metorial/_generated/pulsar/resources/server_runs/get.py deleted file mode 100644 index 3840d365..00000000 --- a/src/metorial/_generated/pulsar/resources/server_runs/get.py +++ /dev/null @@ -1,355 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerRunsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunsGetOutputServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunsGetOutputServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ServerRunsGetOutputServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServerRunsGetOutputServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunsGetOutputServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunsGetOutputServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ServerRunsGetOutputServerSessionMcpClient] = None - server: Optional[ServerRunsGetOutputServerSessionMcpServer] = None - - -@dataclass -class ServerRunsGetOutputServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ServerRunsGetOutputServerSession: - object: str - id: str - status: str - mcp: ServerRunsGetOutputServerSessionMcp - usage: ServerRunsGetOutputServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ServerRunsGetOutput: - object: str - id: str - type: str - status: str - server_version_id: str - server: ServerRunsGetOutputServer - server_deployment: ServerRunsGetOutputServerDeployment - server_session: ServerRunsGetOutputServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -class mapServerRunsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServer: - return ServerRunsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServer, 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 mapServerRunsGetOutputServerDeploymentServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerDeploymentServer: - return ServerRunsGetOutputServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerDeploymentServer, 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 mapServerRunsGetOutputServerDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerDeployment: - return ServerRunsGetOutputServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapServerRunsGetOutputServerDeploymentServer.from_dict(data.get("server")) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerDeployment, 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 mapServerRunsGetOutputServerSessionMcpClient: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerSessionMcpClient: - return ServerRunsGetOutputServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerSessionMcpClient, 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 mapServerRunsGetOutputServerSessionMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerSessionMcpServer: - return ServerRunsGetOutputServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerSessionMcpServer, 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 mapServerRunsGetOutputServerSessionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerSessionMcp: - return ServerRunsGetOutputServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapServerRunsGetOutputServerSessionMcpClient.from_dict(data.get("client")) - if data.get("client") - else None, - server=mapServerRunsGetOutputServerSessionMcpServer.from_dict(data.get("server")) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerSessionMcp, 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 mapServerRunsGetOutputServerSessionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerSessionUsage: - return ServerRunsGetOutputServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerSessionUsage, 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 mapServerRunsGetOutputServerSession: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutputServerSession: - return ServerRunsGetOutputServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapServerRunsGetOutputServerSessionMcp.from_dict(data.get("mcp")) - if data.get("mcp") - else None, - usage=mapServerRunsGetOutputServerSessionUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutputServerSession, 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 mapServerRunsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsGetOutput: - return ServerRunsGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapServerRunsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - server_deployment=mapServerRunsGetOutputServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapServerRunsGetOutputServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsGetOutput, 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/pulsar/resources/server_runs/list.py b/src/metorial/_generated/pulsar/resources/server_runs/list.py deleted file mode 100644 index 1e235c1e..00000000 --- a/src/metorial/_generated/pulsar/resources/server_runs/list.py +++ /dev/null @@ -1,465 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServerRunsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunsListOutputItemsServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServerRunsListOutputItemsServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ServerRunsListOutputItemsServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServerRunsListOutputItemsServerSessionMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunsListOutputItemsServerSessionMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class ServerRunsListOutputItemsServerSessionMcp: - object: str - version: str - connection_type: str - client: Optional[ServerRunsListOutputItemsServerSessionMcpClient] = None - server: Optional[ServerRunsListOutputItemsServerSessionMcpServer] = None - - -@dataclass -class ServerRunsListOutputItemsServerSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class ServerRunsListOutputItemsServerSession: - object: str - id: str - status: str - mcp: ServerRunsListOutputItemsServerSessionMcp - usage: ServerRunsListOutputItemsServerSessionUsage - session_id: str - created_at: datetime - - -@dataclass -class ServerRunsListOutputItems: - object: str - id: str - type: str - status: str - server_version_id: str - server: ServerRunsListOutputItemsServer - server_deployment: ServerRunsListOutputItemsServerDeployment - server_session: ServerRunsListOutputItemsServerSession - created_at: datetime - updated_at: datetime - started_at: Optional[datetime] = None - stopped_at: Optional[datetime] = None - - -@dataclass -class ServerRunsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServerRunsListOutput: - items: List[ServerRunsListOutputItems] - pagination: ServerRunsListOutputPagination - - -class mapServerRunsListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputItemsServer: - return ServerRunsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServer, 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 mapServerRunsListOutputItemsServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunsListOutputItemsServerDeploymentServer: - return ServerRunsListOutputItemsServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerDeploymentServer, 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 mapServerRunsListOutputItemsServerDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputItemsServerDeployment: - return ServerRunsListOutputItemsServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapServerRunsListOutputItemsServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerDeployment, 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 mapServerRunsListOutputItemsServerSessionMcpClient: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunsListOutputItemsServerSessionMcpClient: - return ServerRunsListOutputItemsServerSessionMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerSessionMcpClient, 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 mapServerRunsListOutputItemsServerSessionMcpServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServerRunsListOutputItemsServerSessionMcpServer: - return ServerRunsListOutputItemsServerSessionMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerSessionMcpServer, 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 mapServerRunsListOutputItemsServerSessionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputItemsServerSessionMcp: - return ServerRunsListOutputItemsServerSessionMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapServerRunsListOutputItemsServerSessionMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapServerRunsListOutputItemsServerSessionMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerSessionMcp, 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 mapServerRunsListOutputItemsServerSessionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputItemsServerSessionUsage: - return ServerRunsListOutputItemsServerSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerSessionUsage, 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 mapServerRunsListOutputItemsServerSession: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputItemsServerSession: - return ServerRunsListOutputItemsServerSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapServerRunsListOutputItemsServerSessionMcp.from_dict(data.get("mcp")) - if data.get("mcp") - else None, - usage=mapServerRunsListOutputItemsServerSessionUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - session_id=data.get("session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItemsServerSession, 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 mapServerRunsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputItems: - return ServerRunsListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - server_version_id=data.get("server_version_id"), - server=mapServerRunsListOutputItemsServer.from_dict(data.get("server")) - if data.get("server") - else None, - server_deployment=mapServerRunsListOutputItemsServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - server_session=mapServerRunsListOutputItemsServerSession.from_dict( - data.get("server_session") - ) - if data.get("server_session") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - stopped_at=parse_iso_datetime(data.get("stopped_at")) - if data.get("stopped_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputItems, 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 mapServerRunsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutputPagination: - return ServerRunsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutputPagination, 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 mapServerRunsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListOutput: - return ServerRunsListOutput( - items=[ - mapServerRunsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServerRunsListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListOutput, 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 ServerRunsListQuery: - 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 - server_session_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - - -class mapServerRunsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServerRunsListQuery: - return ServerRunsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_session_id=data.get("server_session_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - session_id=data.get("session_id"), - ) - - @staticmethod - def to_dict( - value: Union[ServerRunsListQuery, 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/pulsar/resources/servers/__init__.py b/src/metorial/_generated/pulsar/resources/servers/__init__.py deleted file mode 100644 index c7a3264f..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .capabilities import * -from .deployments import * -from .get import * -from .implementations import * -from .variants import * -from .versions import * diff --git a/src/metorial/_generated/pulsar/resources/servers/capabilities/__init__.py b/src/metorial/_generated/pulsar/resources/servers/capabilities/__init__.py deleted file mode 100644 index b77da545..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/capabilities/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/servers/capabilities/list.py b/src/metorial/_generated/pulsar/resources/servers/capabilities/list.py deleted file mode 100644 index 6bd56287..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/capabilities/list.py +++ /dev/null @@ -1,482 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersCapabilitiesListOutputMcpServersServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersCapabilitiesListOutputMcpServersServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersCapabilitiesListOutputMcpServersServerVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersCapabilitiesListOutputMcpServersServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersCapabilitiesListOutputMcpServersServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: ServersCapabilitiesListOutputMcpServersServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServersCapabilitiesListOutputMcpServersInfo: - name: str - version: Optional[str] = None - - -@dataclass -class ServersCapabilitiesListOutputMcpServers: - object: str - id: str - server: ServersCapabilitiesListOutputMcpServersServer - server_variant: ServersCapabilitiesListOutputMcpServersServerVariant - capabilities: Dict[str, Dict[str, Any]] - info: ServersCapabilitiesListOutputMcpServersInfo - server_version: Optional[ServersCapabilitiesListOutputMcpServersServerVersion] = None - server_deployment: Optional[ - ServersCapabilitiesListOutputMcpServersServerDeployment - ] = None - - -@dataclass -class ServersCapabilitiesListOutputTools: - mcp_server_id: str - name: str - description: Optional[str] = None - input_schema: Optional[Any] = None - output_schema: Optional[Any] = None - annotations: Optional[Any] = None - - -@dataclass -class ServersCapabilitiesListOutputPrompts: - mcp_server_id: str - name: str - description: Optional[str] = None - arguments: Optional[Any] = None - - -@dataclass -class ServersCapabilitiesListOutputResourceTemplates: - mcp_server_id: str - uri_template: str - name: str - description: Optional[str] = None - mime_type: Optional[str] = None - - -@dataclass -class ServersCapabilitiesListOutput: - object: str - mcp_servers: List[ServersCapabilitiesListOutputMcpServers] - tools: List[ServersCapabilitiesListOutputTools] - prompts: List[ServersCapabilitiesListOutputPrompts] - resource_templates: List[ServersCapabilitiesListOutputResourceTemplates] - - -class mapServersCapabilitiesListOutputMcpServersServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutputMcpServersServer: - return ServersCapabilitiesListOutputMcpServersServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutputMcpServersServer, 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 mapServersCapabilitiesListOutputMcpServersServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersCapabilitiesListOutputMcpServersServerVariant: - return ServersCapabilitiesListOutputMcpServersServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersCapabilitiesListOutputMcpServersServerVariant, 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 mapServersCapabilitiesListOutputMcpServersServerVersion: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersCapabilitiesListOutputMcpServersServerVersion: - return ServersCapabilitiesListOutputMcpServersServerVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersCapabilitiesListOutputMcpServersServerVersion, 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 mapServersCapabilitiesListOutputMcpServersServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersCapabilitiesListOutputMcpServersServerDeploymentServer: - return ServersCapabilitiesListOutputMcpServersServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersCapabilitiesListOutputMcpServersServerDeploymentServer, - 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 mapServersCapabilitiesListOutputMcpServersServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersCapabilitiesListOutputMcpServersServerDeployment: - return ServersCapabilitiesListOutputMcpServersServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapServersCapabilitiesListOutputMcpServersServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersCapabilitiesListOutputMcpServersServerDeployment, 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 mapServersCapabilitiesListOutputMcpServersInfo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutputMcpServersInfo: - return ServersCapabilitiesListOutputMcpServersInfo( - name=data.get("name"), version=data.get("version") - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutputMcpServersInfo, 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 mapServersCapabilitiesListOutputMcpServers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutputMcpServers: - return ServersCapabilitiesListOutputMcpServers( - object=data.get("object"), - id=data.get("id"), - server=mapServersCapabilitiesListOutputMcpServersServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - server_variant=mapServersCapabilitiesListOutputMcpServersServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server_version=mapServersCapabilitiesListOutputMcpServersServerVersion.from_dict( - data.get("server_version") - ) - if data.get("server_version") - else None, - server_deployment=mapServersCapabilitiesListOutputMcpServersServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - capabilities=data.get("capabilities"), - info=mapServersCapabilitiesListOutputMcpServersInfo.from_dict(data.get("info")) - if data.get("info") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutputMcpServers, 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 mapServersCapabilitiesListOutputTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutputTools: - return ServersCapabilitiesListOutputTools( - mcp_server_id=data.get("mcp_server_id"), - name=data.get("name"), - description=data.get("description"), - input_schema=data.get("input_schema"), - output_schema=data.get("output_schema"), - annotations=data.get("annotations"), - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutputTools, 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 mapServersCapabilitiesListOutputPrompts: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutputPrompts: - return ServersCapabilitiesListOutputPrompts( - mcp_server_id=data.get("mcp_server_id"), - name=data.get("name"), - description=data.get("description"), - arguments=data.get("arguments"), - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutputPrompts, 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 mapServersCapabilitiesListOutputResourceTemplates: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutputResourceTemplates: - return ServersCapabilitiesListOutputResourceTemplates( - mcp_server_id=data.get("mcp_server_id"), - uri_template=data.get("uri_template"), - name=data.get("name"), - description=data.get("description"), - mime_type=data.get("mime_type"), - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutputResourceTemplates, 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 mapServersCapabilitiesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListOutput: - return ServersCapabilitiesListOutput( - object=data.get("object"), - mcp_servers=[ - mapServersCapabilitiesListOutputMcpServers.from_dict(item) - for item in data.get("mcp_servers", []) - if item - ], - tools=[ - mapServersCapabilitiesListOutputTools.from_dict(item) - for item in data.get("tools", []) - if item - ], - prompts=[ - mapServersCapabilitiesListOutputPrompts.from_dict(item) - for item in data.get("prompts", []) - if item - ], - resource_templates=[ - mapServersCapabilitiesListOutputResourceTemplates.from_dict(item) - for item in data.get("resource_templates", []) - if item - ], - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListOutput, 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 ServersCapabilitiesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_id: Optional[Union[str, List[str]]] = None - server_version_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - - -class mapServersCapabilitiesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersCapabilitiesListQuery: - return ServersCapabilitiesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_deployment_id=data.get("server_deployment_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - server_version_id=data.get("server_version_id"), - server_implementation_id=data.get("server_implementation_id"), - ) - - @staticmethod - def to_dict( - value: Union[ServersCapabilitiesListQuery, 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/pulsar/resources/servers/deployments/__init__.py b/src/metorial/_generated/pulsar/resources/servers/deployments/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/deployments/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/servers/deployments/create.py b/src/metorial/_generated/pulsar/resources/servers/deployments/create.py deleted file mode 100644 index 0b404f4d..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/deployments/create.py +++ /dev/null @@ -1,509 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersDeploymentsCreateOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ServersDeploymentsCreateOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ServersDeploymentsCreateOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ServersDeploymentsCreateOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ServersDeploymentsCreateOutputCallback: - object: str - id: str - type: str - schedule: ServersDeploymentsCreateOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsCreateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsCreateOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ServersDeploymentsCreateOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersDeploymentsCreateOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsCreateOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersDeploymentsCreateOutputServerImplementationServerVariant - server: ServersDeploymentsCreateOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ServersDeploymentsCreateOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ServersDeploymentsCreateOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ServersDeploymentsCreateOutputServer - config: ServersDeploymentsCreateOutputConfig - server_implementation: ServersDeploymentsCreateOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ServersDeploymentsCreateOutputOauthConnection] = None - callback: Optional[ServersDeploymentsCreateOutputCallback] = None - access: Optional[ServersDeploymentsCreateOutputAccess] = None - - -class mapServersDeploymentsCreateOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsCreateOutputOauthConnectionProvider: - return ServersDeploymentsCreateOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsCreateOutputOauthConnectionProvider, 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 mapServersDeploymentsCreateOutputOauthConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutputOauthConnection: - return ServersDeploymentsCreateOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapServersDeploymentsCreateOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutputOauthConnection, 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 mapServersDeploymentsCreateOutputCallbackSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutputCallbackSchedule: - return ServersDeploymentsCreateOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutputCallbackSchedule, 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 mapServersDeploymentsCreateOutputCallback: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutputCallback: - return ServersDeploymentsCreateOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapServersDeploymentsCreateOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutputCallback, 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 mapServersDeploymentsCreateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutputServer: - return ServersDeploymentsCreateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutputServer, 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 mapServersDeploymentsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutputConfig: - return ServersDeploymentsCreateOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutputConfig, 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 mapServersDeploymentsCreateOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsCreateOutputServerImplementationServerVariant: - return ServersDeploymentsCreateOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsCreateOutputServerImplementationServerVariant, - 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 mapServersDeploymentsCreateOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsCreateOutputServerImplementationServer: - return ServersDeploymentsCreateOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsCreateOutputServerImplementationServer, 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 mapServersDeploymentsCreateOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsCreateOutputServerImplementation: - return ServersDeploymentsCreateOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersDeploymentsCreateOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersDeploymentsCreateOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsCreateOutputServerImplementation, 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 mapServersDeploymentsCreateOutputAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutputAccess: - return ServersDeploymentsCreateOutputAccess(ip_allowlist=data.get("ip_allowlist")) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutputAccess, 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 mapServersDeploymentsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateOutput: - return ServersDeploymentsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapServersDeploymentsCreateOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapServersDeploymentsCreateOutputCallback.from_dict(data.get("callback")) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapServersDeploymentsCreateOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - config=mapServersDeploymentsCreateOutputConfig.from_dict(data.get("config")) - if data.get("config") - else None, - server_implementation=mapServersDeploymentsCreateOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapServersDeploymentsCreateOutputAccess.from_dict(data.get("access")) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateOutput, 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 ServersDeploymentsCreateBody: - server_implementation: Optional[Dict[str, Any]] = None - server_implementation_id: Optional[str] = None - server_variant_id: Optional[str] = None - server_id: Optional[str] = None - - -class mapServersDeploymentsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsCreateBody: - return ServersDeploymentsCreateBody( - server_implementation=data.get("server_implementation"), - server_implementation_id=data.get("server_implementation_id"), - server_variant_id=data.get("server_variant_id"), - server_id=data.get("server_id"), - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsCreateBody, 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/pulsar/resources/servers/deployments/delete.py b/src/metorial/_generated/pulsar/resources/servers/deployments/delete.py deleted file mode 100644 index 9f56307b..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/deployments/delete.py +++ /dev/null @@ -1,479 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersDeploymentsDeleteOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ServersDeploymentsDeleteOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ServersDeploymentsDeleteOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ServersDeploymentsDeleteOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ServersDeploymentsDeleteOutputCallback: - object: str - id: str - type: str - schedule: ServersDeploymentsDeleteOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsDeleteOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsDeleteOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ServersDeploymentsDeleteOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersDeploymentsDeleteOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsDeleteOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersDeploymentsDeleteOutputServerImplementationServerVariant - server: ServersDeploymentsDeleteOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ServersDeploymentsDeleteOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ServersDeploymentsDeleteOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ServersDeploymentsDeleteOutputServer - config: ServersDeploymentsDeleteOutputConfig - server_implementation: ServersDeploymentsDeleteOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ServersDeploymentsDeleteOutputOauthConnection] = None - callback: Optional[ServersDeploymentsDeleteOutputCallback] = None - access: Optional[ServersDeploymentsDeleteOutputAccess] = None - - -class mapServersDeploymentsDeleteOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsDeleteOutputOauthConnectionProvider: - return ServersDeploymentsDeleteOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsDeleteOutputOauthConnectionProvider, 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 mapServersDeploymentsDeleteOutputOauthConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutputOauthConnection: - return ServersDeploymentsDeleteOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapServersDeploymentsDeleteOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutputOauthConnection, 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 mapServersDeploymentsDeleteOutputCallbackSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutputCallbackSchedule: - return ServersDeploymentsDeleteOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutputCallbackSchedule, 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 mapServersDeploymentsDeleteOutputCallback: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutputCallback: - return ServersDeploymentsDeleteOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapServersDeploymentsDeleteOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutputCallback, 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 mapServersDeploymentsDeleteOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutputServer: - return ServersDeploymentsDeleteOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutputServer, 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 mapServersDeploymentsDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutputConfig: - return ServersDeploymentsDeleteOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutputConfig, 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 mapServersDeploymentsDeleteOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsDeleteOutputServerImplementationServerVariant: - return ServersDeploymentsDeleteOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsDeleteOutputServerImplementationServerVariant, - 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 mapServersDeploymentsDeleteOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsDeleteOutputServerImplementationServer: - return ServersDeploymentsDeleteOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsDeleteOutputServerImplementationServer, 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 mapServersDeploymentsDeleteOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsDeleteOutputServerImplementation: - return ServersDeploymentsDeleteOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersDeploymentsDeleteOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersDeploymentsDeleteOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsDeleteOutputServerImplementation, 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 mapServersDeploymentsDeleteOutputAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutputAccess: - return ServersDeploymentsDeleteOutputAccess(ip_allowlist=data.get("ip_allowlist")) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutputAccess, 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 mapServersDeploymentsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsDeleteOutput: - return ServersDeploymentsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapServersDeploymentsDeleteOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapServersDeploymentsDeleteOutputCallback.from_dict(data.get("callback")) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapServersDeploymentsDeleteOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - config=mapServersDeploymentsDeleteOutputConfig.from_dict(data.get("config")) - if data.get("config") - else None, - server_implementation=mapServersDeploymentsDeleteOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapServersDeploymentsDeleteOutputAccess.from_dict(data.get("access")) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsDeleteOutput, 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/pulsar/resources/servers/deployments/get.py b/src/metorial/_generated/pulsar/resources/servers/deployments/get.py deleted file mode 100644 index b18af166..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/deployments/get.py +++ /dev/null @@ -1,475 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersDeploymentsGetOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ServersDeploymentsGetOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ServersDeploymentsGetOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ServersDeploymentsGetOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ServersDeploymentsGetOutputCallback: - object: str - id: str - type: str - schedule: ServersDeploymentsGetOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsGetOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ServersDeploymentsGetOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersDeploymentsGetOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsGetOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersDeploymentsGetOutputServerImplementationServerVariant - server: ServersDeploymentsGetOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ServersDeploymentsGetOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ServersDeploymentsGetOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ServersDeploymentsGetOutputServer - config: ServersDeploymentsGetOutputConfig - server_implementation: ServersDeploymentsGetOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ServersDeploymentsGetOutputOauthConnection] = None - callback: Optional[ServersDeploymentsGetOutputCallback] = None - access: Optional[ServersDeploymentsGetOutputAccess] = None - - -class mapServersDeploymentsGetOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsGetOutputOauthConnectionProvider: - return ServersDeploymentsGetOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsGetOutputOauthConnectionProvider, 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 mapServersDeploymentsGetOutputOauthConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutputOauthConnection: - return ServersDeploymentsGetOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapServersDeploymentsGetOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputOauthConnection, 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 mapServersDeploymentsGetOutputCallbackSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutputCallbackSchedule: - return ServersDeploymentsGetOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputCallbackSchedule, 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 mapServersDeploymentsGetOutputCallback: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutputCallback: - return ServersDeploymentsGetOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapServersDeploymentsGetOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputCallback, 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 mapServersDeploymentsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutputServer: - return ServersDeploymentsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputServer, 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 mapServersDeploymentsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutputConfig: - return ServersDeploymentsGetOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputConfig, 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 mapServersDeploymentsGetOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsGetOutputServerImplementationServerVariant: - return ServersDeploymentsGetOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsGetOutputServerImplementationServerVariant, 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 mapServersDeploymentsGetOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsGetOutputServerImplementationServer: - return ServersDeploymentsGetOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsGetOutputServerImplementationServer, 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 mapServersDeploymentsGetOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsGetOutputServerImplementation: - return ServersDeploymentsGetOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersDeploymentsGetOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersDeploymentsGetOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputServerImplementation, 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 mapServersDeploymentsGetOutputAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutputAccess: - return ServersDeploymentsGetOutputAccess(ip_allowlist=data.get("ip_allowlist")) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutputAccess, 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 mapServersDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsGetOutput: - return ServersDeploymentsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapServersDeploymentsGetOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapServersDeploymentsGetOutputCallback.from_dict(data.get("callback")) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapServersDeploymentsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - config=mapServersDeploymentsGetOutputConfig.from_dict(data.get("config")) - if data.get("config") - else None, - server_implementation=mapServersDeploymentsGetOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapServersDeploymentsGetOutputAccess.from_dict(data.get("access")) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsGetOutput, 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/pulsar/resources/servers/deployments/list.py b/src/metorial/_generated/pulsar/resources/servers/deployments/list.py deleted file mode 100644 index fd56087a..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/deployments/list.py +++ /dev/null @@ -1,591 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersDeploymentsListOutputItemsOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ServersDeploymentsListOutputItemsOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ServersDeploymentsListOutputItemsOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ServersDeploymentsListOutputItemsCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ServersDeploymentsListOutputItemsCallback: - object: str - id: str - type: str - schedule: ServersDeploymentsListOutputItemsCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsListOutputItemsConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ServersDeploymentsListOutputItemsServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersDeploymentsListOutputItemsServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsListOutputItemsServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersDeploymentsListOutputItemsServerImplementationServerVariant - server: ServersDeploymentsListOutputItemsServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ServersDeploymentsListOutputItemsAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ServersDeploymentsListOutputItems: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ServersDeploymentsListOutputItemsServer - config: ServersDeploymentsListOutputItemsConfig - server_implementation: ServersDeploymentsListOutputItemsServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ServersDeploymentsListOutputItemsOauthConnection] = None - callback: Optional[ServersDeploymentsListOutputItemsCallback] = None - access: Optional[ServersDeploymentsListOutputItemsAccess] = None - - -@dataclass -class ServersDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServersDeploymentsListOutput: - items: List[ServersDeploymentsListOutputItems] - pagination: ServersDeploymentsListOutputPagination - - -class mapServersDeploymentsListOutputItemsOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsListOutputItemsOauthConnectionProvider: - return ServersDeploymentsListOutputItemsOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsListOutputItemsOauthConnectionProvider, 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 mapServersDeploymentsListOutputItemsOauthConnection: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsListOutputItemsOauthConnection: - return ServersDeploymentsListOutputItemsOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapServersDeploymentsListOutputItemsOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputItemsOauthConnection, 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 mapServersDeploymentsListOutputItemsCallbackSchedule: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsListOutputItemsCallbackSchedule: - return ServersDeploymentsListOutputItemsCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsListOutputItemsCallbackSchedule, 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 mapServersDeploymentsListOutputItemsCallback: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutputItemsCallback: - return ServersDeploymentsListOutputItemsCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapServersDeploymentsListOutputItemsCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputItemsCallback, 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 mapServersDeploymentsListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutputItemsServer: - return ServersDeploymentsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputItemsServer, 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 mapServersDeploymentsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutputItemsConfig: - return ServersDeploymentsListOutputItemsConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputItemsConfig, 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 mapServersDeploymentsListOutputItemsServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsListOutputItemsServerImplementationServerVariant: - return ServersDeploymentsListOutputItemsServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsListOutputItemsServerImplementationServerVariant, - 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 mapServersDeploymentsListOutputItemsServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsListOutputItemsServerImplementationServer: - return ServersDeploymentsListOutputItemsServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsListOutputItemsServerImplementationServer, 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 mapServersDeploymentsListOutputItemsServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsListOutputItemsServerImplementation: - return ServersDeploymentsListOutputItemsServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersDeploymentsListOutputItemsServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersDeploymentsListOutputItemsServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsListOutputItemsServerImplementation, 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 mapServersDeploymentsListOutputItemsAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutputItemsAccess: - return ServersDeploymentsListOutputItemsAccess( - ip_allowlist=data.get("ip_allowlist") - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputItemsAccess, 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 mapServersDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutputItems: - return ServersDeploymentsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapServersDeploymentsListOutputItemsOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapServersDeploymentsListOutputItemsCallback.from_dict( - data.get("callback") - ) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapServersDeploymentsListOutputItemsServer.from_dict(data.get("server")) - if data.get("server") - else None, - config=mapServersDeploymentsListOutputItemsConfig.from_dict(data.get("config")) - if data.get("config") - else None, - server_implementation=mapServersDeploymentsListOutputItemsServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapServersDeploymentsListOutputItemsAccess.from_dict(data.get("access")) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputItems, 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 mapServersDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutputPagination: - return ServersDeploymentsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutputPagination, 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 mapServersDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListOutput: - return ServersDeploymentsListOutput( - items=[ - mapServersDeploymentsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServersDeploymentsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListOutput, 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 ServersDeploymentsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapServersDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsListQuery: - return ServersDeploymentsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - session_id=data.get("session_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsListQuery, 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/pulsar/resources/servers/deployments/update.py b/src/metorial/_generated/pulsar/resources/servers/deployments/update.py deleted file mode 100644 index a11b40eb..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/deployments/update.py +++ /dev/null @@ -1,565 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersDeploymentsUpdateOutputOauthConnectionProvider: - id: str - name: str - url: str - image_url: str - - -@dataclass -class ServersDeploymentsUpdateOutputOauthConnection: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - provider: ServersDeploymentsUpdateOutputOauthConnectionProvider - config: Dict[str, Any] - client_id: str - instance_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - template_id: Optional[str] = None - - -@dataclass -class ServersDeploymentsUpdateOutputCallbackSchedule: - object: str - interval_seconds: float - next_run_at: datetime - - -@dataclass -class ServersDeploymentsUpdateOutputCallback: - object: str - id: str - type: str - schedule: ServersDeploymentsUpdateOutputCallbackSchedule - created_at: datetime - updated_at: datetime - url: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsUpdateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsUpdateOutputConfig: - object: str - id: str - status: str - secret_id: str - created_at: datetime - - -@dataclass -class ServersDeploymentsUpdateOutputServerImplementationServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersDeploymentsUpdateOutputServerImplementationServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersDeploymentsUpdateOutputServerImplementation: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersDeploymentsUpdateOutputServerImplementationServerVariant - server: ServersDeploymentsUpdateOutputServerImplementationServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ServersDeploymentsUpdateOutputAccess: - ip_allowlist: Dict[str, Any] - - -@dataclass -class ServersDeploymentsUpdateOutput: - object: str - id: str - status: str - name: str - result: Dict[str, Any] - metadata: Dict[str, Any] - secret_id: str - server: ServersDeploymentsUpdateOutputServer - config: ServersDeploymentsUpdateOutputConfig - server_implementation: ServersDeploymentsUpdateOutputServerImplementation - created_at: datetime - updated_at: datetime - description: Optional[str] = None - oauth_connection: Optional[ServersDeploymentsUpdateOutputOauthConnection] = None - callback: Optional[ServersDeploymentsUpdateOutputCallback] = None - access: Optional[ServersDeploymentsUpdateOutputAccess] = None - - -class mapServersDeploymentsUpdateOutputOauthConnectionProvider: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsUpdateOutputOauthConnectionProvider: - return ServersDeploymentsUpdateOutputOauthConnectionProvider( - id=data.get("id"), - name=data.get("name"), - url=data.get("url"), - image_url=data.get("image_url"), - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsUpdateOutputOauthConnectionProvider, 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 mapServersDeploymentsUpdateOutputOauthConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutputOauthConnection: - return ServersDeploymentsUpdateOutputOauthConnection( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - provider=mapServersDeploymentsUpdateOutputOauthConnectionProvider.from_dict( - data.get("provider") - ) - if data.get("provider") - else None, - config=data.get("config"), - client_id=data.get("client_id"), - instance_id=data.get("instance_id"), - template_id=data.get("template_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutputOauthConnection, 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 mapServersDeploymentsUpdateOutputCallbackSchedule: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutputCallbackSchedule: - return ServersDeploymentsUpdateOutputCallbackSchedule( - object=data.get("object"), - interval_seconds=data.get("interval_seconds"), - next_run_at=parse_iso_datetime(data.get("next_run_at")) - if data.get("next_run_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutputCallbackSchedule, 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 mapServersDeploymentsUpdateOutputCallback: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutputCallback: - return ServersDeploymentsUpdateOutputCallback( - object=data.get("object"), - id=data.get("id"), - url=data.get("url"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - schedule=mapServersDeploymentsUpdateOutputCallbackSchedule.from_dict( - data.get("schedule") - ) - if data.get("schedule") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutputCallback, 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 mapServersDeploymentsUpdateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutputServer: - return ServersDeploymentsUpdateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutputServer, 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 mapServersDeploymentsUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutputConfig: - return ServersDeploymentsUpdateOutputConfig( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - secret_id=data.get("secret_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutputConfig, 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 mapServersDeploymentsUpdateOutputServerImplementationServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsUpdateOutputServerImplementationServerVariant: - return ServersDeploymentsUpdateOutputServerImplementationServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsUpdateOutputServerImplementationServerVariant, - 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 mapServersDeploymentsUpdateOutputServerImplementationServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsUpdateOutputServerImplementationServer: - return ServersDeploymentsUpdateOutputServerImplementationServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsUpdateOutputServerImplementationServer, 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 mapServersDeploymentsUpdateOutputServerImplementation: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersDeploymentsUpdateOutputServerImplementation: - return ServersDeploymentsUpdateOutputServerImplementation( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersDeploymentsUpdateOutputServerImplementationServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersDeploymentsUpdateOutputServerImplementationServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersDeploymentsUpdateOutputServerImplementation, 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 mapServersDeploymentsUpdateOutputAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutputAccess: - return ServersDeploymentsUpdateOutputAccess(ip_allowlist=data.get("ip_allowlist")) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutputAccess, 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 mapServersDeploymentsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateOutput: - return ServersDeploymentsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - oauth_connection=mapServersDeploymentsUpdateOutputOauthConnection.from_dict( - data.get("oauth_connection") - ) - if data.get("oauth_connection") - else None, - callback=mapServersDeploymentsUpdateOutputCallback.from_dict(data.get("callback")) - if data.get("callback") - else None, - result=data.get("result"), - metadata=data.get("metadata"), - secret_id=data.get("secret_id"), - server=mapServersDeploymentsUpdateOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - config=mapServersDeploymentsUpdateOutputConfig.from_dict(data.get("config")) - if data.get("config") - else None, - server_implementation=mapServersDeploymentsUpdateOutputServerImplementation.from_dict( - data.get("server_implementation") - ) - if data.get("server_implementation") - else None, - access=mapServersDeploymentsUpdateOutputAccess.from_dict(data.get("access")) - if data.get("access") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateOutput, 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 ServersDeploymentsUpdateBodyAccessIpAllowlist: - ip_whitelist: List[str] - ip_blacklist: List[str] - - -@dataclass -class ServersDeploymentsUpdateBodyAccess: - ip_allowlist: Optional[ServersDeploymentsUpdateBodyAccessIpAllowlist] = None - - -@dataclass -class ServersDeploymentsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - config: Optional[Dict[str, Any]] = None - access: Optional[ServersDeploymentsUpdateBodyAccess] = None - - -class mapServersDeploymentsUpdateBodyAccessIpAllowlist: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateBodyAccessIpAllowlist: - return ServersDeploymentsUpdateBodyAccessIpAllowlist( - ip_whitelist=data.get("ip_whitelist", []), - ip_blacklist=data.get("ip_blacklist", []), - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateBodyAccessIpAllowlist, 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 mapServersDeploymentsUpdateBodyAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateBodyAccess: - return ServersDeploymentsUpdateBodyAccess( - ip_allowlist=mapServersDeploymentsUpdateBodyAccessIpAllowlist.from_dict( - data.get("ip_allowlist") - ) - if data.get("ip_allowlist") - else None - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateBodyAccess, 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 mapServersDeploymentsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersDeploymentsUpdateBody: - return ServersDeploymentsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - config=data.get("config"), - access=mapServersDeploymentsUpdateBodyAccess.from_dict(data.get("access")) - if data.get("access") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersDeploymentsUpdateBody, 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/pulsar/resources/servers/get.py b/src/metorial/_generated/pulsar/resources/servers/get.py deleted file mode 100644 index e7f5a80d..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/get.py +++ /dev/null @@ -1,227 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersGetOutputVariantsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersGetOutputVariantsCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersGetOutputVariantsCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ServersGetOutputVariantsCurrentVersionServer - created_at: datetime - - -@dataclass -class ServersGetOutputVariants: - object: str - id: str - status: str - identifier: str - server: ServersGetOutputVariantsServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ServersGetOutputVariantsCurrentVersion] = None - - -@dataclass -class ServersGetOutput: - object: str - id: str - type: str - status: str - name: str - variants: List[ServersGetOutputVariants] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - imported_server_id: Optional[str] = None - - -class mapServersGetOutputVariantsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersGetOutputVariantsServer: - return ServersGetOutputVariantsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersGetOutputVariantsServer, 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 mapServersGetOutputVariantsCurrentVersionServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersGetOutputVariantsCurrentVersionServer: - return ServersGetOutputVariantsCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersGetOutputVariantsCurrentVersionServer, 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 mapServersGetOutputVariantsCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersGetOutputVariantsCurrentVersion: - return ServersGetOutputVariantsCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapServersGetOutputVariantsCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersGetOutputVariantsCurrentVersion, 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 mapServersGetOutputVariants: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersGetOutputVariants: - return ServersGetOutputVariants( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapServersGetOutputVariantsServer.from_dict(data.get("server")) - if data.get("server") - else None, - current_version=mapServersGetOutputVariantsCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersGetOutputVariants, 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 mapServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersGetOutput: - return ServersGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - imported_server_id=data.get("imported_server_id"), - variants=[ - mapServersGetOutputVariants.from_dict(item) - for item in data.get("variants", []) - if item - ], - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersGetOutput, 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/pulsar/resources/servers/implementations/__init__.py b/src/metorial/_generated/pulsar/resources/servers/implementations/__init__.py deleted file mode 100644 index 92c4487d..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/implementations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .update import * diff --git a/src/metorial/_generated/pulsar/resources/servers/implementations/create.py b/src/metorial/_generated/pulsar/resources/servers/implementations/create.py deleted file mode 100644 index 04324110..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/implementations/create.py +++ /dev/null @@ -1,169 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersImplementationsCreateOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersImplementationsCreateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersImplementationsCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersImplementationsCreateOutputServerVariant - server: ServersImplementationsCreateOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapServersImplementationsCreateOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersImplementationsCreateOutputServerVariant: - return ServersImplementationsCreateOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsCreateOutputServerVariant, 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 mapServersImplementationsCreateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsCreateOutputServer: - return ServersImplementationsCreateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsCreateOutputServer, 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 mapServersImplementationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsCreateOutput: - return ServersImplementationsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersImplementationsCreateOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersImplementationsCreateOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsCreateOutput, 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 ServersImplementationsCreateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - get_launch_params: Optional[str] = None - server_id: Optional[str] = None - server_variant_id: Optional[str] = None - - -class mapServersImplementationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsCreateBody: - return ServersImplementationsCreateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsCreateBody, 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/pulsar/resources/servers/implementations/delete.py b/src/metorial/_generated/pulsar/resources/servers/implementations/delete.py deleted file mode 100644 index 24eaa3d7..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/implementations/delete.py +++ /dev/null @@ -1,135 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersImplementationsDeleteOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersImplementationsDeleteOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersImplementationsDeleteOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersImplementationsDeleteOutputServerVariant - server: ServersImplementationsDeleteOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapServersImplementationsDeleteOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersImplementationsDeleteOutputServerVariant: - return ServersImplementationsDeleteOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsDeleteOutputServerVariant, 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 mapServersImplementationsDeleteOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsDeleteOutputServer: - return ServersImplementationsDeleteOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsDeleteOutputServer, 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 mapServersImplementationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsDeleteOutput: - return ServersImplementationsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersImplementationsDeleteOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersImplementationsDeleteOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsDeleteOutput, 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/pulsar/resources/servers/implementations/get.py b/src/metorial/_generated/pulsar/resources/servers/implementations/get.py deleted file mode 100644 index 11e4b26a..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/implementations/get.py +++ /dev/null @@ -1,133 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersImplementationsGetOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersImplementationsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersImplementationsGetOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersImplementationsGetOutputServerVariant - server: ServersImplementationsGetOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapServersImplementationsGetOutputServerVariant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsGetOutputServerVariant: - return ServersImplementationsGetOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsGetOutputServerVariant, 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 mapServersImplementationsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsGetOutputServer: - return ServersImplementationsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsGetOutputServer, 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 mapServersImplementationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsGetOutput: - return ServersImplementationsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersImplementationsGetOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersImplementationsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsGetOutput, 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/pulsar/resources/servers/implementations/list.py b/src/metorial/_generated/pulsar/resources/servers/implementations/list.py deleted file mode 100644 index 04e1f7fe..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/implementations/list.py +++ /dev/null @@ -1,237 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersImplementationsListOutputItemsServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersImplementationsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersImplementationsListOutputItems: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersImplementationsListOutputItemsServerVariant - server: ServersImplementationsListOutputItemsServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -@dataclass -class ServersImplementationsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServersImplementationsListOutput: - items: List[ServersImplementationsListOutputItems] - pagination: ServersImplementationsListOutputPagination - - -class mapServersImplementationsListOutputItemsServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersImplementationsListOutputItemsServerVariant: - return ServersImplementationsListOutputItemsServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersImplementationsListOutputItemsServerVariant, 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 mapServersImplementationsListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsListOutputItemsServer: - return ServersImplementationsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsListOutputItemsServer, 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 mapServersImplementationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsListOutputItems: - return ServersImplementationsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersImplementationsListOutputItemsServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersImplementationsListOutputItemsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsListOutputItems, 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 mapServersImplementationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsListOutputPagination: - return ServersImplementationsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsListOutputPagination, 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 mapServersImplementationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsListOutput: - return ServersImplementationsListOutput( - items=[ - mapServersImplementationsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServersImplementationsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsListOutput, 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 ServersImplementationsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - - -class mapServersImplementationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsListQuery: - return ServersImplementationsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - search=data.get("search"), - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsListQuery, 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/pulsar/resources/servers/implementations/update.py b/src/metorial/_generated/pulsar/resources/servers/implementations/update.py deleted file mode 100644 index 90e3c186..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/implementations/update.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersImplementationsUpdateOutputServerVariant: - object: str - id: str - identifier: str - server_id: str - source: Dict[str, Any] - created_at: datetime - - -@dataclass -class ServersImplementationsUpdateOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersImplementationsUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - server_variant: ServersImplementationsUpdateOutputServerVariant - server: ServersImplementationsUpdateOutputServer - created_at: datetime - updated_at: datetime - description: Optional[str] = None - get_launch_params: Optional[str] = None - - -class mapServersImplementationsUpdateOutputServerVariant: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersImplementationsUpdateOutputServerVariant: - return ServersImplementationsUpdateOutputServerVariant( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsUpdateOutputServerVariant, 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 mapServersImplementationsUpdateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsUpdateOutputServer: - return ServersImplementationsUpdateOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsUpdateOutputServer, 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 mapServersImplementationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsUpdateOutput: - return ServersImplementationsUpdateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - server_variant=mapServersImplementationsUpdateOutputServerVariant.from_dict( - data.get("server_variant") - ) - if data.get("server_variant") - else None, - server=mapServersImplementationsUpdateOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsUpdateOutput, 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 ServersImplementationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - get_launch_params: Optional[str] = None - - -class mapServersImplementationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersImplementationsUpdateBody: - return ServersImplementationsUpdateBody( - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - get_launch_params=data.get("get_launch_params"), - ) - - @staticmethod - def to_dict( - value: Union[ServersImplementationsUpdateBody, 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/pulsar/resources/servers/variants/__init__.py b/src/metorial/_generated/pulsar/resources/servers/variants/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/variants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/servers/variants/get.py b/src/metorial/_generated/pulsar/resources/servers/variants/get.py deleted file mode 100644 index 776f9954..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/variants/get.py +++ /dev/null @@ -1,176 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersVariantsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersVariantsGetOutputCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersVariantsGetOutputCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ServersVariantsGetOutputCurrentVersionServer - created_at: datetime - - -@dataclass -class ServersVariantsGetOutput: - object: str - id: str - status: str - identifier: str - server: ServersVariantsGetOutputServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ServersVariantsGetOutputCurrentVersion] = None - - -class mapServersVariantsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsGetOutputServer: - return ServersVariantsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsGetOutputServer, 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 mapServersVariantsGetOutputCurrentVersionServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsGetOutputCurrentVersionServer: - return ServersVariantsGetOutputCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsGetOutputCurrentVersionServer, 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 mapServersVariantsGetOutputCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsGetOutputCurrentVersion: - return ServersVariantsGetOutputCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapServersVariantsGetOutputCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsGetOutputCurrentVersion, 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 mapServersVariantsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsGetOutput: - return ServersVariantsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapServersVariantsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - current_version=mapServersVariantsGetOutputCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsGetOutput, 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/pulsar/resources/servers/variants/list.py b/src/metorial/_generated/pulsar/resources/servers/variants/list.py deleted file mode 100644 index d858f417..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/variants/list.py +++ /dev/null @@ -1,270 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersVariantsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersVariantsListOutputItemsCurrentVersionServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersVariantsListOutputItemsCurrentVersion: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ServersVariantsListOutputItemsCurrentVersionServer - created_at: datetime - - -@dataclass -class ServersVariantsListOutputItems: - object: str - id: str - status: str - identifier: str - server: ServersVariantsListOutputItemsServer - source: Dict[str, Any] - created_at: datetime - current_version: Optional[ServersVariantsListOutputItemsCurrentVersion] = None - - -@dataclass -class ServersVariantsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServersVariantsListOutput: - items: List[ServersVariantsListOutputItems] - pagination: ServersVariantsListOutputPagination - - -class mapServersVariantsListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsListOutputItemsServer: - return ServersVariantsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsListOutputItemsServer, 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 mapServersVariantsListOutputItemsCurrentVersionServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> ServersVariantsListOutputItemsCurrentVersionServer: - return ServersVariantsListOutputItemsCurrentVersionServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - ServersVariantsListOutputItemsCurrentVersionServer, 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 mapServersVariantsListOutputItemsCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsListOutputItemsCurrentVersion: - return ServersVariantsListOutputItemsCurrentVersion( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapServersVariantsListOutputItemsCurrentVersionServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsListOutputItemsCurrentVersion, 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 mapServersVariantsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsListOutputItems: - return ServersVariantsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - identifier=data.get("identifier"), - server=mapServersVariantsListOutputItemsServer.from_dict(data.get("server")) - if data.get("server") - else None, - current_version=mapServersVariantsListOutputItemsCurrentVersion.from_dict( - data.get("current_version") - ) - if data.get("current_version") - else None, - source=data.get("source"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsListOutputItems, 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 mapServersVariantsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsListOutputPagination: - return ServersVariantsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsListOutputPagination, 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 mapServersVariantsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsListOutput: - return ServersVariantsListOutput( - items=[ - mapServersVariantsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServersVariantsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsListOutput, 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 ServersVariantsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapServersVariantsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVariantsListQuery: - return ServersVariantsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[ServersVariantsListQuery, 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/pulsar/resources/servers/versions/__init__.py b/src/metorial/_generated/pulsar/resources/servers/versions/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/versions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/servers/versions/get.py b/src/metorial/_generated/pulsar/resources/servers/versions/get.py deleted file mode 100644 index e7f196fd..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/versions/get.py +++ /dev/null @@ -1,90 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersVersionsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersVersionsGetOutput: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ServersVersionsGetOutputServer - created_at: datetime - - -class mapServersVersionsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsGetOutputServer: - return ServersVersionsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsGetOutputServer, 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 mapServersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsGetOutput: - return ServersVersionsGetOutput( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapServersVersionsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsGetOutput, 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/pulsar/resources/servers/versions/list.py b/src/metorial/_generated/pulsar/resources/servers/versions/list.py deleted file mode 100644 index 31e3be26..00000000 --- a/src/metorial/_generated/pulsar/resources/servers/versions/list.py +++ /dev/null @@ -1,182 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class ServersVersionsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class ServersVersionsListOutputItems: - object: str - id: str - identifier: str - server_id: str - server_variant_id: str - get_launch_params: str - source: Dict[str, Any] - schema: Dict[str, Any] - server: ServersVersionsListOutputItemsServer - created_at: datetime - - -@dataclass -class ServersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class ServersVersionsListOutput: - items: List[ServersVersionsListOutputItems] - pagination: ServersVersionsListOutputPagination - - -class mapServersVersionsListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsListOutputItemsServer: - return ServersVersionsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsListOutputItemsServer, 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 mapServersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsListOutputItems: - return ServersVersionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - identifier=data.get("identifier"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - get_launch_params=data.get("get_launch_params"), - source=data.get("source"), - schema=data.get("schema"), - server=mapServersVersionsListOutputItemsServer.from_dict(data.get("server")) - if data.get("server") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsListOutputItems, 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 mapServersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsListOutputPagination: - return ServersVersionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsListOutputPagination, 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 mapServersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsListOutput: - return ServersVersionsListOutput( - items=[ - mapServersVersionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapServersVersionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsListOutput, 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 ServersVersionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - variant_id: Optional[str] = None - - -class mapServersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ServersVersionsListQuery: - return ServersVersionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - variant_id=data.get("variant_id"), - ) - - @staticmethod - def to_dict( - value: Union[ServersVersionsListQuery, 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/pulsar/resources/sessions/__init__.py b/src/metorial/_generated/pulsar/resources/sessions/__init__.py deleted file mode 100644 index 0f6c5a62..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .connections import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .messages import * diff --git a/src/metorial/_generated/pulsar/resources/sessions/connections/__init__.py b/src/metorial/_generated/pulsar/resources/sessions/connections/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/connections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/sessions/connections/get.py b/src/metorial/_generated/pulsar/resources/sessions/connections/get.py deleted file mode 100644 index cac19517..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/connections/get.py +++ /dev/null @@ -1,392 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsConnectionsGetOutputMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class SessionsConnectionsGetOutputMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class SessionsConnectionsGetOutputMcp: - object: str - version: str - connection_type: str - client: Optional[SessionsConnectionsGetOutputMcpClient] = None - server: Optional[SessionsConnectionsGetOutputMcpServer] = None - - -@dataclass -class SessionsConnectionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsConnectionsGetOutputServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsConnectionsGetOutputSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsConnectionsGetOutputSession: - object: str - id: str - status: str - connection_status: str - usage: SessionsConnectionsGetOutputSessionUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class SessionsConnectionsGetOutputServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsConnectionsGetOutputServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: SessionsConnectionsGetOutputServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class SessionsConnectionsGetOutput: - object: str - id: str - status: str - mcp: SessionsConnectionsGetOutputMcp - usage: SessionsConnectionsGetOutputUsage - server: SessionsConnectionsGetOutputServer - session: SessionsConnectionsGetOutputSession - server_deployment: SessionsConnectionsGetOutputServerDeployment - created_at: datetime - started_at: datetime - ended_at: Optional[datetime] = None - - -class mapSessionsConnectionsGetOutputMcpClient: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputMcpClient: - return SessionsConnectionsGetOutputMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputMcpClient, 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 mapSessionsConnectionsGetOutputMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputMcpServer: - return SessionsConnectionsGetOutputMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputMcpServer, 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 mapSessionsConnectionsGetOutputMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputMcp: - return SessionsConnectionsGetOutputMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapSessionsConnectionsGetOutputMcpClient.from_dict(data.get("client")) - if data.get("client") - else None, - server=mapSessionsConnectionsGetOutputMcpServer.from_dict(data.get("server")) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputMcp, 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 mapSessionsConnectionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputUsage: - return SessionsConnectionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputUsage, 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 mapSessionsConnectionsGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputServer: - return SessionsConnectionsGetOutputServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputServer, 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 mapSessionsConnectionsGetOutputSessionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputSessionUsage: - return SessionsConnectionsGetOutputSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputSessionUsage, 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 mapSessionsConnectionsGetOutputSession: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputSession: - return SessionsConnectionsGetOutputSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - usage=mapSessionsConnectionsGetOutputSessionUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputSession, 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 mapSessionsConnectionsGetOutputServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsConnectionsGetOutputServerDeploymentServer: - return SessionsConnectionsGetOutputServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - SessionsConnectionsGetOutputServerDeploymentServer, 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 mapSessionsConnectionsGetOutputServerDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputServerDeployment: - return SessionsConnectionsGetOutputServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapSessionsConnectionsGetOutputServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutputServerDeployment, 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 mapSessionsConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutput: - return SessionsConnectionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapSessionsConnectionsGetOutputMcp.from_dict(data.get("mcp")) - if data.get("mcp") - else None, - usage=mapSessionsConnectionsGetOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - server=mapSessionsConnectionsGetOutputServer.from_dict(data.get("server")) - if data.get("server") - else None, - session=mapSessionsConnectionsGetOutputSession.from_dict(data.get("session")) - if data.get("session") - else None, - server_deployment=mapSessionsConnectionsGetOutputServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - ended_at=parse_iso_datetime(data.get("ended_at")) - if data.get("ended_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsGetOutput, 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/pulsar/resources/sessions/connections/list.py b/src/metorial/_generated/pulsar/resources/sessions/connections/list.py deleted file mode 100644 index bdf59e14..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/connections/list.py +++ /dev/null @@ -1,494 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsConnectionsListOutputItemsMcpClient: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class SessionsConnectionsListOutputItemsMcpServer: - object: str - name: str - version: str - capabilities: Dict[str, Any] - - -@dataclass -class SessionsConnectionsListOutputItemsMcp: - object: str - version: str - connection_type: str - client: Optional[SessionsConnectionsListOutputItemsMcpClient] = None - server: Optional[SessionsConnectionsListOutputItemsMcpServer] = None - - -@dataclass -class SessionsConnectionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsConnectionsListOutputItemsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsConnectionsListOutputItemsSessionUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsConnectionsListOutputItemsSession: - object: str - id: str - status: str - connection_status: str - usage: SessionsConnectionsListOutputItemsSessionUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class SessionsConnectionsListOutputItemsServerDeploymentServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsConnectionsListOutputItemsServerDeployment: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: SessionsConnectionsListOutputItemsServerDeploymentServer - name: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class SessionsConnectionsListOutputItems: - object: str - id: str - status: str - mcp: SessionsConnectionsListOutputItemsMcp - usage: SessionsConnectionsListOutputItemsUsage - server: SessionsConnectionsListOutputItemsServer - session: SessionsConnectionsListOutputItemsSession - server_deployment: SessionsConnectionsListOutputItemsServerDeployment - created_at: datetime - started_at: datetime - ended_at: Optional[datetime] = None - - -@dataclass -class SessionsConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class SessionsConnectionsListOutput: - items: List[SessionsConnectionsListOutputItems] - pagination: SessionsConnectionsListOutputPagination - - -class mapSessionsConnectionsListOutputItemsMcpClient: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsMcpClient: - return SessionsConnectionsListOutputItemsMcpClient( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsMcpClient, 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 mapSessionsConnectionsListOutputItemsMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsMcpServer: - return SessionsConnectionsListOutputItemsMcpServer( - object=data.get("object"), - name=data.get("name"), - version=data.get("version"), - capabilities=data.get("capabilities"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsMcpServer, 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 mapSessionsConnectionsListOutputItemsMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsMcp: - return SessionsConnectionsListOutputItemsMcp( - object=data.get("object"), - version=data.get("version"), - connection_type=data.get("connection_type"), - client=mapSessionsConnectionsListOutputItemsMcpClient.from_dict( - data.get("client") - ) - if data.get("client") - else None, - server=mapSessionsConnectionsListOutputItemsMcpServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsMcp, 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 mapSessionsConnectionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsUsage: - return SessionsConnectionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsUsage, 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 mapSessionsConnectionsListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsServer: - return SessionsConnectionsListOutputItemsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsServer, 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 mapSessionsConnectionsListOutputItemsSessionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsSessionUsage: - return SessionsConnectionsListOutputItemsSessionUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsSessionUsage, 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 mapSessionsConnectionsListOutputItemsSession: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsSession: - return SessionsConnectionsListOutputItemsSession( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - usage=mapSessionsConnectionsListOutputItemsSessionUsage.from_dict( - data.get("usage") - ) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItemsSession, 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 mapSessionsConnectionsListOutputItemsServerDeploymentServer: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsConnectionsListOutputItemsServerDeploymentServer: - return SessionsConnectionsListOutputItemsServerDeploymentServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - SessionsConnectionsListOutputItemsServerDeploymentServer, 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 mapSessionsConnectionsListOutputItemsServerDeployment: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsConnectionsListOutputItemsServerDeployment: - return SessionsConnectionsListOutputItemsServerDeployment( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapSessionsConnectionsListOutputItemsServerDeploymentServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - ) - - @staticmethod - def to_dict( - value: Union[ - SessionsConnectionsListOutputItemsServerDeployment, 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 mapSessionsConnectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItems: - return SessionsConnectionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - mcp=mapSessionsConnectionsListOutputItemsMcp.from_dict(data.get("mcp")) - if data.get("mcp") - else None, - usage=mapSessionsConnectionsListOutputItemsUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - server=mapSessionsConnectionsListOutputItemsServer.from_dict(data.get("server")) - if data.get("server") - else None, - session=mapSessionsConnectionsListOutputItemsSession.from_dict( - data.get("session") - ) - if data.get("session") - else None, - server_deployment=mapSessionsConnectionsListOutputItemsServerDeployment.from_dict( - data.get("server_deployment") - ) - if data.get("server_deployment") - else None, - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - started_at=parse_iso_datetime(data.get("started_at")) - if data.get("started_at") - else None, - ended_at=parse_iso_datetime(data.get("ended_at")) - if data.get("ended_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputItems, 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 mapSessionsConnectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputPagination: - return SessionsConnectionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutputPagination, 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 mapSessionsConnectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutput: - return SessionsConnectionsListOutput( - items=[ - mapSessionsConnectionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapSessionsConnectionsListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListOutput, 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 SessionsConnectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapSessionsConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListQuery: - return SessionsConnectionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsConnectionsListQuery, 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/pulsar/resources/sessions/create.py b/src/metorial/_generated/pulsar/resources/sessions/create.py deleted file mode 100644 index e5ec709d..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/create.py +++ /dev/null @@ -1,267 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsCreateOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class SessionsCreateOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsCreateOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class SessionsCreateOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: SessionsCreateOutputServerDeploymentsServer - connection_urls: SessionsCreateOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class SessionsCreateOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsCreateOutput: - object: str - id: str - status: str - connection_status: str - client_secret: SessionsCreateOutputClientSecret - server_deployments: List[SessionsCreateOutputServerDeployments] - usage: SessionsCreateOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapSessionsCreateOutputClientSecret: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputClientSecret: - return SessionsCreateOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsCreateOutputClientSecret, 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 mapSessionsCreateOutputServerDeploymentsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputServerDeploymentsServer: - return SessionsCreateOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsCreateOutputServerDeploymentsServer, 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 mapSessionsCreateOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsCreateOutputServerDeploymentsConnectionUrls: - return SessionsCreateOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - SessionsCreateOutputServerDeploymentsConnectionUrls, 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 mapSessionsCreateOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputServerDeployments: - return SessionsCreateOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapSessionsCreateOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapSessionsCreateOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsCreateOutputServerDeployments, 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 mapSessionsCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputUsage: - return SessionsCreateOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsCreateOutputUsage, 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 mapSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutput: - return SessionsCreateOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapSessionsCreateOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapSessionsCreateOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapSessionsCreateOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsCreateOutput, 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 SessionsCreateBody: - server_deployments: List[Union[Dict[str, Any], str]] - - -class mapSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateBody: - return SessionsCreateBody(server_deployments=data.get("server_deployments", [])) - - @staticmethod - def to_dict( - value: Union[SessionsCreateBody, 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/pulsar/resources/sessions/delete.py b/src/metorial/_generated/pulsar/resources/sessions/delete.py deleted file mode 100644 index d27abda0..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/delete.py +++ /dev/null @@ -1,245 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsDeleteOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class SessionsDeleteOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsDeleteOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class SessionsDeleteOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: SessionsDeleteOutputServerDeploymentsServer - connection_urls: SessionsDeleteOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class SessionsDeleteOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsDeleteOutput: - object: str - id: str - status: str - connection_status: str - client_secret: SessionsDeleteOutputClientSecret - server_deployments: List[SessionsDeleteOutputServerDeployments] - usage: SessionsDeleteOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapSessionsDeleteOutputClientSecret: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsDeleteOutputClientSecret: - return SessionsDeleteOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsDeleteOutputClientSecret, 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 mapSessionsDeleteOutputServerDeploymentsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsDeleteOutputServerDeploymentsServer: - return SessionsDeleteOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsDeleteOutputServerDeploymentsServer, 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 mapSessionsDeleteOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsDeleteOutputServerDeploymentsConnectionUrls: - return SessionsDeleteOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - SessionsDeleteOutputServerDeploymentsConnectionUrls, 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 mapSessionsDeleteOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsDeleteOutputServerDeployments: - return SessionsDeleteOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapSessionsDeleteOutputServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapSessionsDeleteOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsDeleteOutputServerDeployments, 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 mapSessionsDeleteOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsDeleteOutputUsage: - return SessionsDeleteOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsDeleteOutputUsage, 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 mapSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsDeleteOutput: - return SessionsDeleteOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapSessionsDeleteOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapSessionsDeleteOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapSessionsDeleteOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsDeleteOutput, 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/pulsar/resources/sessions/get.py b/src/metorial/_generated/pulsar/resources/sessions/get.py deleted file mode 100644 index 6af7fb40..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/get.py +++ /dev/null @@ -1,241 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsGetOutputClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class SessionsGetOutputServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsGetOutputServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class SessionsGetOutputServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: SessionsGetOutputServerDeploymentsServer - connection_urls: SessionsGetOutputServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class SessionsGetOutputUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsGetOutput: - object: str - id: str - status: str - connection_status: str - client_secret: SessionsGetOutputClientSecret - server_deployments: List[SessionsGetOutputServerDeployments] - usage: SessionsGetOutputUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -class mapSessionsGetOutputClientSecret: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputClientSecret: - return SessionsGetOutputClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsGetOutputClientSecret, 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 mapSessionsGetOutputServerDeploymentsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputServerDeploymentsServer: - return SessionsGetOutputServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsGetOutputServerDeploymentsServer, 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 mapSessionsGetOutputServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsGetOutputServerDeploymentsConnectionUrls: - return SessionsGetOutputServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[SessionsGetOutputServerDeploymentsConnectionUrls, 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 mapSessionsGetOutputServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputServerDeployments: - return SessionsGetOutputServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapSessionsGetOutputServerDeploymentsServer.from_dict(data.get("server")) - if data.get("server") - else None, - connection_urls=mapSessionsGetOutputServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsGetOutputServerDeployments, 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 mapSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputUsage: - return SessionsGetOutputUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsGetOutputUsage, 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 mapSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutput: - return SessionsGetOutput( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapSessionsGetOutputClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapSessionsGetOutputServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapSessionsGetOutputUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsGetOutput, 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/pulsar/resources/sessions/list.py b/src/metorial/_generated/pulsar/resources/sessions/list.py deleted file mode 100644 index 993df525..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/list.py +++ /dev/null @@ -1,342 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - - -@dataclass -class SessionsListOutputItemsClientSecret: - object: str - type: str - id: str - secret: str - expires_at: datetime - - -@dataclass -class SessionsListOutputItemsServerDeploymentsServer: - object: str - id: str - name: str - type: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -@dataclass -class SessionsListOutputItemsServerDeploymentsConnectionUrls: - sse: str - streamable_http: str - - -@dataclass -class SessionsListOutputItemsServerDeployments: - object: str - id: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - server: SessionsListOutputItemsServerDeploymentsServer - connection_urls: SessionsListOutputItemsServerDeploymentsConnectionUrls - name: Optional[str] = None - oauth_session_id: Optional[str] = None - description: Optional[str] = None - - -@dataclass -class SessionsListOutputItemsUsage: - total_productive_message_count: float - total_productive_client_message_count: float - total_productive_server_message_count: float - - -@dataclass -class SessionsListOutputItems: - object: str - id: str - status: str - connection_status: str - client_secret: SessionsListOutputItemsClientSecret - server_deployments: List[SessionsListOutputItemsServerDeployments] - usage: SessionsListOutputItemsUsage - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - - -@dataclass -class SessionsListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class SessionsListOutput: - items: List[SessionsListOutputItems] - pagination: SessionsListOutputPagination - - -class mapSessionsListOutputItemsClientSecret: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsClientSecret: - return SessionsListOutputItemsClientSecret( - object=data.get("object"), - type=data.get("type"), - id=data.get("id"), - secret=data.get("secret"), - expires_at=parse_iso_datetime(data.get("expires_at")) - if data.get("expires_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutputItemsClientSecret, 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 mapSessionsListOutputItemsServerDeploymentsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsServerDeploymentsServer: - return SessionsListOutputItemsServerDeploymentsServer( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - description=data.get("description"), - type=data.get("type"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutputItemsServerDeploymentsServer, 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 mapSessionsListOutputItemsServerDeploymentsConnectionUrls: - @staticmethod - def from_dict( - data: Dict[str, Any] - ) -> SessionsListOutputItemsServerDeploymentsConnectionUrls: - return SessionsListOutputItemsServerDeploymentsConnectionUrls( - sse=data.get("sse"), streamable_http=data.get("streamable_http") - ) - - @staticmethod - def to_dict( - value: Union[ - SessionsListOutputItemsServerDeploymentsConnectionUrls, 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 mapSessionsListOutputItemsServerDeployments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsServerDeployments: - return SessionsListOutputItemsServerDeployments( - object=data.get("object"), - id=data.get("id"), - name=data.get("name"), - oauth_session_id=data.get("oauth_session_id"), - description=data.get("description"), - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - server=mapSessionsListOutputItemsServerDeploymentsServer.from_dict( - data.get("server") - ) - if data.get("server") - else None, - connection_urls=mapSessionsListOutputItemsServerDeploymentsConnectionUrls.from_dict( - data.get("connection_urls") - ) - if data.get("connection_urls") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutputItemsServerDeployments, 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 mapSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsUsage: - return SessionsListOutputItemsUsage( - total_productive_message_count=data.get("total_productive_message_count"), - total_productive_client_message_count=data.get( - "total_productive_client_message_count" - ), - total_productive_server_message_count=data.get( - "total_productive_server_message_count" - ), - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutputItemsUsage, 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 mapSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItems: - return SessionsListOutputItems( - object=data.get("object"), - id=data.get("id"), - status=data.get("status"), - connection_status=data.get("connection_status"), - client_secret=mapSessionsListOutputItemsClientSecret.from_dict( - data.get("client_secret") - ) - if data.get("client_secret") - else None, - server_deployments=[ - mapSessionsListOutputItemsServerDeployments.from_dict(item) - for item in data.get("server_deployments", []) - if item - ], - usage=mapSessionsListOutputItemsUsage.from_dict(data.get("usage")) - if data.get("usage") - else None, - metadata=data.get("metadata"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - updated_at=parse_iso_datetime(data.get("updated_at")) - if data.get("updated_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutputItems, 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 mapSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputPagination: - return SessionsListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutputPagination, 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 mapSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutput: - return SessionsListOutput( - items=[ - mapSessionsListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapSessionsListOutputPagination.from_dict(data.get("pagination")) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsListOutput, 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 SessionsListQuery: - 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 - server_id: Optional[Union[str, List[str]]] = None - server_variant_id: Optional[Union[str, List[str]]] = None - server_implementation_id: Optional[Union[str, List[str]]] = None - server_deployment_id: Optional[Union[str, List[str]]] = None - - -class mapSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListQuery: - return SessionsListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - status=data.get("status"), - server_id=data.get("server_id"), - server_variant_id=data.get("server_variant_id"), - server_implementation_id=data.get("server_implementation_id"), - server_deployment_id=data.get("server_deployment_id"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsListQuery, 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/pulsar/resources/sessions/messages/__init__.py b/src/metorial/_generated/pulsar/resources/sessions/messages/__init__.py deleted file mode 100644 index 1bb933fd..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/messages/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * diff --git a/src/metorial/_generated/pulsar/resources/sessions/messages/get.py b/src/metorial/_generated/pulsar/resources/sessions/messages/get.py deleted file mode 100644 index 701c3cf8..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/messages/get.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsMessagesGetOutputSender: - object: str - type: str - id: str - - -@dataclass -class SessionsMessagesGetOutputMcpMessage: - object: str - id: str - method: str - payload: Dict[str, Any] - - -@dataclass -class SessionsMessagesGetOutput: - object: str - id: str - type: str - sender: SessionsMessagesGetOutputSender - mcp_message: SessionsMessagesGetOutputMcpMessage - session_id: str - server_session_id: str - created_at: datetime - - -class mapSessionsMessagesGetOutputSender: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputSender: - return SessionsMessagesGetOutputSender( - object=data.get("object"), type=data.get("type"), id=data.get("id") - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesGetOutputSender, 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 mapSessionsMessagesGetOutputMcpMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputMcpMessage: - return SessionsMessagesGetOutputMcpMessage( - object=data.get("object"), - id=data.get("id"), - method=data.get("method"), - payload=data.get("payload"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesGetOutputMcpMessage, 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 mapSessionsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutput: - return SessionsMessagesGetOutput( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - sender=mapSessionsMessagesGetOutputSender.from_dict(data.get("sender")) - if data.get("sender") - else None, - mcp_message=mapSessionsMessagesGetOutputMcpMessage.from_dict( - data.get("mcp_message") - ) - if data.get("mcp_message") - else None, - session_id=data.get("session_id"), - server_session_id=data.get("server_session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesGetOutput, 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/pulsar/resources/sessions/messages/list.py b/src/metorial/_generated/pulsar/resources/sessions/messages/list.py deleted file mode 100644 index 60311055..00000000 --- a/src/metorial/_generated/pulsar/resources/sessions/messages/list.py +++ /dev/null @@ -1,199 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial.utils import parse_iso_datetime -import dataclasses - - -@dataclass -class SessionsMessagesListOutputItemsSender: - object: str - type: str - id: str - - -@dataclass -class SessionsMessagesListOutputItemsMcpMessage: - object: str - id: str - method: str - payload: Dict[str, Any] - - -@dataclass -class SessionsMessagesListOutputItems: - object: str - id: str - type: str - sender: SessionsMessagesListOutputItemsSender - mcp_message: SessionsMessagesListOutputItemsMcpMessage - session_id: str - server_session_id: str - created_at: datetime - - -@dataclass -class SessionsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool - - -@dataclass -class SessionsMessagesListOutput: - items: List[SessionsMessagesListOutputItems] - pagination: SessionsMessagesListOutputPagination - - -class mapSessionsMessagesListOutputItemsSender: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsSender: - return SessionsMessagesListOutputItemsSender( - object=data.get("object"), type=data.get("type"), id=data.get("id") - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesListOutputItemsSender, 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 mapSessionsMessagesListOutputItemsMcpMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsMcpMessage: - return SessionsMessagesListOutputItemsMcpMessage( - object=data.get("object"), - id=data.get("id"), - method=data.get("method"), - payload=data.get("payload"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesListOutputItemsMcpMessage, 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 mapSessionsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItems: - return SessionsMessagesListOutputItems( - object=data.get("object"), - id=data.get("id"), - type=data.get("type"), - sender=mapSessionsMessagesListOutputItemsSender.from_dict(data.get("sender")) - if data.get("sender") - else None, - mcp_message=mapSessionsMessagesListOutputItemsMcpMessage.from_dict( - data.get("mcp_message") - ) - if data.get("mcp_message") - else None, - session_id=data.get("session_id"), - server_session_id=data.get("server_session_id"), - created_at=parse_iso_datetime(data.get("created_at")) - if data.get("created_at") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesListOutputItems, 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 mapSessionsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputPagination: - return SessionsMessagesListOutputPagination( - has_more_before=data.get("has_more_before"), - has_more_after=data.get("has_more_after"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesListOutputPagination, 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 mapSessionsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutput: - return SessionsMessagesListOutput( - items=[ - mapSessionsMessagesListOutputItems.from_dict(item) - for item in data.get("items", []) - if item - ], - pagination=mapSessionsMessagesListOutputPagination.from_dict( - data.get("pagination") - ) - if data.get("pagination") - else None, - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesListOutput, 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 SessionsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - server_run_id: Optional[Union[str, List[str]]] = None - server_session_id: Optional[Union[str, List[str]]] = None - - -class mapSessionsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListQuery: - return SessionsMessagesListQuery( - limit=data.get("limit"), - after=data.get("after"), - before=data.get("before"), - cursor=data.get("cursor"), - order=data.get("order"), - server_run_id=data.get("server_run_id"), - server_session_id=data.get("server_session_id"), - ) - - @staticmethod - def to_dict( - value: Union[SessionsMessagesListQuery, 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_2026_01_01_magnetar/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/__init__.py deleted file mode 100644 index 70cc51fc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/__init__.py +++ /dev/null @@ -1,1438 +0,0 @@ -from .resources import * -from .endpoints import * - -# Type exports for better discoverability -# Generated type exports -# These types are automatically exported for better IDE support - -# Type classes -# ConsumerConsumerInternalOauthAuthorizationsAcceptOutput -# ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody -# ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput -# ConsumerConsumerInternalOauthAuthorizationsGetOutput -# ConsumerConsumerInternalOauthAuthorizationsRejectOutput -# ConsumerConsumerInternalOauthClientsGetOutput -# ConsumerProfileGetOutput -# ConsumerProfileGroupsListOutput -# ConsumerProfileGroupsListQuery -# ConsumerProvidersDeployBody -# ConsumerProvidersDeployOutput -# ConsumerProvidersGetOutput -# ConsumerProvidersGetSetupOutput -# ConsumerProvidersGroupsListOutput -# ConsumerProvidersGroupsListQuery -# ConsumerProvidersListOutput -# ConsumerProvidersListQuery -# ConsumerProvidersRequestAccessBody -# ConsumerProvidersRequestAccessOutput -# ConsumerProvidersSetupBody -# ConsumerProvidersSetupOutput -# ConsumerSessionGetOutput -# ConsumerSessionLogoutOutput -# DashboardInstanceAgentsGetOutput -# DashboardInstanceAgentsInstancesGetOutput -# DashboardInstanceAgentsInstancesListOutput -# DashboardInstanceAgentsInstancesListQuery -# DashboardInstanceAgentsListOutput -# DashboardInstanceAgentsListQuery -# DashboardInstanceAssistantsGetOutput -# DashboardInstanceAssistantsListOutput -# DashboardInstanceAssistantsListQuery -# DashboardInstanceCallbacksCreateBody -# DashboardInstanceCallbacksCreateOutput -# DashboardInstanceCallbacksDeleteOutput -# DashboardInstanceCallbacksDestinationsCreateBody -# DashboardInstanceCallbacksDestinationsCreateOutput -# DashboardInstanceCallbacksDestinationsDeleteOutput -# DashboardInstanceCallbacksDestinationsGetOutput -# DashboardInstanceCallbacksDestinationsListOutput -# DashboardInstanceCallbacksDestinationsListQuery -# DashboardInstanceCallbacksDestinationsUpdateBody -# DashboardInstanceCallbacksDestinationsUpdateOutput -# DashboardInstanceCallbacksEventsGetOutput -# DashboardInstanceCallbacksEventsListOutput -# DashboardInstanceCallbacksEventsListQuery -# DashboardInstanceCallbacksGetOutput -# DashboardInstanceCallbacksInstancesCreateBody -# DashboardInstanceCallbacksInstancesCreateOutput -# DashboardInstanceCallbacksInstancesDeleteOutput -# DashboardInstanceCallbacksInstancesGetOutput -# DashboardInstanceCallbacksInstancesListOutput -# DashboardInstanceCallbacksInstancesListQuery -# DashboardInstanceCallbacksListOutput -# DashboardInstanceCallbacksListQuery -# DashboardInstanceCallbacksNotificationsGetOutput -# DashboardInstanceCallbacksNotificationsListOutput -# DashboardInstanceCallbacksNotificationsListQuery -# DashboardInstanceCallbacksUpdateBody -# DashboardInstanceCallbacksUpdateOutput -# DashboardInstanceConsumerSurfacesGetOutput -# DashboardInstanceConsumerSurfacesListOutput -# DashboardInstanceConsumerSurfacesListQuery -# DashboardInstanceConsumersCreateBody -# DashboardInstanceConsumersCreateOutput -# DashboardInstanceConsumersGetMemberConsumerBody -# DashboardInstanceConsumersGetMemberConsumerOutput -# DashboardInstanceConsumersGetOutput -# DashboardInstanceConsumersListOutput -# DashboardInstanceConsumersListQuery -# DashboardInstanceConsumersProfilesGetOutput -# DashboardInstanceConsumersProfilesListOutput -# DashboardInstanceConsumersProfilesListQuery -# DashboardInstanceConsumersUpdateBody -# DashboardInstanceConsumersUpdateOutput -# DashboardInstanceConversationsCreateBody -# DashboardInstanceConversationsCreateOutput -# DashboardInstanceConversationsGetOutput -# DashboardInstanceConversationsListOutput -# DashboardInstanceConversationsListQuery -# DashboardInstanceConversationsMessagesCreateBody -# DashboardInstanceConversationsMessagesCreateOutput -# DashboardInstanceConversationsMessagesGetOutput -# DashboardInstanceConversationsMessagesListOutput -# DashboardInstanceConversationsMessagesListQuery -# DashboardInstanceConversationsUpdateBody -# DashboardInstanceConversationsUpdateOutput -# DashboardInstanceCustomProvidersCommitsCreateBody -# DashboardInstanceCustomProvidersCommitsCreateOutput -# DashboardInstanceCustomProvidersCommitsGetOutput -# DashboardInstanceCustomProvidersCommitsListOutput -# DashboardInstanceCustomProvidersCommitsListQuery -# DashboardInstanceCustomProvidersCreateBody -# DashboardInstanceCustomProvidersCreateOutput -# DashboardInstanceCustomProvidersDeploymentsGetLogsOutput -# DashboardInstanceCustomProvidersDeploymentsGetOutput -# DashboardInstanceCustomProvidersDeploymentsListOutput -# DashboardInstanceCustomProvidersDeploymentsListQuery -# DashboardInstanceCustomProvidersEnvironmentsGetOutput -# DashboardInstanceCustomProvidersEnvironmentsListOutput -# DashboardInstanceCustomProvidersEnvironmentsListQuery -# DashboardInstanceCustomProvidersGetEnvOutput -# DashboardInstanceCustomProvidersGetOutput -# DashboardInstanceCustomProvidersListOutput -# DashboardInstanceCustomProvidersListQuery -# DashboardInstanceCustomProvidersUpdateBody -# DashboardInstanceCustomProvidersUpdateOutput -# DashboardInstanceCustomProvidersVersionsCreateBody -# DashboardInstanceCustomProvidersVersionsCreateOutput -# DashboardInstanceCustomProvidersVersionsGetEnvOutput -# DashboardInstanceCustomProvidersVersionsGetOutput -# DashboardInstanceCustomProvidersVersionsListOutput -# DashboardInstanceCustomProvidersVersionsListQuery -# DashboardInstanceDocumentsCloneBody -# DashboardInstanceDocumentsCloneOutput -# DashboardInstanceDocumentsCreateBody -# DashboardInstanceDocumentsCreateOutput -# DashboardInstanceDocumentsDeleteOutput -# DashboardInstanceDocumentsGetOutput -# DashboardInstanceDocumentsListOutput -# DashboardInstanceDocumentsListQuery -# DashboardInstanceDocumentsParticipantsGetOutput -# DashboardInstanceDocumentsParticipantsListOutput -# DashboardInstanceDocumentsParticipantsListQuery -# DashboardInstanceDocumentsPermissionsGetOutput -# DashboardInstanceDocumentsUpdateBody -# DashboardInstanceDocumentsUpdateOutput -# DashboardInstanceDocumentsVersionsGetOutput -# DashboardInstanceDocumentsVersionsListOutput -# DashboardInstanceDocumentsVersionsListQuery -# DashboardInstanceEnclavesGetOutput -# DashboardInstanceEnclavesListOutput -# DashboardInstanceEnclavesListQuery -# DashboardInstanceFilesDeleteOutput -# DashboardInstanceFilesGetOutput -# DashboardInstanceFilesLinksCreateBody -# DashboardInstanceFilesLinksCreateOutput -# DashboardInstanceFilesLinksDeleteOutput -# DashboardInstanceFilesLinksGetOutput -# DashboardInstanceFilesLinksListOutput -# DashboardInstanceFilesLinksListQuery -# DashboardInstanceFilesListOutput -# DashboardInstanceFilesListQuery -# DashboardInstanceFirewallBindingsCreateBody -# DashboardInstanceFirewallBindingsCreateOutput -# DashboardInstanceFirewallBindingsDeleteOutput -# DashboardInstanceFirewallBindingsGetOutput -# DashboardInstanceFirewallBindingsListOutput -# DashboardInstanceFirewallBindingsListQuery -# DashboardInstanceFirewallsCreateBody -# DashboardInstanceFirewallsCreateOutput -# DashboardInstanceFirewallsDeleteOutput -# DashboardInstanceFirewallsGetOutput -# DashboardInstanceFirewallsListOutput -# DashboardInstanceFirewallsListQuery -# DashboardInstanceFirewallsNetworkPoliciesAttachBody -# DashboardInstanceFirewallsNetworkPoliciesAttachOutput -# DashboardInstanceFirewallsNetworkPoliciesDetachOutput -# DashboardInstanceFirewallsUpdateBody -# DashboardInstanceFirewallsUpdateOutput -# DashboardInstanceIdentitiesCreateBody -# DashboardInstanceIdentitiesCreateOutput -# DashboardInstanceIdentitiesCredentialsCreateBody -# DashboardInstanceIdentitiesCredentialsCreateOutput -# DashboardInstanceIdentitiesCredentialsDeleteOutput -# DashboardInstanceIdentitiesCredentialsGetOutput -# DashboardInstanceIdentitiesCredentialsListOutput -# DashboardInstanceIdentitiesCredentialsListQuery -# DashboardInstanceIdentitiesCredentialsUpdateBody -# DashboardInstanceIdentitiesCredentialsUpdateOutput -# DashboardInstanceIdentitiesDelegationConfigsCreateBody -# DashboardInstanceIdentitiesDelegationConfigsCreateOutput -# DashboardInstanceIdentitiesDelegationConfigsDeleteOutput -# DashboardInstanceIdentitiesDelegationConfigsGetOutput -# DashboardInstanceIdentitiesDelegationConfigsListOutput -# DashboardInstanceIdentitiesDelegationConfigsListQuery -# DashboardInstanceIdentitiesDelegationConfigsUpdateBody -# DashboardInstanceIdentitiesDelegationConfigsUpdateOutput -# DashboardInstanceIdentitiesDelegationRequestsApproveOutput -# DashboardInstanceIdentitiesDelegationRequestsApproveQuery -# DashboardInstanceIdentitiesDelegationRequestsCreateBody -# DashboardInstanceIdentitiesDelegationRequestsCreateOutput -# DashboardInstanceIdentitiesDelegationRequestsDenyOutput -# DashboardInstanceIdentitiesDelegationRequestsDenyQuery -# DashboardInstanceIdentitiesDelegationRequestsGetOutput -# DashboardInstanceIdentitiesDelegationRequestsGetQuery -# DashboardInstanceIdentitiesDelegationRequestsListOutput -# DashboardInstanceIdentitiesDelegationRequestsListQuery -# DashboardInstanceIdentitiesDelegationsCreateBody -# DashboardInstanceIdentitiesDelegationsCreateOutput -# DashboardInstanceIdentitiesDelegationsGetOutput -# DashboardInstanceIdentitiesDelegationsListOutput -# DashboardInstanceIdentitiesDelegationsListQuery -# DashboardInstanceIdentitiesDelegationsRevokeOutput -# DashboardInstanceIdentitiesDeleteOutput -# DashboardInstanceIdentitiesGetOutput -# DashboardInstanceIdentitiesListOutput -# DashboardInstanceIdentitiesListQuery -# DashboardInstanceIdentitiesUpdateBody -# DashboardInstanceIdentitiesUpdateOutput -# DashboardInstanceIdentityActorsCreateBody -# DashboardInstanceIdentityActorsCreateOutput -# DashboardInstanceIdentityActorsDeleteOutput -# DashboardInstanceIdentityActorsGetOutput -# DashboardInstanceIdentityActorsListOutput -# DashboardInstanceIdentityActorsListQuery -# DashboardInstanceIdentityActorsUpdateBody -# DashboardInstanceIdentityActorsUpdateOutput -# DashboardInstanceInstanceGetOutput -# DashboardInstanceIntegrationsCreateBody -# DashboardInstanceIntegrationsCreateOutput -# DashboardInstanceIntegrationsDeleteOutput -# DashboardInstanceIntegrationsGetOutput -# DashboardInstanceIntegrationsInstanceGroupsCreateBody -# DashboardInstanceIntegrationsInstanceGroupsCreateOutput -# DashboardInstanceIntegrationsInstanceGroupsCreateSessionBody -# DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput -# DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody -# DashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput -# DashboardInstanceIntegrationsInstanceGroupsDeleteOutput -# DashboardInstanceIntegrationsInstanceGroupsGetOutput -# DashboardInstanceIntegrationsInstanceGroupsListOutput -# DashboardInstanceIntegrationsInstanceGroupsListQuery -# DashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput -# DashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput -# DashboardInstanceIntegrationsInstanceGroupsProvidersListOutput -# DashboardInstanceIntegrationsInstanceGroupsProvidersListQuery -# DashboardInstanceIntegrationsInstanceGroupsProvidersSetBody -# DashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput -# DashboardInstanceIntegrationsInstanceGroupsUpdateBody -# DashboardInstanceIntegrationsInstanceGroupsUpdateOutput -# DashboardInstanceIntegrationsInstancesCreateBody -# DashboardInstanceIntegrationsInstancesCreateOutput -# DashboardInstanceIntegrationsInstancesCreateSessionBody -# DashboardInstanceIntegrationsInstancesCreateSessionOutput -# DashboardInstanceIntegrationsInstancesCreateSessionTemplateBody -# DashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput -# DashboardInstanceIntegrationsInstancesDeleteOutput -# DashboardInstanceIntegrationsInstancesGetOutput -# DashboardInstanceIntegrationsInstancesListOutput -# DashboardInstanceIntegrationsInstancesListQuery -# DashboardInstanceIntegrationsInstancesProvidersGetOutput -# DashboardInstanceIntegrationsInstancesProvidersListOutput -# DashboardInstanceIntegrationsInstancesProvidersListQuery -# DashboardInstanceIntegrationsInstancesProvidersSetBody -# DashboardInstanceIntegrationsInstancesProvidersSetOutput -# DashboardInstanceIntegrationsInstancesUpdateBody -# DashboardInstanceIntegrationsInstancesUpdateOutput -# DashboardInstanceIntegrationsListOutput -# DashboardInstanceIntegrationsListQuery -# DashboardInstanceIntegrationsProvidersCreateBody -# DashboardInstanceIntegrationsProvidersCreateOutput -# DashboardInstanceIntegrationsProvidersDeleteOutput -# DashboardInstanceIntegrationsProvidersGetOutput -# DashboardInstanceIntegrationsProvidersListOutput -# DashboardInstanceIntegrationsProvidersListQuery -# DashboardInstanceIntegrationsProvidersUpdateBody -# DashboardInstanceIntegrationsProvidersUpdateOutput -# DashboardInstanceIntegrationsSetupSessionsCreateBody -# DashboardInstanceIntegrationsSetupSessionsCreateOutput -# DashboardInstanceIntegrationsSetupSessionsGetOutput -# DashboardInstanceIntegrationsSetupSessionsListOutput -# DashboardInstanceIntegrationsSetupSessionsListQuery -# DashboardInstanceIntegrationsUpdateBody -# DashboardInstanceIntegrationsUpdateOutput -# DashboardInstanceMagicMcpEndpointsAddServersBody -# DashboardInstanceMagicMcpEndpointsAddServersOutput -# DashboardInstanceMagicMcpEndpointsCreateBody -# DashboardInstanceMagicMcpEndpointsCreateOutput -# DashboardInstanceMagicMcpEndpointsDeleteOutput -# DashboardInstanceMagicMcpEndpointsGetOutput -# DashboardInstanceMagicMcpEndpointsListOutput -# DashboardInstanceMagicMcpEndpointsListQuery -# DashboardInstanceMagicMcpEndpointsRemoveServersBody -# DashboardInstanceMagicMcpEndpointsRemoveServersOutput -# DashboardInstanceMagicMcpEndpointsUpdateBody -# DashboardInstanceMagicMcpEndpointsUpdateOutput -# DashboardInstanceMagicMcpGroupsAddServersBody -# DashboardInstanceMagicMcpGroupsAddServersOutput -# DashboardInstanceMagicMcpGroupsCreateBody -# DashboardInstanceMagicMcpGroupsCreateOutput -# DashboardInstanceMagicMcpGroupsDeleteOutput -# DashboardInstanceMagicMcpGroupsGetOutput -# DashboardInstanceMagicMcpGroupsListOutput -# DashboardInstanceMagicMcpGroupsListQuery -# DashboardInstanceMagicMcpGroupsRemoveServersBody -# DashboardInstanceMagicMcpGroupsRemoveServersOutput -# DashboardInstanceMagicMcpGroupsUpdateBody -# DashboardInstanceMagicMcpGroupsUpdateOutput -# DashboardInstanceMagicMcpServersCreateBody -# DashboardInstanceMagicMcpServersCreateOutput -# DashboardInstanceMagicMcpServersDeleteOutput -# DashboardInstanceMagicMcpServersGetOutput -# DashboardInstanceMagicMcpServersListOutput -# DashboardInstanceMagicMcpServersListQuery -# DashboardInstanceMagicMcpServersProvidersCreateBody -# DashboardInstanceMagicMcpServersProvidersCreateOutput -# DashboardInstanceMagicMcpServersProvidersDeleteOutput -# DashboardInstanceMagicMcpServersProvidersGetOutput -# DashboardInstanceMagicMcpServersProvidersListOutput -# DashboardInstanceMagicMcpServersProvidersListQuery -# DashboardInstanceMagicMcpServersProvidersUpdateBody -# DashboardInstanceMagicMcpServersProvidersUpdateOutput -# DashboardInstanceMagicMcpServersToolsOutput -# DashboardInstanceMagicMcpServersUpdateBody -# DashboardInstanceMagicMcpServersUpdateOutput -# DashboardInstanceMagicMcpSessionsGetOutput -# DashboardInstanceMagicMcpSessionsListOutput -# DashboardInstanceMagicMcpSessionsListQuery -# DashboardInstanceMagicMcpTokensAddGroupsBody -# DashboardInstanceMagicMcpTokensAddGroupsOutput -# DashboardInstanceMagicMcpTokensCreateBody -# DashboardInstanceMagicMcpTokensCreateOutput -# DashboardInstanceMagicMcpTokensDeleteOutput -# DashboardInstanceMagicMcpTokensGetOutput -# DashboardInstanceMagicMcpTokensListOutput -# DashboardInstanceMagicMcpTokensListQuery -# DashboardInstanceMagicMcpTokensRemoveGroupsBody -# DashboardInstanceMagicMcpTokensRemoveGroupsOutput -# DashboardInstanceMagicMcpTokensUpdateBody -# DashboardInstanceMagicMcpTokensUpdateOutput -# DashboardInstanceNetworkPoliciesCreateBody -# DashboardInstanceNetworkPoliciesCreateOutput -# DashboardInstanceNetworkPoliciesDeleteOutput -# DashboardInstanceNetworkPoliciesGetOutput -# DashboardInstanceNetworkPoliciesListOutput -# DashboardInstanceNetworkPoliciesListQuery -# DashboardInstanceNetworkPoliciesRulesCreateBody -# DashboardInstanceNetworkPoliciesRulesCreateOutput -# DashboardInstanceNetworkPoliciesRulesDeleteOutput -# DashboardInstanceNetworkPoliciesRulesUpdateBody -# DashboardInstanceNetworkPoliciesRulesUpdateOutput -# DashboardInstanceNetworkPoliciesUpdateBody -# DashboardInstanceNetworkPoliciesUpdateOutput -# DashboardInstanceNetworksGetOutput -# DashboardInstanceNetworksListNetworkLogsOutput -# DashboardInstanceNetworksListNetworkLogsQuery -# DashboardInstanceNetworksListOutput -# DashboardInstanceNetworksListQuery -# DashboardInstancePortalsAccessCreateBody -# DashboardInstancePortalsAccessCreateOutput -# DashboardInstancePortalsAccessDeleteOutput -# DashboardInstancePortalsAccessGetOutput -# DashboardInstancePortalsAccessListOutput -# DashboardInstancePortalsAccessListQuery -# DashboardInstancePortalsAccessRequestsGetOutput -# DashboardInstancePortalsAccessRequestsListOutput -# DashboardInstancePortalsAccessRequestsListQuery -# DashboardInstancePortalsAccessRequestsUpdateBody -# DashboardInstancePortalsAccessRequestsUpdateOutput -# DashboardInstancePortalsAccessUpdateBody -# DashboardInstancePortalsAccessUpdateOutput -# DashboardInstancePortalsAuthAppGetOutput -# DashboardInstancePortalsAuthAppUpdateBody -# DashboardInstancePortalsAuthAppUpdateOutput -# DashboardInstancePortalsAuthSsoTenantsConnectionsListOutput -# DashboardInstancePortalsAuthSsoTenantsConnectionsListQuery -# DashboardInstancePortalsAuthSsoTenantsCreateBody -# DashboardInstancePortalsAuthSsoTenantsCreateOutput -# DashboardInstancePortalsAuthSsoTenantsListOutput -# DashboardInstancePortalsAuthSsoTenantsListQuery -# DashboardInstancePortalsAuthSsoTenantsSetupOutput -# DashboardInstancePortalsConsumerGroupsCreateBody -# DashboardInstancePortalsConsumerGroupsCreateOutput -# DashboardInstancePortalsConsumerGroupsDeleteOutput -# DashboardInstancePortalsConsumerGroupsGetOutput -# DashboardInstancePortalsConsumerGroupsListOutput -# DashboardInstancePortalsConsumerGroupsListQuery -# DashboardInstancePortalsConsumerGroupsUpdateBody -# DashboardInstancePortalsConsumerGroupsUpdateOutput -# DashboardInstancePortalsConsumerInvitesCreateBody -# DashboardInstancePortalsConsumerInvitesCreateOutput -# DashboardInstancePortalsConsumerInvitesGetOutput -# DashboardInstancePortalsConsumerInvitesListOutput -# DashboardInstancePortalsConsumerInvitesListQuery -# DashboardInstancePortalsConsumerProfilesAssignGroupsBody -# DashboardInstancePortalsConsumerProfilesAssignGroupsOutput -# DashboardInstancePortalsConsumerProfilesCreateBody -# DashboardInstancePortalsConsumerProfilesCreateOutput -# DashboardInstancePortalsConsumerProfilesGetOutput -# DashboardInstancePortalsConsumerProfilesListOutput -# DashboardInstancePortalsConsumerProfilesListQuery -# DashboardInstancePortalsConsumerProfilesUnassignGroupsBody -# DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput -# DashboardInstancePortalsCreateBody -# DashboardInstancePortalsCreateOutput -# DashboardInstancePortalsDeleteOutput -# DashboardInstancePortalsGetOutput -# DashboardInstancePortalsListOutput -# DashboardInstancePortalsListQuery -# DashboardInstancePortalsListingsCreateBody -# DashboardInstancePortalsListingsCreateOutput -# DashboardInstancePortalsListingsDeleteOutput -# DashboardInstancePortalsListingsGetOutput -# DashboardInstancePortalsListingsListOutput -# DashboardInstancePortalsListingsListQuery -# DashboardInstancePortalsListingsUpdateBody -# DashboardInstancePortalsListingsUpdateOutput -# DashboardInstancePortalsUpdateBody -# DashboardInstancePortalsUpdateOutput -# DashboardInstanceProviderCategoriesGetOutput -# DashboardInstanceProviderCategoriesListOutput -# DashboardInstanceProviderCategoriesListQuery -# DashboardInstanceProviderCollectionsGetOutput -# DashboardInstanceProviderCollectionsListOutput -# DashboardInstanceProviderCollectionsListQuery -# DashboardInstanceProviderDeploymentsAuthConfigsCreateBody -# DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput -# DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput -# DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody -# DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput -# DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput -# DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput -# DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery -# DashboardInstanceProviderDeploymentsAuthConfigsGetOutput -# DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody -# DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput -# DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput -# DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput -# DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery -# DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput -# DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery -# DashboardInstanceProviderDeploymentsAuthConfigsListOutput -# DashboardInstanceProviderDeploymentsAuthConfigsListQuery -# DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody -# DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput -# DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody -# DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput -# DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput -# DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput -# DashboardInstanceProviderDeploymentsAuthCredentialsListOutput -# DashboardInstanceProviderDeploymentsAuthCredentialsListQuery -# DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody -# DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput -# DashboardInstanceProviderDeploymentsConfigVaultsCreateBody -# DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput -# DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput -# DashboardInstanceProviderDeploymentsConfigVaultsGetOutput -# DashboardInstanceProviderDeploymentsConfigVaultsListOutput -# DashboardInstanceProviderDeploymentsConfigVaultsListQuery -# DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody -# DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput -# DashboardInstanceProviderDeploymentsConfigsCreateBody -# DashboardInstanceProviderDeploymentsConfigsCreateOutput -# DashboardInstanceProviderDeploymentsConfigsDeleteOutput -# DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput -# DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery -# DashboardInstanceProviderDeploymentsConfigsGetOutput -# DashboardInstanceProviderDeploymentsConfigsListOutput -# DashboardInstanceProviderDeploymentsConfigsListQuery -# DashboardInstanceProviderDeploymentsConfigsUpdateBody -# DashboardInstanceProviderDeploymentsConfigsUpdateOutput -# DashboardInstanceProviderDeploymentsCreateBody -# DashboardInstanceProviderDeploymentsCreateOutput -# DashboardInstanceProviderDeploymentsDeleteOutput -# DashboardInstanceProviderDeploymentsGetOutput -# DashboardInstanceProviderDeploymentsListOutput -# DashboardInstanceProviderDeploymentsListQuery -# DashboardInstanceProviderDeploymentsSetupSessionsCreateBody -# DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput -# DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput -# DashboardInstanceProviderDeploymentsSetupSessionsGetOutput -# DashboardInstanceProviderDeploymentsSetupSessionsListOutput -# DashboardInstanceProviderDeploymentsSetupSessionsListQuery -# DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody -# DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput -# DashboardInstanceProviderDeploymentsUpdateBody -# DashboardInstanceProviderDeploymentsUpdateOutput -# DashboardInstanceProviderGroupsAddListingBody -# DashboardInstanceProviderGroupsAddListingOutput -# DashboardInstanceProviderGroupsCreateBody -# DashboardInstanceProviderGroupsCreateOutput -# DashboardInstanceProviderGroupsGetOutput -# DashboardInstanceProviderGroupsListOutput -# DashboardInstanceProviderGroupsListQuery -# DashboardInstanceProviderGroupsRemoveListingOutput -# DashboardInstanceProviderGroupsUpdateBody -# DashboardInstanceProviderGroupsUpdateOutput -# DashboardInstanceProviderListingsGetOutput -# DashboardInstanceProviderListingsListOutput -# DashboardInstanceProviderListingsListQuery -# DashboardInstanceProviderRunsGetLogsOutput -# DashboardInstanceProviderRunsGetOutput -# DashboardInstanceProviderRunsListOutput -# DashboardInstanceProviderRunsListQuery -# DashboardInstanceProviderTemplatesCreateBody -# DashboardInstanceProviderTemplatesCreateOutput -# DashboardInstanceProviderTemplatesDeleteOutput -# DashboardInstanceProviderTemplatesGetOutput -# DashboardInstanceProviderTemplatesListOutput -# DashboardInstanceProviderTemplatesListQuery -# DashboardInstanceProviderTemplatesUpdateBody -# DashboardInstanceProviderTemplatesUpdateOutput -# DashboardInstanceProvidersAuthMethodsGetOutput -# DashboardInstanceProvidersAuthMethodsListOutput -# DashboardInstanceProvidersAuthMethodsListQuery -# DashboardInstanceProvidersGetOutput -# DashboardInstanceProvidersListOutput -# DashboardInstanceProvidersListQuery -# DashboardInstanceProvidersSpecificationsGetOutput -# DashboardInstanceProvidersSpecificationsListOutput -# DashboardInstanceProvidersSpecificationsListQuery -# DashboardInstanceProvidersToolsGetOutput -# DashboardInstanceProvidersToolsListOutput -# DashboardInstanceProvidersToolsListQuery -# DashboardInstanceProvidersTriggersGetOutput -# DashboardInstanceProvidersTriggersListOutput -# DashboardInstanceProvidersTriggersListQuery -# DashboardInstanceProvidersVersionsGetOutput -# DashboardInstanceProvidersVersionsListOutput -# DashboardInstanceProvidersVersionsListQuery -# DashboardInstancePublishersGetOutput -# DashboardInstancePublishersListOutput -# DashboardInstancePublishersListQuery -# DashboardInstanceSessionTemplatesCreateBody -# DashboardInstanceSessionTemplatesCreateOutput -# DashboardInstanceSessionTemplatesDeleteOutput -# DashboardInstanceSessionTemplatesGetOutput -# DashboardInstanceSessionTemplatesListOutput -# DashboardInstanceSessionTemplatesListQuery -# DashboardInstanceSessionTemplatesListToolsOutput -# DashboardInstanceSessionTemplatesProvidersCreateBody -# DashboardInstanceSessionTemplatesProvidersCreateOutput -# DashboardInstanceSessionTemplatesProvidersDeleteOutput -# DashboardInstanceSessionTemplatesProvidersGetOutput -# DashboardInstanceSessionTemplatesProvidersListOutput -# DashboardInstanceSessionTemplatesProvidersListQuery -# DashboardInstanceSessionTemplatesProvidersUpdateBody -# DashboardInstanceSessionTemplatesProvidersUpdateOutput -# DashboardInstanceSessionTemplatesUpdateBody -# DashboardInstanceSessionTemplatesUpdateOutput -# DashboardInstanceSessionsConnectionsGetOutput -# DashboardInstanceSessionsConnectionsListOutput -# DashboardInstanceSessionsConnectionsListQuery -# DashboardInstanceSessionsCreateBody -# DashboardInstanceSessionsCreateOutput -# DashboardInstanceSessionsDeleteOutput -# DashboardInstanceSessionsErrorGroupsGetOutput -# DashboardInstanceSessionsErrorGroupsListOutput -# DashboardInstanceSessionsErrorGroupsListQuery -# DashboardInstanceSessionsErrorsGetOutput -# DashboardInstanceSessionsErrorsListOutput -# DashboardInstanceSessionsErrorsListQuery -# DashboardInstanceSessionsEventsGetOutput -# DashboardInstanceSessionsEventsListOutput -# DashboardInstanceSessionsEventsListQuery -# DashboardInstanceSessionsGetOutput -# DashboardInstanceSessionsListOutput -# DashboardInstanceSessionsListQuery -# DashboardInstanceSessionsMessagesGetOutput -# DashboardInstanceSessionsMessagesListOutput -# DashboardInstanceSessionsMessagesListQuery -# DashboardInstanceSessionsParticipantsGetOutput -# DashboardInstanceSessionsParticipantsListOutput -# DashboardInstanceSessionsParticipantsListQuery -# DashboardInstanceSessionsProvidersCreateBody -# DashboardInstanceSessionsProvidersCreateOutput -# DashboardInstanceSessionsProvidersDeleteOutput -# DashboardInstanceSessionsProvidersGetOutput -# DashboardInstanceSessionsProvidersListOutput -# DashboardInstanceSessionsProvidersListQuery -# DashboardInstanceSessionsProvidersUpdateBody -# DashboardInstanceSessionsProvidersUpdateOutput -# DashboardInstanceSessionsUpdateBody -# DashboardInstanceSessionsUpdateOutput -# DashboardInstanceSkillsAgentsCreateBody -# DashboardInstanceSkillsAgentsCreateOutput -# DashboardInstanceSkillsAgentsDeleteOutput -# DashboardInstanceSkillsAgentsGetOutput -# DashboardInstanceSkillsAgentsListOutput -# DashboardInstanceSkillsAgentsListQuery -# DashboardInstanceSkillsAgentsUpdateBody -# DashboardInstanceSkillsAgentsUpdateOutput -# DashboardInstanceSkillsConfigurationsCreateBody -# DashboardInstanceSkillsConfigurationsCreateOutput -# DashboardInstanceSkillsConfigurationsDeleteOutput -# DashboardInstanceSkillsConfigurationsGetOutput -# DashboardInstanceSkillsConfigurationsListOutput -# DashboardInstanceSkillsConfigurationsListQuery -# DashboardInstanceSkillsConfigurationsUpdateBody -# DashboardInstanceSkillsConfigurationsUpdateOutput -# DashboardInstanceSkillsCreateBody -# DashboardInstanceSkillsCreateOutput -# DashboardInstanceSkillsDeleteOutput -# DashboardInstanceSkillsDuplicateBody -# DashboardInstanceSkillsDuplicateOutput -# DashboardInstanceSkillsExportsCreateBody -# DashboardInstanceSkillsExportsCreateOutput -# DashboardInstanceSkillsExportsGetOutput -# DashboardInstanceSkillsExportsListOutput -# DashboardInstanceSkillsExportsListQuery -# DashboardInstanceSkillsForkBody -# DashboardInstanceSkillsForkOutput -# DashboardInstanceSkillsGetOutput -# DashboardInstanceSkillsGroupsCreateBody -# DashboardInstanceSkillsGroupsCreateOutput -# DashboardInstanceSkillsGroupsDeleteOutput -# DashboardInstanceSkillsGroupsGetOutput -# DashboardInstanceSkillsGroupsItemsCreateBody -# DashboardInstanceSkillsGroupsItemsCreateOutput -# DashboardInstanceSkillsGroupsItemsDeleteOutput -# DashboardInstanceSkillsGroupsItemsGetOutput -# DashboardInstanceSkillsGroupsItemsListOutput -# DashboardInstanceSkillsGroupsItemsListQuery -# DashboardInstanceSkillsGroupsListOutput -# DashboardInstanceSkillsGroupsListQuery -# DashboardInstanceSkillsGroupsUpdateBody -# DashboardInstanceSkillsGroupsUpdateOutput -# DashboardInstanceSkillsItemsCreateBody -# DashboardInstanceSkillsItemsCreateOutput -# DashboardInstanceSkillsItemsDeleteOutput -# DashboardInstanceSkillsItemsGetOutput -# DashboardInstanceSkillsItemsListOutput -# DashboardInstanceSkillsItemsListQuery -# DashboardInstanceSkillsListOutput -# DashboardInstanceSkillsListQuery -# DashboardInstanceSkillsMarketplacesArchiveOutput -# DashboardInstanceSkillsMarketplacesCreateBody -# DashboardInstanceSkillsMarketplacesCreateOutput -# DashboardInstanceSkillsMarketplacesGetOutput -# DashboardInstanceSkillsMarketplacesListOutput -# DashboardInstanceSkillsMarketplacesListQuery -# DashboardInstanceSkillsMarketplacesPluginsAddBody -# DashboardInstanceSkillsMarketplacesPluginsAddOutput -# DashboardInstanceSkillsMarketplacesPluginsGetOutput -# DashboardInstanceSkillsMarketplacesPluginsListOutput -# DashboardInstanceSkillsMarketplacesPluginsListQuery -# DashboardInstanceSkillsMarketplacesPluginsRemoveOutput -# DashboardInstanceSkillsMarketplacesSyncBody -# DashboardInstanceSkillsMarketplacesSyncOutput -# DashboardInstanceSkillsMarketplacesUpdateBody -# DashboardInstanceSkillsMarketplacesUpdateOutput -# DashboardInstanceSkillsParticipantsGetOutput -# DashboardInstanceSkillsParticipantsListOutput -# DashboardInstanceSkillsParticipantsListQuery -# DashboardInstanceSkillsPluginsArchiveOutput -# DashboardInstanceSkillsPluginsCreateBody -# DashboardInstanceSkillsPluginsCreateOutput -# DashboardInstanceSkillsPluginsGetOutput -# DashboardInstanceSkillsPluginsListOutput -# DashboardInstanceSkillsPluginsListQuery -# DashboardInstanceSkillsPluginsSkillsAddBody -# DashboardInstanceSkillsPluginsSkillsAddOutput -# DashboardInstanceSkillsPluginsSkillsGetOutput -# DashboardInstanceSkillsPluginsSkillsListOutput -# DashboardInstanceSkillsPluginsSkillsListQuery -# DashboardInstanceSkillsPluginsSkillsRemoveOutput -# DashboardInstanceSkillsPluginsSkillsUpdateBody -# DashboardInstanceSkillsPluginsSkillsUpdateOutput -# DashboardInstanceSkillsPluginsSyncBody -# DashboardInstanceSkillsPluginsSyncOutput -# DashboardInstanceSkillsPluginsUpdateBody -# DashboardInstanceSkillsPluginsUpdateOutput -# DashboardInstanceSkillsPublishConsumerSkillOutput -# DashboardInstanceSkillsTemplatesCreateBody -# DashboardInstanceSkillsTemplatesCreateOutput -# DashboardInstanceSkillsTemplatesDeleteOutput -# DashboardInstanceSkillsTemplatesGetOutput -# DashboardInstanceSkillsTemplatesItemsCreateBody -# DashboardInstanceSkillsTemplatesItemsCreateOutput -# DashboardInstanceSkillsTemplatesItemsDeleteOutput -# DashboardInstanceSkillsTemplatesItemsGetOutput -# DashboardInstanceSkillsTemplatesItemsListOutput -# DashboardInstanceSkillsTemplatesItemsListQuery -# DashboardInstanceSkillsTemplatesListOutput -# DashboardInstanceSkillsTemplatesListQuery -# DashboardInstanceSkillsTemplatesUpdateBody -# DashboardInstanceSkillsTemplatesUpdateOutput -# DashboardInstanceSkillsUpdateBody -# DashboardInstanceSkillsUpdateOutput -# DashboardInstanceSkillsVersionsGetOutput -# DashboardInstanceSkillsVersionsListOutput -# DashboardInstanceSkillsVersionsListQuery -# DashboardInstanceSkillsVersionsSnapshotGetOutput -# DashboardInstanceStoresCreateBody -# DashboardInstanceStoresCreateOutput -# DashboardInstanceStoresDeleteOutput -# DashboardInstanceStoresGetOutput -# DashboardInstanceStoresItemsGetOutput -# DashboardInstanceStoresItemsListOutput -# DashboardInstanceStoresItemsListQuery -# DashboardInstanceStoresItemsModifyBody -# DashboardInstanceStoresItemsModifyOutput -# DashboardInstanceStoresListOutput -# DashboardInstanceStoresListQuery -# DashboardInstanceStoresParticipantsGetOutput -# DashboardInstanceStoresParticipantsListOutput -# DashboardInstanceStoresParticipantsListQuery -# DashboardInstanceStoresPermissionsGetOutput -# DashboardInstanceStoresUpdateBody -# DashboardInstanceStoresUpdateOutput -# DashboardInstanceToolCallsCreateBody -# DashboardInstanceToolCallsCreateOutput -# DashboardInstanceToolCallsGetOutput -# DashboardInstanceToolCallsListOutput -# DashboardInstanceToolCallsListQuery -# DashboardOrganizationsApiKeysCreateBody -# DashboardOrganizationsApiKeysCreateOutput -# DashboardOrganizationsApiKeysGetOutput -# DashboardOrganizationsApiKeysListOutput -# DashboardOrganizationsApiKeysListQuery -# DashboardOrganizationsApiKeysRevealOutput -# DashboardOrganizationsApiKeysRevokeOutput -# DashboardOrganizationsApiKeysRotateBody -# DashboardOrganizationsApiKeysRotateOutput -# DashboardOrganizationsApiKeysUpdateBody -# DashboardOrganizationsApiKeysUpdateOutput -# InstancesGetOutput -# InstancesListOutput -# TestHelpersConsumerOauthAuthorizationsCreateBody -# TestHelpersConsumerOauthAuthorizationsCreateOutput -# TokenGetOutput - -# Mapper classes -# mapConsumerConsumerInternalOauthAuthorizationsAcceptOutput -# mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody -# mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput -# mapConsumerConsumerInternalOauthAuthorizationsGetOutput -# mapConsumerConsumerInternalOauthAuthorizationsRejectOutput -# mapConsumerConsumerInternalOauthClientsGetOutput -# mapConsumerProfileGetOutput -# mapConsumerProfileGroupsListOutput -# mapConsumerProfileGroupsListQuery -# mapConsumerProvidersDeployBody -# mapConsumerProvidersDeployOutput -# mapConsumerProvidersGetOutput -# mapConsumerProvidersGetSetupOutput -# mapConsumerProvidersGroupsListOutput -# mapConsumerProvidersGroupsListQuery -# mapConsumerProvidersListOutput -# mapConsumerProvidersListQuery -# mapConsumerProvidersRequestAccessBody -# mapConsumerProvidersRequestAccessOutput -# mapConsumerProvidersSetupBody -# mapConsumerProvidersSetupOutput -# mapConsumerSessionGetOutput -# mapConsumerSessionLogoutOutput -# mapDashboardInstanceAgentsGetOutput -# mapDashboardInstanceAgentsInstancesGetOutput -# mapDashboardInstanceAgentsInstancesListOutput -# mapDashboardInstanceAgentsInstancesListQuery -# mapDashboardInstanceAgentsListOutput -# mapDashboardInstanceAgentsListQuery -# mapDashboardInstanceAssistantsGetOutput -# mapDashboardInstanceAssistantsListOutput -# mapDashboardInstanceAssistantsListQuery -# mapDashboardInstanceCallbacksCreateBody -# mapDashboardInstanceCallbacksCreateOutput -# mapDashboardInstanceCallbacksDeleteOutput -# mapDashboardInstanceCallbacksDestinationsCreateBody -# mapDashboardInstanceCallbacksDestinationsCreateOutput -# mapDashboardInstanceCallbacksDestinationsDeleteOutput -# mapDashboardInstanceCallbacksDestinationsGetOutput -# mapDashboardInstanceCallbacksDestinationsListOutput -# mapDashboardInstanceCallbacksDestinationsListQuery -# mapDashboardInstanceCallbacksDestinationsUpdateBody -# mapDashboardInstanceCallbacksDestinationsUpdateOutput -# mapDashboardInstanceCallbacksEventsGetOutput -# mapDashboardInstanceCallbacksEventsListOutput -# mapDashboardInstanceCallbacksEventsListQuery -# mapDashboardInstanceCallbacksGetOutput -# mapDashboardInstanceCallbacksInstancesCreateBody -# mapDashboardInstanceCallbacksInstancesCreateOutput -# mapDashboardInstanceCallbacksInstancesDeleteOutput -# mapDashboardInstanceCallbacksInstancesGetOutput -# mapDashboardInstanceCallbacksInstancesListOutput -# mapDashboardInstanceCallbacksInstancesListQuery -# mapDashboardInstanceCallbacksListOutput -# mapDashboardInstanceCallbacksListQuery -# mapDashboardInstanceCallbacksNotificationsGetOutput -# mapDashboardInstanceCallbacksNotificationsListOutput -# mapDashboardInstanceCallbacksNotificationsListQuery -# mapDashboardInstanceCallbacksUpdateBody -# mapDashboardInstanceCallbacksUpdateOutput -# mapDashboardInstanceConsumerSurfacesGetOutput -# mapDashboardInstanceConsumerSurfacesListOutput -# mapDashboardInstanceConsumerSurfacesListQuery -# mapDashboardInstanceConsumersCreateBody -# mapDashboardInstanceConsumersCreateOutput -# mapDashboardInstanceConsumersGetMemberConsumerBody -# mapDashboardInstanceConsumersGetMemberConsumerOutput -# mapDashboardInstanceConsumersGetOutput -# mapDashboardInstanceConsumersListOutput -# mapDashboardInstanceConsumersListQuery -# mapDashboardInstanceConsumersProfilesGetOutput -# mapDashboardInstanceConsumersProfilesListOutput -# mapDashboardInstanceConsumersProfilesListQuery -# mapDashboardInstanceConsumersUpdateBody -# mapDashboardInstanceConsumersUpdateOutput -# mapDashboardInstanceConversationsCreateBody -# mapDashboardInstanceConversationsCreateOutput -# mapDashboardInstanceConversationsGetOutput -# mapDashboardInstanceConversationsListOutput -# mapDashboardInstanceConversationsListQuery -# mapDashboardInstanceConversationsMessagesCreateBody -# mapDashboardInstanceConversationsMessagesCreateOutput -# mapDashboardInstanceConversationsMessagesGetOutput -# mapDashboardInstanceConversationsMessagesListOutput -# mapDashboardInstanceConversationsMessagesListQuery -# mapDashboardInstanceConversationsUpdateBody -# mapDashboardInstanceConversationsUpdateOutput -# mapDashboardInstanceCustomProvidersCommitsCreateBody -# mapDashboardInstanceCustomProvidersCommitsCreateOutput -# mapDashboardInstanceCustomProvidersCommitsGetOutput -# mapDashboardInstanceCustomProvidersCommitsListOutput -# mapDashboardInstanceCustomProvidersCommitsListQuery -# mapDashboardInstanceCustomProvidersCreateBody -# mapDashboardInstanceCustomProvidersCreateOutput -# mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput -# mapDashboardInstanceCustomProvidersDeploymentsGetOutput -# mapDashboardInstanceCustomProvidersDeploymentsListOutput -# mapDashboardInstanceCustomProvidersDeploymentsListQuery -# mapDashboardInstanceCustomProvidersEnvironmentsGetOutput -# mapDashboardInstanceCustomProvidersEnvironmentsListOutput -# mapDashboardInstanceCustomProvidersEnvironmentsListQuery -# mapDashboardInstanceCustomProvidersGetEnvOutput -# mapDashboardInstanceCustomProvidersGetOutput -# mapDashboardInstanceCustomProvidersListOutput -# mapDashboardInstanceCustomProvidersListQuery -# mapDashboardInstanceCustomProvidersUpdateBody -# mapDashboardInstanceCustomProvidersUpdateOutput -# mapDashboardInstanceCustomProvidersVersionsCreateBody -# mapDashboardInstanceCustomProvidersVersionsCreateOutput -# mapDashboardInstanceCustomProvidersVersionsGetEnvOutput -# mapDashboardInstanceCustomProvidersVersionsGetOutput -# mapDashboardInstanceCustomProvidersVersionsListOutput -# mapDashboardInstanceCustomProvidersVersionsListQuery -# mapDashboardInstanceDocumentsCloneBody -# mapDashboardInstanceDocumentsCloneOutput -# mapDashboardInstanceDocumentsCreateBody -# mapDashboardInstanceDocumentsCreateOutput -# mapDashboardInstanceDocumentsDeleteOutput -# mapDashboardInstanceDocumentsGetOutput -# mapDashboardInstanceDocumentsListOutput -# mapDashboardInstanceDocumentsListQuery -# mapDashboardInstanceDocumentsParticipantsGetOutput -# mapDashboardInstanceDocumentsParticipantsListOutput -# mapDashboardInstanceDocumentsParticipantsListQuery -# mapDashboardInstanceDocumentsPermissionsGetOutput -# mapDashboardInstanceDocumentsUpdateBody -# mapDashboardInstanceDocumentsUpdateOutput -# mapDashboardInstanceDocumentsVersionsGetOutput -# mapDashboardInstanceDocumentsVersionsListOutput -# mapDashboardInstanceDocumentsVersionsListQuery -# mapDashboardInstanceEnclavesGetOutput -# mapDashboardInstanceEnclavesListOutput -# mapDashboardInstanceEnclavesListQuery -# mapDashboardInstanceFilesDeleteOutput -# mapDashboardInstanceFilesGetOutput -# mapDashboardInstanceFilesLinksCreateBody -# mapDashboardInstanceFilesLinksCreateOutput -# mapDashboardInstanceFilesLinksDeleteOutput -# mapDashboardInstanceFilesLinksGetOutput -# mapDashboardInstanceFilesLinksListOutput -# mapDashboardInstanceFilesLinksListQuery -# mapDashboardInstanceFilesListOutput -# mapDashboardInstanceFilesListQuery -# mapDashboardInstanceFirewallBindingsCreateBody -# mapDashboardInstanceFirewallBindingsCreateOutput -# mapDashboardInstanceFirewallBindingsDeleteOutput -# mapDashboardInstanceFirewallBindingsGetOutput -# mapDashboardInstanceFirewallBindingsListOutput -# mapDashboardInstanceFirewallBindingsListQuery -# mapDashboardInstanceFirewallsCreateBody -# mapDashboardInstanceFirewallsCreateOutput -# mapDashboardInstanceFirewallsDeleteOutput -# mapDashboardInstanceFirewallsGetOutput -# mapDashboardInstanceFirewallsListOutput -# mapDashboardInstanceFirewallsListQuery -# mapDashboardInstanceFirewallsNetworkPoliciesAttachBody -# mapDashboardInstanceFirewallsNetworkPoliciesAttachOutput -# mapDashboardInstanceFirewallsNetworkPoliciesDetachOutput -# mapDashboardInstanceFirewallsUpdateBody -# mapDashboardInstanceFirewallsUpdateOutput -# mapDashboardInstanceIdentitiesCreateBody -# mapDashboardInstanceIdentitiesCreateOutput -# mapDashboardInstanceIdentitiesCredentialsCreateBody -# mapDashboardInstanceIdentitiesCredentialsCreateOutput -# mapDashboardInstanceIdentitiesCredentialsDeleteOutput -# mapDashboardInstanceIdentitiesCredentialsGetOutput -# mapDashboardInstanceIdentitiesCredentialsListOutput -# mapDashboardInstanceIdentitiesCredentialsListQuery -# mapDashboardInstanceIdentitiesCredentialsUpdateBody -# mapDashboardInstanceIdentitiesCredentialsUpdateOutput -# mapDashboardInstanceIdentitiesDelegationConfigsCreateBody -# mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput -# mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput -# mapDashboardInstanceIdentitiesDelegationConfigsGetOutput -# mapDashboardInstanceIdentitiesDelegationConfigsListOutput -# mapDashboardInstanceIdentitiesDelegationConfigsListQuery -# mapDashboardInstanceIdentitiesDelegationConfigsUpdateBody -# mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput -# mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput -# mapDashboardInstanceIdentitiesDelegationRequestsApproveQuery -# mapDashboardInstanceIdentitiesDelegationRequestsCreateBody -# mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput -# mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput -# mapDashboardInstanceIdentitiesDelegationRequestsDenyQuery -# mapDashboardInstanceIdentitiesDelegationRequestsGetOutput -# mapDashboardInstanceIdentitiesDelegationRequestsGetQuery -# mapDashboardInstanceIdentitiesDelegationRequestsListOutput -# mapDashboardInstanceIdentitiesDelegationRequestsListQuery -# mapDashboardInstanceIdentitiesDelegationsCreateBody -# mapDashboardInstanceIdentitiesDelegationsCreateOutput -# mapDashboardInstanceIdentitiesDelegationsGetOutput -# mapDashboardInstanceIdentitiesDelegationsListOutput -# mapDashboardInstanceIdentitiesDelegationsListQuery -# mapDashboardInstanceIdentitiesDelegationsRevokeOutput -# mapDashboardInstanceIdentitiesDeleteOutput -# mapDashboardInstanceIdentitiesGetOutput -# mapDashboardInstanceIdentitiesListOutput -# mapDashboardInstanceIdentitiesListQuery -# mapDashboardInstanceIdentitiesUpdateBody -# mapDashboardInstanceIdentitiesUpdateOutput -# mapDashboardInstanceIdentityActorsCreateBody -# mapDashboardInstanceIdentityActorsCreateOutput -# mapDashboardInstanceIdentityActorsDeleteOutput -# mapDashboardInstanceIdentityActorsGetOutput -# mapDashboardInstanceIdentityActorsListOutput -# mapDashboardInstanceIdentityActorsListQuery -# mapDashboardInstanceIdentityActorsUpdateBody -# mapDashboardInstanceIdentityActorsUpdateOutput -# mapDashboardInstanceInstanceGetOutput -# mapDashboardInstanceIntegrationsCreateBody -# mapDashboardInstanceIntegrationsCreateOutput -# mapDashboardInstanceIntegrationsDeleteOutput -# mapDashboardInstanceIntegrationsGetOutput -# mapDashboardInstanceIntegrationsInstanceGroupsCreateBody -# mapDashboardInstanceIntegrationsInstanceGroupsCreateOutput -# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionBody -# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput -# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateBody -# mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionTemplateOutput -# mapDashboardInstanceIntegrationsInstanceGroupsDeleteOutput -# mapDashboardInstanceIntegrationsInstanceGroupsGetOutput -# mapDashboardInstanceIntegrationsInstanceGroupsListOutput -# mapDashboardInstanceIntegrationsInstanceGroupsListQuery -# mapDashboardInstanceIntegrationsInstanceGroupsProvidersDeleteOutput -# mapDashboardInstanceIntegrationsInstanceGroupsProvidersGetOutput -# mapDashboardInstanceIntegrationsInstanceGroupsProvidersListOutput -# mapDashboardInstanceIntegrationsInstanceGroupsProvidersListQuery -# mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetBody -# mapDashboardInstanceIntegrationsInstanceGroupsProvidersSetOutput -# mapDashboardInstanceIntegrationsInstanceGroupsUpdateBody -# mapDashboardInstanceIntegrationsInstanceGroupsUpdateOutput -# mapDashboardInstanceIntegrationsInstancesCreateBody -# mapDashboardInstanceIntegrationsInstancesCreateOutput -# mapDashboardInstanceIntegrationsInstancesCreateSessionBody -# mapDashboardInstanceIntegrationsInstancesCreateSessionOutput -# mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateBody -# mapDashboardInstanceIntegrationsInstancesCreateSessionTemplateOutput -# mapDashboardInstanceIntegrationsInstancesDeleteOutput -# mapDashboardInstanceIntegrationsInstancesGetOutput -# mapDashboardInstanceIntegrationsInstancesListOutput -# mapDashboardInstanceIntegrationsInstancesListQuery -# mapDashboardInstanceIntegrationsInstancesProvidersGetOutput -# mapDashboardInstanceIntegrationsInstancesProvidersListOutput -# mapDashboardInstanceIntegrationsInstancesProvidersListQuery -# mapDashboardInstanceIntegrationsInstancesProvidersSetBody -# mapDashboardInstanceIntegrationsInstancesProvidersSetOutput -# mapDashboardInstanceIntegrationsInstancesUpdateBody -# mapDashboardInstanceIntegrationsInstancesUpdateOutput -# mapDashboardInstanceIntegrationsListOutput -# mapDashboardInstanceIntegrationsListQuery -# mapDashboardInstanceIntegrationsProvidersCreateBody -# mapDashboardInstanceIntegrationsProvidersCreateOutput -# mapDashboardInstanceIntegrationsProvidersDeleteOutput -# mapDashboardInstanceIntegrationsProvidersGetOutput -# mapDashboardInstanceIntegrationsProvidersListOutput -# mapDashboardInstanceIntegrationsProvidersListQuery -# mapDashboardInstanceIntegrationsProvidersUpdateBody -# mapDashboardInstanceIntegrationsProvidersUpdateOutput -# mapDashboardInstanceIntegrationsSetupSessionsCreateBody -# mapDashboardInstanceIntegrationsSetupSessionsCreateOutput -# mapDashboardInstanceIntegrationsSetupSessionsGetOutput -# mapDashboardInstanceIntegrationsSetupSessionsListOutput -# mapDashboardInstanceIntegrationsSetupSessionsListQuery -# mapDashboardInstanceIntegrationsUpdateBody -# mapDashboardInstanceIntegrationsUpdateOutput -# mapDashboardInstanceMagicMcpEndpointsAddServersBody -# mapDashboardInstanceMagicMcpEndpointsAddServersOutput -# mapDashboardInstanceMagicMcpEndpointsCreateBody -# mapDashboardInstanceMagicMcpEndpointsCreateOutput -# mapDashboardInstanceMagicMcpEndpointsDeleteOutput -# mapDashboardInstanceMagicMcpEndpointsGetOutput -# mapDashboardInstanceMagicMcpEndpointsListOutput -# mapDashboardInstanceMagicMcpEndpointsListQuery -# mapDashboardInstanceMagicMcpEndpointsRemoveServersBody -# mapDashboardInstanceMagicMcpEndpointsRemoveServersOutput -# mapDashboardInstanceMagicMcpEndpointsUpdateBody -# mapDashboardInstanceMagicMcpEndpointsUpdateOutput -# mapDashboardInstanceMagicMcpGroupsAddServersBody -# mapDashboardInstanceMagicMcpGroupsAddServersOutput -# mapDashboardInstanceMagicMcpGroupsCreateBody -# mapDashboardInstanceMagicMcpGroupsCreateOutput -# mapDashboardInstanceMagicMcpGroupsDeleteOutput -# mapDashboardInstanceMagicMcpGroupsGetOutput -# mapDashboardInstanceMagicMcpGroupsListOutput -# mapDashboardInstanceMagicMcpGroupsListQuery -# mapDashboardInstanceMagicMcpGroupsRemoveServersBody -# mapDashboardInstanceMagicMcpGroupsRemoveServersOutput -# mapDashboardInstanceMagicMcpGroupsUpdateBody -# mapDashboardInstanceMagicMcpGroupsUpdateOutput -# mapDashboardInstanceMagicMcpServersCreateBody -# mapDashboardInstanceMagicMcpServersCreateOutput -# mapDashboardInstanceMagicMcpServersDeleteOutput -# mapDashboardInstanceMagicMcpServersGetOutput -# mapDashboardInstanceMagicMcpServersListOutput -# mapDashboardInstanceMagicMcpServersListQuery -# mapDashboardInstanceMagicMcpServersProvidersCreateBody -# mapDashboardInstanceMagicMcpServersProvidersCreateOutput -# mapDashboardInstanceMagicMcpServersProvidersDeleteOutput -# mapDashboardInstanceMagicMcpServersProvidersGetOutput -# mapDashboardInstanceMagicMcpServersProvidersListOutput -# mapDashboardInstanceMagicMcpServersProvidersListQuery -# mapDashboardInstanceMagicMcpServersProvidersUpdateBody -# mapDashboardInstanceMagicMcpServersProvidersUpdateOutput -# mapDashboardInstanceMagicMcpServersToolsOutput -# mapDashboardInstanceMagicMcpServersUpdateBody -# mapDashboardInstanceMagicMcpServersUpdateOutput -# mapDashboardInstanceMagicMcpSessionsGetOutput -# mapDashboardInstanceMagicMcpSessionsListOutput -# mapDashboardInstanceMagicMcpSessionsListQuery -# mapDashboardInstanceMagicMcpTokensAddGroupsBody -# mapDashboardInstanceMagicMcpTokensAddGroupsOutput -# mapDashboardInstanceMagicMcpTokensCreateBody -# mapDashboardInstanceMagicMcpTokensCreateOutput -# mapDashboardInstanceMagicMcpTokensDeleteOutput -# mapDashboardInstanceMagicMcpTokensGetOutput -# mapDashboardInstanceMagicMcpTokensListOutput -# mapDashboardInstanceMagicMcpTokensListQuery -# mapDashboardInstanceMagicMcpTokensRemoveGroupsBody -# mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput -# mapDashboardInstanceMagicMcpTokensUpdateBody -# mapDashboardInstanceMagicMcpTokensUpdateOutput -# mapDashboardInstanceNetworkPoliciesCreateBody -# mapDashboardInstanceNetworkPoliciesCreateOutput -# mapDashboardInstanceNetworkPoliciesDeleteOutput -# mapDashboardInstanceNetworkPoliciesGetOutput -# mapDashboardInstanceNetworkPoliciesListOutput -# mapDashboardInstanceNetworkPoliciesListQuery -# mapDashboardInstanceNetworkPoliciesRulesCreateBody -# mapDashboardInstanceNetworkPoliciesRulesCreateOutput -# mapDashboardInstanceNetworkPoliciesRulesDeleteOutput -# mapDashboardInstanceNetworkPoliciesRulesUpdateBody -# mapDashboardInstanceNetworkPoliciesRulesUpdateOutput -# mapDashboardInstanceNetworkPoliciesUpdateBody -# mapDashboardInstanceNetworkPoliciesUpdateOutput -# mapDashboardInstanceNetworksGetOutput -# mapDashboardInstanceNetworksListNetworkLogsOutput -# mapDashboardInstanceNetworksListNetworkLogsQuery -# mapDashboardInstanceNetworksListOutput -# mapDashboardInstanceNetworksListQuery -# mapDashboardInstancePortalsAccessCreateBody -# mapDashboardInstancePortalsAccessCreateOutput -# mapDashboardInstancePortalsAccessDeleteOutput -# mapDashboardInstancePortalsAccessGetOutput -# mapDashboardInstancePortalsAccessListOutput -# mapDashboardInstancePortalsAccessListQuery -# mapDashboardInstancePortalsAccessRequestsGetOutput -# mapDashboardInstancePortalsAccessRequestsListOutput -# mapDashboardInstancePortalsAccessRequestsListQuery -# mapDashboardInstancePortalsAccessRequestsUpdateBody -# mapDashboardInstancePortalsAccessRequestsUpdateOutput -# mapDashboardInstancePortalsAccessUpdateBody -# mapDashboardInstancePortalsAccessUpdateOutput -# mapDashboardInstancePortalsAuthAppGetOutput -# mapDashboardInstancePortalsAuthAppUpdateBody -# mapDashboardInstancePortalsAuthAppUpdateOutput -# mapDashboardInstancePortalsAuthSsoTenantsConnectionsListOutput -# mapDashboardInstancePortalsAuthSsoTenantsConnectionsListQuery -# mapDashboardInstancePortalsAuthSsoTenantsCreateBody -# mapDashboardInstancePortalsAuthSsoTenantsCreateOutput -# mapDashboardInstancePortalsAuthSsoTenantsListOutput -# mapDashboardInstancePortalsAuthSsoTenantsListQuery -# mapDashboardInstancePortalsAuthSsoTenantsSetupOutput -# mapDashboardInstancePortalsConsumerGroupsCreateBody -# mapDashboardInstancePortalsConsumerGroupsCreateOutput -# mapDashboardInstancePortalsConsumerGroupsDeleteOutput -# mapDashboardInstancePortalsConsumerGroupsGetOutput -# mapDashboardInstancePortalsConsumerGroupsListOutput -# mapDashboardInstancePortalsConsumerGroupsListQuery -# mapDashboardInstancePortalsConsumerGroupsUpdateBody -# mapDashboardInstancePortalsConsumerGroupsUpdateOutput -# mapDashboardInstancePortalsConsumerInvitesCreateBody -# mapDashboardInstancePortalsConsumerInvitesCreateOutput -# mapDashboardInstancePortalsConsumerInvitesGetOutput -# mapDashboardInstancePortalsConsumerInvitesListOutput -# mapDashboardInstancePortalsConsumerInvitesListQuery -# mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody -# mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput -# mapDashboardInstancePortalsConsumerProfilesCreateBody -# mapDashboardInstancePortalsConsumerProfilesCreateOutput -# mapDashboardInstancePortalsConsumerProfilesGetOutput -# mapDashboardInstancePortalsConsumerProfilesListOutput -# mapDashboardInstancePortalsConsumerProfilesListQuery -# mapDashboardInstancePortalsConsumerProfilesUnassignGroupsBody -# mapDashboardInstancePortalsConsumerProfilesUnassignGroupsOutput -# mapDashboardInstancePortalsCreateBody -# mapDashboardInstancePortalsCreateOutput -# mapDashboardInstancePortalsDeleteOutput -# mapDashboardInstancePortalsGetOutput -# mapDashboardInstancePortalsListOutput -# mapDashboardInstancePortalsListQuery -# mapDashboardInstancePortalsListingsCreateBody -# mapDashboardInstancePortalsListingsCreateOutput -# mapDashboardInstancePortalsListingsDeleteOutput -# mapDashboardInstancePortalsListingsGetOutput -# mapDashboardInstancePortalsListingsListOutput -# mapDashboardInstancePortalsListingsListQuery -# mapDashboardInstancePortalsListingsUpdateBody -# mapDashboardInstancePortalsListingsUpdateOutput -# mapDashboardInstancePortalsUpdateBody -# mapDashboardInstancePortalsUpdateOutput -# mapDashboardInstanceProviderCategoriesGetOutput -# mapDashboardInstanceProviderCategoriesListOutput -# mapDashboardInstanceProviderCategoriesListQuery -# mapDashboardInstanceProviderCollectionsGetOutput -# mapDashboardInstanceProviderCollectionsListOutput -# mapDashboardInstanceProviderCollectionsListQuery -# mapDashboardInstanceProviderDeploymentsAuthConfigsCreateBody -# mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody -# mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery -# mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery -# mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput -# mapDashboardInstanceProviderDeploymentsAuthConfigsListQuery -# mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateBody -# mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput -# mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBody -# mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput -# mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput -# mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput -# mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput -# mapDashboardInstanceProviderDeploymentsAuthCredentialsListQuery -# mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody -# mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput -# mapDashboardInstanceProviderDeploymentsConfigVaultsCreateBody -# mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput -# mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput -# mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput -# mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput -# mapDashboardInstanceProviderDeploymentsConfigVaultsListQuery -# mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateBody -# mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput -# mapDashboardInstanceProviderDeploymentsConfigsCreateBody -# mapDashboardInstanceProviderDeploymentsConfigsCreateOutput -# mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput -# mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput -# mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery -# mapDashboardInstanceProviderDeploymentsConfigsGetOutput -# mapDashboardInstanceProviderDeploymentsConfigsListOutput -# mapDashboardInstanceProviderDeploymentsConfigsListQuery -# mapDashboardInstanceProviderDeploymentsConfigsUpdateBody -# mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput -# mapDashboardInstanceProviderDeploymentsCreateBody -# mapDashboardInstanceProviderDeploymentsCreateOutput -# mapDashboardInstanceProviderDeploymentsDeleteOutput -# mapDashboardInstanceProviderDeploymentsGetOutput -# mapDashboardInstanceProviderDeploymentsListOutput -# mapDashboardInstanceProviderDeploymentsListQuery -# mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBody -# mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput -# mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput -# mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput -# mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput -# mapDashboardInstanceProviderDeploymentsSetupSessionsListQuery -# mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateBody -# mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput -# mapDashboardInstanceProviderDeploymentsUpdateBody -# mapDashboardInstanceProviderDeploymentsUpdateOutput -# mapDashboardInstanceProviderGroupsAddListingBody -# mapDashboardInstanceProviderGroupsAddListingOutput -# mapDashboardInstanceProviderGroupsCreateBody -# mapDashboardInstanceProviderGroupsCreateOutput -# mapDashboardInstanceProviderGroupsGetOutput -# mapDashboardInstanceProviderGroupsListOutput -# mapDashboardInstanceProviderGroupsListQuery -# mapDashboardInstanceProviderGroupsRemoveListingOutput -# mapDashboardInstanceProviderGroupsUpdateBody -# mapDashboardInstanceProviderGroupsUpdateOutput -# mapDashboardInstanceProviderListingsGetOutput -# mapDashboardInstanceProviderListingsListOutput -# mapDashboardInstanceProviderListingsListQuery -# mapDashboardInstanceProviderRunsGetLogsOutput -# mapDashboardInstanceProviderRunsGetOutput -# mapDashboardInstanceProviderRunsListOutput -# mapDashboardInstanceProviderRunsListQuery -# mapDashboardInstanceProviderTemplatesCreateBody -# mapDashboardInstanceProviderTemplatesCreateOutput -# mapDashboardInstanceProviderTemplatesDeleteOutput -# mapDashboardInstanceProviderTemplatesGetOutput -# mapDashboardInstanceProviderTemplatesListOutput -# mapDashboardInstanceProviderTemplatesListQuery -# mapDashboardInstanceProviderTemplatesUpdateBody -# mapDashboardInstanceProviderTemplatesUpdateOutput -# mapDashboardInstanceProvidersAuthMethodsGetOutput -# mapDashboardInstanceProvidersAuthMethodsListOutput -# mapDashboardInstanceProvidersAuthMethodsListQuery -# mapDashboardInstanceProvidersGetOutput -# mapDashboardInstanceProvidersListOutput -# mapDashboardInstanceProvidersListQuery -# mapDashboardInstanceProvidersSpecificationsGetOutput -# mapDashboardInstanceProvidersSpecificationsListOutput -# mapDashboardInstanceProvidersSpecificationsListQuery -# mapDashboardInstanceProvidersToolsGetOutput -# mapDashboardInstanceProvidersToolsListOutput -# mapDashboardInstanceProvidersToolsListQuery -# mapDashboardInstanceProvidersTriggersGetOutput -# mapDashboardInstanceProvidersTriggersListOutput -# mapDashboardInstanceProvidersTriggersListQuery -# mapDashboardInstanceProvidersVersionsGetOutput -# mapDashboardInstanceProvidersVersionsListOutput -# mapDashboardInstanceProvidersVersionsListQuery -# mapDashboardInstancePublishersGetOutput -# mapDashboardInstancePublishersListOutput -# mapDashboardInstancePublishersListQuery -# mapDashboardInstanceSessionTemplatesCreateBody -# mapDashboardInstanceSessionTemplatesCreateOutput -# mapDashboardInstanceSessionTemplatesDeleteOutput -# mapDashboardInstanceSessionTemplatesGetOutput -# mapDashboardInstanceSessionTemplatesListOutput -# mapDashboardInstanceSessionTemplatesListQuery -# mapDashboardInstanceSessionTemplatesListToolsOutput -# mapDashboardInstanceSessionTemplatesProvidersCreateBody -# mapDashboardInstanceSessionTemplatesProvidersCreateOutput -# mapDashboardInstanceSessionTemplatesProvidersDeleteOutput -# mapDashboardInstanceSessionTemplatesProvidersGetOutput -# mapDashboardInstanceSessionTemplatesProvidersListOutput -# mapDashboardInstanceSessionTemplatesProvidersListQuery -# mapDashboardInstanceSessionTemplatesProvidersUpdateBody -# mapDashboardInstanceSessionTemplatesProvidersUpdateOutput -# mapDashboardInstanceSessionTemplatesUpdateBody -# mapDashboardInstanceSessionTemplatesUpdateOutput -# mapDashboardInstanceSessionsConnectionsGetOutput -# mapDashboardInstanceSessionsConnectionsListOutput -# mapDashboardInstanceSessionsConnectionsListQuery -# mapDashboardInstanceSessionsCreateBody -# mapDashboardInstanceSessionsCreateOutput -# mapDashboardInstanceSessionsDeleteOutput -# mapDashboardInstanceSessionsErrorGroupsGetOutput -# mapDashboardInstanceSessionsErrorGroupsListOutput -# mapDashboardInstanceSessionsErrorGroupsListQuery -# mapDashboardInstanceSessionsErrorsGetOutput -# mapDashboardInstanceSessionsErrorsListOutput -# mapDashboardInstanceSessionsErrorsListQuery -# mapDashboardInstanceSessionsEventsGetOutput -# mapDashboardInstanceSessionsEventsListOutput -# mapDashboardInstanceSessionsEventsListQuery -# mapDashboardInstanceSessionsGetOutput -# mapDashboardInstanceSessionsListOutput -# mapDashboardInstanceSessionsListQuery -# mapDashboardInstanceSessionsMessagesGetOutput -# mapDashboardInstanceSessionsMessagesListOutput -# mapDashboardInstanceSessionsMessagesListQuery -# mapDashboardInstanceSessionsParticipantsGetOutput -# mapDashboardInstanceSessionsParticipantsListOutput -# mapDashboardInstanceSessionsParticipantsListQuery -# mapDashboardInstanceSessionsProvidersCreateBody -# mapDashboardInstanceSessionsProvidersCreateOutput -# mapDashboardInstanceSessionsProvidersDeleteOutput -# mapDashboardInstanceSessionsProvidersGetOutput -# mapDashboardInstanceSessionsProvidersListOutput -# mapDashboardInstanceSessionsProvidersListQuery -# mapDashboardInstanceSessionsProvidersUpdateBody -# mapDashboardInstanceSessionsProvidersUpdateOutput -# mapDashboardInstanceSessionsUpdateBody -# mapDashboardInstanceSessionsUpdateOutput -# mapDashboardInstanceSkillsAgentsCreateBody -# mapDashboardInstanceSkillsAgentsCreateOutput -# mapDashboardInstanceSkillsAgentsDeleteOutput -# mapDashboardInstanceSkillsAgentsGetOutput -# mapDashboardInstanceSkillsAgentsListOutput -# mapDashboardInstanceSkillsAgentsListQuery -# mapDashboardInstanceSkillsAgentsUpdateBody -# mapDashboardInstanceSkillsAgentsUpdateOutput -# mapDashboardInstanceSkillsConfigurationsCreateBody -# mapDashboardInstanceSkillsConfigurationsCreateOutput -# mapDashboardInstanceSkillsConfigurationsDeleteOutput -# mapDashboardInstanceSkillsConfigurationsGetOutput -# mapDashboardInstanceSkillsConfigurationsListOutput -# mapDashboardInstanceSkillsConfigurationsListQuery -# mapDashboardInstanceSkillsConfigurationsUpdateBody -# mapDashboardInstanceSkillsConfigurationsUpdateOutput -# mapDashboardInstanceSkillsCreateBody -# mapDashboardInstanceSkillsCreateOutput -# mapDashboardInstanceSkillsDeleteOutput -# mapDashboardInstanceSkillsDuplicateBody -# mapDashboardInstanceSkillsDuplicateOutput -# mapDashboardInstanceSkillsExportsCreateBody -# mapDashboardInstanceSkillsExportsCreateOutput -# mapDashboardInstanceSkillsExportsGetOutput -# mapDashboardInstanceSkillsExportsListOutput -# mapDashboardInstanceSkillsExportsListQuery -# mapDashboardInstanceSkillsForkBody -# mapDashboardInstanceSkillsForkOutput -# mapDashboardInstanceSkillsGetOutput -# mapDashboardInstanceSkillsGroupsCreateBody -# mapDashboardInstanceSkillsGroupsCreateOutput -# mapDashboardInstanceSkillsGroupsDeleteOutput -# mapDashboardInstanceSkillsGroupsGetOutput -# mapDashboardInstanceSkillsGroupsItemsCreateBody -# mapDashboardInstanceSkillsGroupsItemsCreateOutput -# mapDashboardInstanceSkillsGroupsItemsDeleteOutput -# mapDashboardInstanceSkillsGroupsItemsGetOutput -# mapDashboardInstanceSkillsGroupsItemsListOutput -# mapDashboardInstanceSkillsGroupsItemsListQuery -# mapDashboardInstanceSkillsGroupsListOutput -# mapDashboardInstanceSkillsGroupsListQuery -# mapDashboardInstanceSkillsGroupsUpdateBody -# mapDashboardInstanceSkillsGroupsUpdateOutput -# mapDashboardInstanceSkillsItemsCreateBody -# mapDashboardInstanceSkillsItemsCreateOutput -# mapDashboardInstanceSkillsItemsDeleteOutput -# mapDashboardInstanceSkillsItemsGetOutput -# mapDashboardInstanceSkillsItemsListOutput -# mapDashboardInstanceSkillsItemsListQuery -# mapDashboardInstanceSkillsListOutput -# mapDashboardInstanceSkillsListQuery -# mapDashboardInstanceSkillsMarketplacesArchiveOutput -# mapDashboardInstanceSkillsMarketplacesCreateBody -# mapDashboardInstanceSkillsMarketplacesCreateOutput -# mapDashboardInstanceSkillsMarketplacesGetOutput -# mapDashboardInstanceSkillsMarketplacesListOutput -# mapDashboardInstanceSkillsMarketplacesListQuery -# mapDashboardInstanceSkillsMarketplacesPluginsAddBody -# mapDashboardInstanceSkillsMarketplacesPluginsAddOutput -# mapDashboardInstanceSkillsMarketplacesPluginsGetOutput -# mapDashboardInstanceSkillsMarketplacesPluginsListOutput -# mapDashboardInstanceSkillsMarketplacesPluginsListQuery -# mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutput -# mapDashboardInstanceSkillsMarketplacesSyncBody -# mapDashboardInstanceSkillsMarketplacesSyncOutput -# mapDashboardInstanceSkillsMarketplacesUpdateBody -# mapDashboardInstanceSkillsMarketplacesUpdateOutput -# mapDashboardInstanceSkillsParticipantsGetOutput -# mapDashboardInstanceSkillsParticipantsListOutput -# mapDashboardInstanceSkillsParticipantsListQuery -# mapDashboardInstanceSkillsPluginsArchiveOutput -# mapDashboardInstanceSkillsPluginsCreateBody -# mapDashboardInstanceSkillsPluginsCreateOutput -# mapDashboardInstanceSkillsPluginsGetOutput -# mapDashboardInstanceSkillsPluginsListOutput -# mapDashboardInstanceSkillsPluginsListQuery -# mapDashboardInstanceSkillsPluginsSkillsAddBody -# mapDashboardInstanceSkillsPluginsSkillsAddOutput -# mapDashboardInstanceSkillsPluginsSkillsGetOutput -# mapDashboardInstanceSkillsPluginsSkillsListOutput -# mapDashboardInstanceSkillsPluginsSkillsListQuery -# mapDashboardInstanceSkillsPluginsSkillsRemoveOutput -# mapDashboardInstanceSkillsPluginsSkillsUpdateBody -# mapDashboardInstanceSkillsPluginsSkillsUpdateOutput -# mapDashboardInstanceSkillsPluginsSyncBody -# mapDashboardInstanceSkillsPluginsSyncOutput -# mapDashboardInstanceSkillsPluginsUpdateBody -# mapDashboardInstanceSkillsPluginsUpdateOutput -# mapDashboardInstanceSkillsPublishConsumerSkillOutput -# mapDashboardInstanceSkillsTemplatesCreateBody -# mapDashboardInstanceSkillsTemplatesCreateOutput -# mapDashboardInstanceSkillsTemplatesDeleteOutput -# mapDashboardInstanceSkillsTemplatesGetOutput -# mapDashboardInstanceSkillsTemplatesItemsCreateBody -# mapDashboardInstanceSkillsTemplatesItemsCreateOutput -# mapDashboardInstanceSkillsTemplatesItemsDeleteOutput -# mapDashboardInstanceSkillsTemplatesItemsGetOutput -# mapDashboardInstanceSkillsTemplatesItemsListOutput -# mapDashboardInstanceSkillsTemplatesItemsListQuery -# mapDashboardInstanceSkillsTemplatesListOutput -# mapDashboardInstanceSkillsTemplatesListQuery -# mapDashboardInstanceSkillsTemplatesUpdateBody -# mapDashboardInstanceSkillsTemplatesUpdateOutput -# mapDashboardInstanceSkillsUpdateBody -# mapDashboardInstanceSkillsUpdateOutput -# mapDashboardInstanceSkillsVersionsGetOutput -# mapDashboardInstanceSkillsVersionsListOutput -# mapDashboardInstanceSkillsVersionsListQuery -# mapDashboardInstanceSkillsVersionsSnapshotGetOutput -# mapDashboardInstanceStoresCreateBody -# mapDashboardInstanceStoresCreateOutput -# mapDashboardInstanceStoresDeleteOutput -# mapDashboardInstanceStoresGetOutput -# mapDashboardInstanceStoresItemsGetOutput -# mapDashboardInstanceStoresItemsListOutput -# mapDashboardInstanceStoresItemsListQuery -# mapDashboardInstanceStoresItemsModifyBody -# mapDashboardInstanceStoresItemsModifyOutput -# mapDashboardInstanceStoresListOutput -# mapDashboardInstanceStoresListQuery -# mapDashboardInstanceStoresParticipantsGetOutput -# mapDashboardInstanceStoresParticipantsListOutput -# mapDashboardInstanceStoresParticipantsListQuery -# mapDashboardInstanceStoresPermissionsGetOutput -# mapDashboardInstanceStoresUpdateBody -# mapDashboardInstanceStoresUpdateOutput -# mapDashboardInstanceToolCallsCreateBody -# mapDashboardInstanceToolCallsCreateOutput -# mapDashboardInstanceToolCallsGetOutput -# mapDashboardInstanceToolCallsListOutput -# mapDashboardInstanceToolCallsListQuery -# mapDashboardOrganizationsApiKeysCreateBody -# mapDashboardOrganizationsApiKeysCreateOutput -# mapDashboardOrganizationsApiKeysGetOutput -# mapDashboardOrganizationsApiKeysListOutput -# mapDashboardOrganizationsApiKeysListQuery -# mapDashboardOrganizationsApiKeysRevealOutput -# mapDashboardOrganizationsApiKeysRevokeOutput -# mapDashboardOrganizationsApiKeysRotateBody -# mapDashboardOrganizationsApiKeysRotateOutput -# mapDashboardOrganizationsApiKeysUpdateBody -# mapDashboardOrganizationsApiKeysUpdateOutput -# mapInstancesGetOutput -# mapInstancesListOutput -# mapTestHelpersConsumerOauthAuthorizationsCreateBody -# mapTestHelpersConsumerOauthAuthorizationsCreateOutput -# mapTokenGetOutput - -# All types and mappers are available via: -# from .resources import * -# from .endpoints import * diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/__init__.py deleted file mode 100644 index be3cdcd3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/__init__.py +++ /dev/null @@ -1,351 +0,0 @@ -from .agents import * -from .agents_instances import * -from .assistants import * -from .callbacks import * -from .callbacks_destinations import * -from .callbacks_events import * -from .callbacks_instances import * -from .callbacks_notifications import * -from .consumer_consumer_internal_oauth_authorizations import * -from .consumer_consumer_internal_oauth_clients import * -from .consumer_profile import * -from .consumer_profile_groups import * -from .consumer_providers import * -from .consumer_providers_groups import * -from .consumer_session import * -from .consumer_surfaces import * -from .consumers import * -from .consumers_profiles import * -from .conversations import * -from .conversations_messages import * -from .custom_providers import * -from .custom_providers_commits import * -from .custom_providers_deployments import * -from .custom_providers_environments import * -from .custom_providers_versions import * -from .dashboard_instance_agents import * -from .dashboard_instance_agents_instances import * -from .dashboard_instance_assistants import * -from .dashboard_instance_callbacks import * -from .dashboard_instance_callbacks_destinations import * -from .dashboard_instance_callbacks_events import * -from .dashboard_instance_callbacks_instances import * -from .dashboard_instance_callbacks_notifications import * -from .dashboard_instance_consumer_surfaces import * -from .dashboard_instance_consumers import * -from .dashboard_instance_consumers_profiles import * -from .dashboard_instance_conversations import * -from .dashboard_instance_conversations_messages import * -from .dashboard_instance_custom_providers import * -from .dashboard_instance_custom_providers_commits import * -from .dashboard_instance_custom_providers_deployments import * -from .dashboard_instance_custom_providers_environments import * -from .dashboard_instance_custom_providers_versions import * -from .dashboard_instance_documents import * -from .dashboard_instance_documents_participants import * -from .dashboard_instance_documents_permissions import * -from .dashboard_instance_documents_versions import * -from .dashboard_instance_enclaves import * -from .dashboard_instance_files import * -from .dashboard_instance_files_links import * -from .dashboard_instance_firewall_bindings import * -from .dashboard_instance_firewalls import * -from .dashboard_instance_firewalls_network_policies import * -from .dashboard_instance_identities import * -from .dashboard_instance_identities_credentials import * -from .dashboard_instance_identities_delegation_configs import * -from .dashboard_instance_identities_delegation_requests import * -from .dashboard_instance_identities_delegations import * -from .dashboard_instance_identity_actors import * -from .dashboard_instance_instance import * -from .dashboard_instance_integrations import * -from .dashboard_instance_integrations_instance_groups import * -from .dashboard_instance_integrations_instance_groups_providers import * -from .dashboard_instance_integrations_instances import * -from .dashboard_instance_integrations_instances_providers import * -from .dashboard_instance_integrations_providers import * -from .dashboard_instance_integrations_setup_sessions import * -from .dashboard_instance_magic_mcp_endpoints import * -from .dashboard_instance_magic_mcp_groups import * -from .dashboard_instance_magic_mcp_servers import * -from .dashboard_instance_magic_mcp_servers_providers import * -from .dashboard_instance_magic_mcp_sessions import * -from .dashboard_instance_magic_mcp_tokens import * -from .dashboard_instance_network_policies import * -from .dashboard_instance_network_policies_rules import * -from .dashboard_instance_networks import * -from .dashboard_instance_portals import * -from .dashboard_instance_portals_access import * -from .dashboard_instance_portals_access_requests import * -from .dashboard_instance_portals_auth_app import * -from .dashboard_instance_portals_auth_sso_tenants import * -from .dashboard_instance_portals_auth_sso_tenants_connections import * -from .dashboard_instance_portals_consumer_groups import * -from .dashboard_instance_portals_consumer_invites import * -from .dashboard_instance_portals_consumer_profiles import * -from .dashboard_instance_portals_listings import * -from .dashboard_instance_provider_categories import * -from .dashboard_instance_provider_collections import * -from .dashboard_instance_provider_deployments import * -from .dashboard_instance_provider_deployments_auth_configs import * -from .dashboard_instance_provider_deployments_auth_configs_exports import * -from .dashboard_instance_provider_deployments_auth_configs_imports import * -from .dashboard_instance_provider_deployments_auth_credentials import * -from .dashboard_instance_provider_deployments_config_vaults import * -from .dashboard_instance_provider_deployments_configs import * -from .dashboard_instance_provider_deployments_setup_sessions import * -from .dashboard_instance_provider_groups import * -from .dashboard_instance_provider_listings import * -from .dashboard_instance_provider_runs import * -from .dashboard_instance_provider_templates import * -from .dashboard_instance_providers import * -from .dashboard_instance_providers_auth_methods import * -from .dashboard_instance_providers_specifications import * -from .dashboard_instance_providers_tools import * -from .dashboard_instance_providers_triggers import * -from .dashboard_instance_providers_versions import * -from .dashboard_instance_publishers import * -from .dashboard_instance_session_templates import * -from .dashboard_instance_session_templates_providers import * -from .dashboard_instance_sessions import * -from .dashboard_instance_sessions_connections import * -from .dashboard_instance_sessions_error_groups import * -from .dashboard_instance_sessions_errors import * -from .dashboard_instance_sessions_events import * -from .dashboard_instance_sessions_messages import * -from .dashboard_instance_sessions_participants import * -from .dashboard_instance_sessions_providers import * -from .dashboard_instance_skills import * -from .dashboard_instance_skills_agents import * -from .dashboard_instance_skills_configurations import * -from .dashboard_instance_skills_exports import * -from .dashboard_instance_skills_groups import * -from .dashboard_instance_skills_groups_items import * -from .dashboard_instance_skills_items import * -from .dashboard_instance_skills_marketplaces import * -from .dashboard_instance_skills_marketplaces_plugins import * -from .dashboard_instance_skills_participants import * -from .dashboard_instance_skills_plugins import * -from .dashboard_instance_skills_plugins_skills import * -from .dashboard_instance_skills_templates import * -from .dashboard_instance_skills_templates_items import * -from .dashboard_instance_skills_versions import * -from .dashboard_instance_skills_versions_snapshot import * -from .dashboard_instance_stores import * -from .dashboard_instance_stores_items import * -from .dashboard_instance_stores_participants import * -from .dashboard_instance_stores_permissions import * -from .dashboard_instance_tool_calls import * -from .dashboard_organizations_api_keys import * -from .documents import * -from .documents_participants import * -from .documents_permissions import * -from .documents_versions import * -from .enclaves import * -from .files import * -from .files_links import * -from .firewall_bindings import * -from .firewalls import * -from .firewalls_network_policies import * -from .identities import * -from .identities_credentials import * -from .identities_delegation_configs import * -from .identities_delegation_requests import * -from .identities_delegations import * -from .identity_actors import * -from .instance import * -from .instances import * -from .integrations import * -from .integrations_instance_groups import * -from .integrations_instance_groups_providers import * -from .integrations_instances import * -from .integrations_instances_providers import * -from .integrations_providers import * -from .integrations_setup_sessions import * -from .magic_mcp_endpoints import * -from .magic_mcp_groups import * -from .magic_mcp_servers import * -from .magic_mcp_servers_providers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .management_instance_agents import * -from .management_instance_agents_instances import * -from .management_instance_assistants import * -from .management_instance_callbacks import * -from .management_instance_callbacks_destinations import * -from .management_instance_callbacks_events import * -from .management_instance_callbacks_instances import * -from .management_instance_callbacks_notifications import * -from .management_instance_consumer_surfaces import * -from .management_instance_consumers import * -from .management_instance_consumers_profiles import * -from .management_instance_conversations import * -from .management_instance_conversations_messages import * -from .management_instance_custom_providers import * -from .management_instance_custom_providers_commits import * -from .management_instance_custom_providers_deployments import * -from .management_instance_custom_providers_environments import * -from .management_instance_custom_providers_versions import * -from .management_instance_documents import * -from .management_instance_documents_participants import * -from .management_instance_documents_permissions import * -from .management_instance_documents_versions import * -from .management_instance_enclaves import * -from .management_instance_files import * -from .management_instance_files_links import * -from .management_instance_firewall_bindings import * -from .management_instance_firewalls import * -from .management_instance_firewalls_network_policies import * -from .management_instance_identities import * -from .management_instance_identities_credentials import * -from .management_instance_identities_delegation_configs import * -from .management_instance_identities_delegation_requests import * -from .management_instance_identities_delegations import * -from .management_instance_identity_actors import * -from .management_instance_instance import * -from .management_instance_integrations import * -from .management_instance_integrations_instance_groups import * -from .management_instance_integrations_instance_groups_providers import * -from .management_instance_integrations_instances import * -from .management_instance_integrations_instances_providers import * -from .management_instance_integrations_providers import * -from .management_instance_integrations_setup_sessions import * -from .management_instance_magic_mcp_endpoints import * -from .management_instance_magic_mcp_groups import * -from .management_instance_magic_mcp_servers import * -from .management_instance_magic_mcp_servers_providers import * -from .management_instance_magic_mcp_sessions import * -from .management_instance_magic_mcp_tokens import * -from .management_instance_network_policies import * -from .management_instance_network_policies_rules import * -from .management_instance_networks import * -from .management_instance_portals import * -from .management_instance_portals_access import * -from .management_instance_portals_access_requests import * -from .management_instance_portals_auth_app import * -from .management_instance_portals_auth_sso_tenants import * -from .management_instance_portals_auth_sso_tenants_connections import * -from .management_instance_portals_consumer_groups import * -from .management_instance_portals_consumer_invites import * -from .management_instance_portals_consumer_profiles import * -from .management_instance_portals_listings import * -from .management_instance_provider_categories import * -from .management_instance_provider_collections import * -from .management_instance_provider_deployments import * -from .management_instance_provider_deployments_auth_configs import * -from .management_instance_provider_deployments_auth_configs_exports import * -from .management_instance_provider_deployments_auth_configs_imports import * -from .management_instance_provider_deployments_auth_credentials import * -from .management_instance_provider_deployments_config_vaults import * -from .management_instance_provider_deployments_configs import * -from .management_instance_provider_deployments_setup_sessions import * -from .management_instance_provider_groups import * -from .management_instance_provider_listings import * -from .management_instance_provider_runs import * -from .management_instance_provider_templates import * -from .management_instance_providers import * -from .management_instance_providers_auth_methods import * -from .management_instance_providers_specifications import * -from .management_instance_providers_tools import * -from .management_instance_providers_triggers import * -from .management_instance_providers_versions import * -from .management_instance_publishers import * -from .management_instance_session_templates import * -from .management_instance_session_templates_providers import * -from .management_instance_sessions import * -from .management_instance_sessions_connections import * -from .management_instance_sessions_error_groups import * -from .management_instance_sessions_errors import * -from .management_instance_sessions_events import * -from .management_instance_sessions_messages import * -from .management_instance_sessions_participants import * -from .management_instance_sessions_providers import * -from .management_instance_skills import * -from .management_instance_skills_agents import * -from .management_instance_skills_configurations import * -from .management_instance_skills_exports import * -from .management_instance_skills_groups import * -from .management_instance_skills_groups_items import * -from .management_instance_skills_items import * -from .management_instance_skills_marketplaces import * -from .management_instance_skills_marketplaces_plugins import * -from .management_instance_skills_participants import * -from .management_instance_skills_plugins import * -from .management_instance_skills_plugins_skills import * -from .management_instance_skills_templates import * -from .management_instance_skills_templates_items import * -from .management_instance_skills_versions import * -from .management_instance_skills_versions_snapshot import * -from .management_instance_stores import * -from .management_instance_stores_items import * -from .management_instance_stores_participants import * -from .management_instance_stores_permissions import * -from .management_instance_tool_calls import * -from .management_organization_api_keys import * -from .network_policies import * -from .network_policies_rules import * -from .networks import * -from .portals import * -from .portals_access import * -from .portals_access_requests import * -from .portals_auth_app import * -from .portals_auth_sso_tenants import * -from .portals_auth_sso_tenants_connections import * -from .portals_consumer_groups import * -from .portals_consumer_invites import * -from .portals_consumer_profiles import * -from .portals_listings import * -from .provider_categories import * -from .provider_collections import * -from .provider_deployments import * -from .provider_deployments_auth_configs import * -from .provider_deployments_auth_configs_exports import * -from .provider_deployments_auth_configs_imports import * -from .provider_deployments_auth_credentials import * -from .provider_deployments_config_vaults import * -from .provider_deployments_configs import * -from .provider_deployments_setup_sessions import * -from .provider_groups import * -from .provider_listings import * -from .provider_runs import * -from .provider_templates import * -from .providers import * -from .providers_auth_methods import * -from .providers_specifications import * -from .providers_tools import * -from .providers_triggers import * -from .providers_versions import * -from .publishers import * -from .session_templates import * -from .session_templates_providers import * -from .sessions import * -from .sessions_connections import * -from .sessions_error_groups import * -from .sessions_errors import * -from .sessions_events import * -from .sessions_messages import * -from .sessions_participants import * -from .sessions_providers import * -from .skills import * -from .skills_agents import * -from .skills_configurations import * -from .skills_exports import * -from .skills_groups import * -from .skills_groups_items import * -from .skills_items import * -from .skills_marketplaces import * -from .skills_marketplaces_plugins import * -from .skills_participants import * -from .skills_plugins import * -from .skills_plugins_skills import * -from .skills_templates import * -from .skills_templates_items import * -from .skills_versions import * -from .skills_versions_snapshot import * -from .stores import * -from .stores_items import * -from .stores_participants import * -from .stores_permissions import * -from .test_helpers_consumer_oauth_authorizations import * -from .token import * -from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks.py deleted file mode 100644 index 5daa573b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks.py +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput - -class MetorialCallbacksEndpoint(BaseMetorialEndpoint): - """Manage webhook-style callbacks backed by subspace trigger receivers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksListOutput: - """ - List callbacks - Returns a paginated list of callbacks. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCallbacksListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - if status is not None: - query_dict["status"] = status - 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=['callbacks'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksListOutput.from_dict) - - def get(self, callback_id: str) -> DashboardInstanceCallbacksGetOutput: - """ - Get callback - Retrieves a specific callback by ID. - - :param callback_id: str - :return: DashboardInstanceCallbacksGetOutput - """ - request = MetorialRequest( - path=['callbacks', callback_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksGetOutput.from_dict) - - def create(self, *, provider_deployment_id: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksCreateOutput: - """ - Create callback - Creates a new callback definition. - - :param provider_deployment_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param poll_interval_seconds_override: Optional[float] (optional) - :param destination_ids: Optional[List[str]] (optional) - :param triggers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceCallbacksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if poll_interval_seconds_override is not None: - body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override - if destination_ids is not None: - body_dict["destination_ids"] = destination_ids - if triggers is not None: - body_dict["triggers"] = triggers - - request = MetorialRequest( - path=['callbacks'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksCreateOutput.from_dict) - - def update(self, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksUpdateOutput: - """ - Update callback - Updates a callback definition. - - :param callback_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param poll_interval_seconds_override: Optional[float] (optional) - :param destination_ids: Optional[List[str]] (optional) - :param triggers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceCallbacksUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if poll_interval_seconds_override is not None: - body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override - if destination_ids is not None: - body_dict["destination_ids"] = destination_ids - if triggers is not None: - body_dict["triggers"] = triggers - - request = MetorialRequest( - path=['callbacks', callback_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCallbacksUpdateOutput.from_dict) - - def delete(self, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: - """ - Delete callback - Archives a callback definition. - - :param callback_id: str - :return: DashboardInstanceCallbacksDeleteOutput - """ - request = MetorialRequest( - path=['callbacks', callback_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_destinations.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_destinations.py deleted file mode 100644 index 08aaf9af..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_destinations.py +++ /dev/null @@ -1,127 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksDestinationsListOutput, DashboardInstanceCallbacksDestinationsListOutput, mapDashboardInstanceCallbacksDestinationsListQuery, DashboardInstanceCallbacksDestinationsListQuery, mapDashboardInstanceCallbacksDestinationsGetOutput, DashboardInstanceCallbacksDestinationsGetOutput, mapDashboardInstanceCallbacksDestinationsCreateOutput, DashboardInstanceCallbacksDestinationsCreateOutput, mapDashboardInstanceCallbacksDestinationsCreateBody, DashboardInstanceCallbacksDestinationsCreateBody, mapDashboardInstanceCallbacksDestinationsUpdateOutput, DashboardInstanceCallbacksDestinationsUpdateOutput, mapDashboardInstanceCallbacksDestinationsUpdateBody, DashboardInstanceCallbacksDestinationsUpdateBody, mapDashboardInstanceCallbacksDestinationsDeleteOutput, DashboardInstanceCallbacksDestinationsDeleteOutput - -class MetorialCallbacksDestinationsEndpoint(BaseMetorialEndpoint): - """Manage callback webhook destinations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsListOutput: - """ - List callback destinations - Returns a paginated list of callback destinations. - - :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 created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCallbacksDestinationsListOutput - """ - # 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 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=['callback-destinations'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsListOutput.from_dict) - - def get(self, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: - """ - Get callback destination - Retrieves a specific callback destination. - - :param callback_destination_id: str - :return: DashboardInstanceCallbacksDestinationsGetOutput - """ - request = MetorialRequest( - path=['callback-destinations', callback_destination_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict) - - def create(self, *, name: str, url: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsCreateOutput: - """ - Create callback destination - Creates a new callback destination. - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param url: str - :return: DashboardInstanceCallbacksDestinationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["url"] = url - - request = MetorialRequest( - path=['callback-destinations'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict) - - def update(self, callback_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, url: Optional[str] = None) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - """ - Update callback destination - Updates a callback destination. - - :param callback_destination_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param url: Optional[str] (optional) - :return: DashboardInstanceCallbacksDestinationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if url is not None: - body_dict["url"] = url - - request = MetorialRequest( - path=['callback-destinations', callback_destination_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict) - - def delete(self, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - """ - Delete callback destination - Archives a callback destination. - - :param callback_destination_id: str - :return: DashboardInstanceCallbacksDestinationsDeleteOutput - """ - request = MetorialRequest( - path=['callback-destinations', callback_destination_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_events.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_events.py deleted file mode 100644 index 981f1557..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_events.py +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksEventsListOutput, DashboardInstanceCallbacksEventsListOutput, mapDashboardInstanceCallbacksEventsListQuery, DashboardInstanceCallbacksEventsListQuery, mapDashboardInstanceCallbacksEventsGetOutput, DashboardInstanceCallbacksEventsGetOutput - -class MetorialCallbacksEventsEndpoint(BaseMetorialEndpoint): - """Read callback trigger events.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, source_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksEventsListOutput: - """ - List callback events - Returns a paginated list of callback events. - - :param callback_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 id: Optional[Union[str, List[str]]] (optional) - :param type: Optional[Union[str, List[str]]] (optional) - :param source_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksEventsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if type is not None: - query_dict["type"] = type - if source_id is not None: - query_dict["source_id"] = source_id - - request = MetorialRequest( - path=['callbacks', callback_id, 'events'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksEventsListOutput.from_dict) - - def get(self, callback_id: str, callback_event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: - """ - Get callback event - Retrieves a specific callback event. - - :param callback_id: str - :param callback_event_id: str - :return: DashboardInstanceCallbacksEventsGetOutput - """ - request = MetorialRequest( - path=['callbacks', callback_id, 'events', callback_event_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_notifications.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_notifications.py deleted file mode 100644 index aa4adf0d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/callbacks_notifications.py +++ /dev/null @@ -1,61 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksNotificationsListOutput, DashboardInstanceCallbacksNotificationsListOutput, mapDashboardInstanceCallbacksNotificationsListQuery, DashboardInstanceCallbacksNotificationsListQuery, mapDashboardInstanceCallbacksNotificationsGetOutput, DashboardInstanceCallbacksNotificationsGetOutput - -class MetorialCallbacksNotificationsEndpoint(BaseMetorialEndpoint): - """Read callback notification deliveries.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, destination_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksNotificationsListOutput: - """ - List callback notifications - Returns a paginated list of callback notifications. - - :param callback_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 destination_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksNotificationsListOutput - """ - # 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 destination_id is not None: - query_dict["destination_id"] = destination_id - if status is not None: - query_dict["status"] = status - - request = MetorialRequest( - path=['callbacks', callback_id, 'notifications'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsListOutput.from_dict) - - def get(self, callback_id: str, callback_notification_id: str) -> DashboardInstanceCallbacksNotificationsGetOutput: - """ - Get callback notification - Retrieves a specific callback notification. - - :param callback_id: str - :param callback_notification_id: str - :return: DashboardInstanceCallbacksNotificationsGetOutput - """ - request = MetorialRequest( - path=['callbacks', callback_id, 'notifications', callback_notification_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/conversations_messages.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/conversations_messages.py deleted file mode 100644 index fd7b9f51..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/conversations_messages.py +++ /dev/null @@ -1,80 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceConversationsMessagesListOutput, DashboardInstanceConversationsMessagesListOutput, mapDashboardInstanceConversationsMessagesListQuery, DashboardInstanceConversationsMessagesListQuery, mapDashboardInstanceConversationsMessagesCreateOutput, DashboardInstanceConversationsMessagesCreateOutput, mapDashboardInstanceConversationsMessagesCreateBody, DashboardInstanceConversationsMessagesCreateBody, mapDashboardInstanceConversationsMessagesGetOutput, DashboardInstanceConversationsMessagesGetOutput - -class MetorialConversationsMessagesEndpoint(BaseMetorialEndpoint): - """Assistant and conversation endpoints""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, assistant_conversation_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceConversationsMessagesListOutput: - """ - List assistant messages - List messages in a specific assistant conversation. - - :param assistant_conversation_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) - :return: DashboardInstanceConversationsMessagesListOutput - """ - # 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 - - request = MetorialRequest( - path=['conversations', assistant_conversation_id, 'messages'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceConversationsMessagesListOutput.from_dict) - - def create(self, assistant_conversation_id: str, *, message: Dict[str, Any], parent_message_id: Optional[str] = None, model_id: Optional[str] = None) -> DashboardInstanceConversationsMessagesCreateOutput: - """ - Create assistant message - Create a user message and assistant request in a specific conversation. - - :param assistant_conversation_id: str - :param message: Dict[str, Any] - :param parent_message_id: Optional[str] (optional) - :param model_id: Optional[str] (optional) - :return: DashboardInstanceConversationsMessagesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["message"] = message - if parent_message_id is not None: - body_dict["parent_message_id"] = parent_message_id - if model_id is not None: - body_dict["model_id"] = model_id - - request = MetorialRequest( - path=['conversations', assistant_conversation_id, 'messages'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceConversationsMessagesCreateOutput.from_dict) - - def get(self, assistant_conversation_id: str, assistant_message_id: str) -> DashboardInstanceConversationsMessagesGetOutput: - """ - Get assistant message - Get a specific assistant message. - - :param assistant_conversation_id: str - :param assistant_message_id: str - :return: DashboardInstanceConversationsMessagesGetOutput - """ - request = MetorialRequest( - path=['conversations', assistant_conversation_id, 'messages', assistant_message_id] - ) - return self._get(request).transform(mapDashboardInstanceConversationsMessagesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers.py deleted file mode 100644 index 7d8a5c44..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers.py +++ /dev/null @@ -1,145 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersGetEnvOutput, DashboardInstanceCustomProvidersGetEnvOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody - -class MetorialCustomProvidersEndpoint(BaseMetorialEndpoint): - """Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersListOutput: - """ - List custom providers - Returns a paginated list of custom providers. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if search is not None: - query_dict["search"] = search - 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=['custom-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersListOutput.from_dict) - - def get(self, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetOutput: - """ - Get custom provider - Retrieves a specific custom provider by ID. - - :param custom_provider_id: str - :return: DashboardInstanceCustomProvidersGetOutput - """ - request = MetorialRequest( - path=['custom-providers', custom_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersGetOutput.from_dict) - - def get_env(self, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetEnvOutput: - """ - Get custom provider environment - Retrieves the environment variables for a specific custom provider by ID. - - :param custom_provider_id: str - :return: DashboardInstanceCustomProvidersGetEnvOutput - """ - request = MetorialRequest( - path=['custom-providers', custom_provider_id, 'env'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersGetEnvOutput.from_dict) - - def create(self, *, name: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCreateOutput: - """ - Create custom provider - Creates a new custom provider. - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] - :param config: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["from"] = from_ - if config is not None: - body_dict["config"] = config - - request = MetorialRequest( - path=['custom-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersCreateOutput.from_dict) - - def update(self, custom_provider_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, readme: Optional[str] = None) -> DashboardInstanceCustomProvidersUpdateOutput: - """ - Update custom provider - Updates a specific custom provider. - - :param custom_provider_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param readme: Optional[str] (optional) - :return: DashboardInstanceCustomProvidersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if readme is not None: - body_dict["readme"] = readme - - request = MetorialRequest( - path=['custom-providers', custom_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_commits.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_commits.py deleted file mode 100644 index 6a15063c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_commits.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersCommitsListOutput, DashboardInstanceCustomProvidersCommitsListOutput, mapDashboardInstanceCustomProvidersCommitsListQuery, DashboardInstanceCustomProvidersCommitsListQuery, mapDashboardInstanceCustomProvidersCommitsGetOutput, DashboardInstanceCustomProvidersCommitsGetOutput, mapDashboardInstanceCustomProvidersCommitsCreateOutput, DashboardInstanceCustomProvidersCommitsCreateOutput, mapDashboardInstanceCustomProvidersCommitsCreateBody, DashboardInstanceCustomProvidersCommitsCreateBody - -class MetorialCustomProvidersCommitsEndpoint(BaseMetorialEndpoint): - """Commits represent version promotions between environments. Merge versions from one environment to another or rollback to a previous version.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: - """ - List custom provider commits - Returns a paginated list of commits for a custom provider. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersCommitsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_environment_id is not None: - query_dict["custom_provider_environment_id"] = custom_provider_environment_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_id - if provider_id is not None: - query_dict["provider_id"] = provider_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=['custom-provider-commits'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersCommitsListOutput.from_dict) - - def get(self, custom_provider_commit_id: str) -> DashboardInstanceCustomProvidersCommitsGetOutput: - """ - Get custom provider commit - Retrieves a specific commit. - - :param custom_provider_commit_id: str - :return: DashboardInstanceCustomProvidersCommitsGetOutput - """ - request = MetorialRequest( - path=['custom-provider-commits', custom_provider_commit_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersCommitsGetOutput.from_dict) - - def create(self, *, message: str, action: Union[Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceCustomProvidersCommitsCreateOutput: - """ - Create custom provider commit - Creates a new commit to promote or rollback a version in an environment. - - :param message: str - :param action: Union[Dict[str, Any], Dict[str, Any]] - :return: DashboardInstanceCustomProvidersCommitsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["message"] = message - body_dict["action"] = action - - request = MetorialRequest( - path=['custom-provider-commits'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersCommitsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_deployments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_deployments.py deleted file mode 100644 index 55362a63..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_deployments.py +++ /dev/null @@ -1,84 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersDeploymentsListOutput, DashboardInstanceCustomProvidersDeploymentsListOutput, mapDashboardInstanceCustomProvidersDeploymentsListQuery, DashboardInstanceCustomProvidersDeploymentsListQuery, mapDashboardInstanceCustomProvidersDeploymentsGetOutput, DashboardInstanceCustomProvidersDeploymentsGetOutput, mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput, DashboardInstanceCustomProvidersDeploymentsGetLogsOutput - -class MetorialCustomProvidersDeploymentsEndpoint(BaseMetorialEndpoint): - """Deployments track the build and deployment process of custom provider versions. View deployment status and logs.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: - """ - List custom provider deployments - Returns a paginated list of deployments for a custom provider. - - :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 custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersDeploymentsListOutput - """ - # 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 custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_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=['custom-provider-deployments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsListOutput.from_dict) - - def get(self, custom_provider_deployment_id: str) -> DashboardInstanceCustomProvidersDeploymentsGetOutput: - """ - Get custom provider deployment - Retrieves a specific deployment. - - :param custom_provider_deployment_id: str - :return: DashboardInstanceCustomProvidersDeploymentsGetOutput - """ - request = MetorialRequest( - path=['custom-provider-deployments', custom_provider_deployment_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsGetOutput.from_dict) - - def get_logs(self, custom_provider_deployment_id: str) -> DashboardInstanceCustomProvidersDeploymentsGetLogsOutput: - """ - Get deployment logs - Retrieves the build and deployment logs for a deployment. - - :param custom_provider_deployment_id: str - :return: DashboardInstanceCustomProvidersDeploymentsGetLogsOutput - """ - request = MetorialRequest( - path=['custom-provider-deployments', custom_provider_deployment_id, 'logs'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_environments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_environments.py deleted file mode 100644 index 60d81901..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_environments.py +++ /dev/null @@ -1,68 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersEnvironmentsListOutput, DashboardInstanceCustomProvidersEnvironmentsListOutput, mapDashboardInstanceCustomProvidersEnvironmentsListQuery, DashboardInstanceCustomProvidersEnvironmentsListQuery, mapDashboardInstanceCustomProvidersEnvironmentsGetOutput, DashboardInstanceCustomProvidersEnvironmentsGetOutput - -class MetorialCustomProvidersEnvironmentsEndpoint(BaseMetorialEndpoint): - """Environments represent deployment targets for custom provider versions (e.g., staging, production).""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: - """ - List custom provider environments - Returns a paginated list of environments for a custom provider. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersEnvironmentsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_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=['custom-provider-environments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersEnvironmentsListOutput.from_dict) - - def get(self, custom_provider_environment_id: str) -> DashboardInstanceCustomProvidersEnvironmentsGetOutput: - """ - Get custom provider environment - Retrieves a specific environment. - - :param custom_provider_environment_id: str - :return: DashboardInstanceCustomProvidersEnvironmentsGetOutput - """ - request = MetorialRequest( - path=['custom-provider-environments', custom_provider_environment_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersEnvironmentsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_versions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_versions.py deleted file mode 100644 index 08676440..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/custom_providers_versions.py +++ /dev/null @@ -1,116 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsGetEnvOutput, DashboardInstanceCustomProvidersVersionsGetEnvOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody - -class MetorialCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): - """Versions represent different releases of a custom provider. Each version can be deployed to environments.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: - """ - List custom provider versions - Returns a paginated list of versions for a custom provider. - - :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_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersVersionsListOutput - """ - # 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_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_id - if custom_provider_deployment_id is not None: - query_dict["custom_provider_deployment_id"] = custom_provider_deployment_id - if custom_provider_environment_id is not None: - query_dict["custom_provider_environment_id"] = custom_provider_environment_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=['custom-provider-versions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsListOutput.from_dict) - - def get(self, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetOutput: - """ - Get custom provider version - Retrieves a specific version of a custom provider. - - :param custom_provider_version_id: str - :return: DashboardInstanceCustomProvidersVersionsGetOutput - """ - request = MetorialRequest( - path=['custom-provider-versions', custom_provider_version_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetOutput.from_dict) - - def get_env(self, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetEnvOutput: - """ - Get custom provider version environment - Retrieves the environment variables for a specific version of a custom provider. - - :param custom_provider_version_id: str - :return: DashboardInstanceCustomProvidersVersionsGetEnvOutput - """ - request = MetorialRequest( - path=['custom-provider-versions', custom_provider_version_id, 'env'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetEnvOutput.from_dict) - - def create(self, *, custom_provider_id: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsCreateOutput: - """ - Create custom provider version - Creates a new version for a custom provider. - - :param custom_provider_id: str - :param from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] - :param config: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersVersionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["custom_provider_id"] = custom_provider_id - body_dict["from"] = from_ - if config is not None: - body_dict["config"] = config - - request = MetorialRequest( - path=['custom-provider-versions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersVersionsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks.py deleted file mode 100644 index c6fcc97e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks.py +++ /dev/null @@ -1,156 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput - -class MetorialDashboardInstanceCallbacksEndpoint(BaseMetorialEndpoint): - """Manage webhook-style callbacks backed by subspace trigger receivers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksListOutput: - """ - List callbacks - Returns a paginated list of callbacks. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCallbacksListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - if status is not None: - query_dict["status"] = status - 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, 'callbacks'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksGetOutput: - """ - Get callback - Retrieves a specific callback by ID. - - :param instance_id: str - :param callback_id: str - :return: DashboardInstanceCallbacksGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_deployment_id: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksCreateOutput: - """ - Create callback - Creates a new callback definition. - - :param instance_id: str - :param provider_deployment_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param poll_interval_seconds_override: Optional[float] (optional) - :param destination_ids: Optional[List[str]] (optional) - :param triggers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceCallbacksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if poll_interval_seconds_override is not None: - body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override - if destination_ids is not None: - body_dict["destination_ids"] = destination_ids - if triggers is not None: - body_dict["triggers"] = triggers - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksCreateOutput.from_dict) - - def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksUpdateOutput: - """ - Update callback - Updates a callback definition. - - :param instance_id: str - :param callback_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param poll_interval_seconds_override: Optional[float] (optional) - :param destination_ids: Optional[List[str]] (optional) - :param triggers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceCallbacksUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if poll_interval_seconds_override is not None: - body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override - if destination_ids is not None: - body_dict["destination_ids"] = destination_ids - if triggers is not None: - body_dict["triggers"] = triggers - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCallbacksUpdateOutput.from_dict) - - def delete(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: - """ - Delete callback - Archives a callback definition. - - :param instance_id: str - :param callback_id: str - :return: DashboardInstanceCallbacksDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_destinations.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_destinations.py deleted file mode 100644 index b99cc210..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_destinations.py +++ /dev/null @@ -1,132 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksDestinationsListOutput, DashboardInstanceCallbacksDestinationsListOutput, mapDashboardInstanceCallbacksDestinationsListQuery, DashboardInstanceCallbacksDestinationsListQuery, mapDashboardInstanceCallbacksDestinationsGetOutput, DashboardInstanceCallbacksDestinationsGetOutput, mapDashboardInstanceCallbacksDestinationsCreateOutput, DashboardInstanceCallbacksDestinationsCreateOutput, mapDashboardInstanceCallbacksDestinationsCreateBody, DashboardInstanceCallbacksDestinationsCreateBody, mapDashboardInstanceCallbacksDestinationsUpdateOutput, DashboardInstanceCallbacksDestinationsUpdateOutput, mapDashboardInstanceCallbacksDestinationsUpdateBody, DashboardInstanceCallbacksDestinationsUpdateBody, mapDashboardInstanceCallbacksDestinationsDeleteOutput, DashboardInstanceCallbacksDestinationsDeleteOutput - -class MetorialDashboardInstanceCallbacksDestinationsEndpoint(BaseMetorialEndpoint): - """Manage callback webhook destinations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsListOutput: - """ - List callback destinations - Returns a paginated list of callback destinations. - - :param instance_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 created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCallbacksDestinationsListOutput - """ - # 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 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, 'callback-destinations'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsListOutput.from_dict) - - def get(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: - """ - Get callback destination - Retrieves a specific callback destination. - - :param instance_id: str - :param callback_destination_id: str - :return: DashboardInstanceCallbacksDestinationsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callback-destinations', callback_destination_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, url: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsCreateOutput: - """ - Create callback destination - Creates a new callback destination. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param url: str - :return: DashboardInstanceCallbacksDestinationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["url"] = url - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callback-destinations'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict) - - def update(self, instance_id: str, callback_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, url: Optional[str] = None) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - """ - Update callback destination - Updates a callback destination. - - :param instance_id: str - :param callback_destination_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param url: Optional[str] (optional) - :return: DashboardInstanceCallbacksDestinationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if url is not None: - body_dict["url"] = url - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callback-destinations', callback_destination_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict) - - def delete(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - """ - Delete callback destination - Archives a callback destination. - - :param instance_id: str - :param callback_destination_id: str - :return: DashboardInstanceCallbacksDestinationsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callback-destinations', callback_destination_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_events.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_events.py deleted file mode 100644 index e365fc41..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_events.py +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksEventsListOutput, DashboardInstanceCallbacksEventsListOutput, mapDashboardInstanceCallbacksEventsListQuery, DashboardInstanceCallbacksEventsListQuery, mapDashboardInstanceCallbacksEventsGetOutput, DashboardInstanceCallbacksEventsGetOutput - -class MetorialDashboardInstanceCallbacksEventsEndpoint(BaseMetorialEndpoint): - """Read callback trigger events.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, source_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksEventsListOutput: - """ - List callback events - Returns a paginated list of callback events. - - :param instance_id: str - :param callback_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 id: Optional[Union[str, List[str]]] (optional) - :param type: Optional[Union[str, List[str]]] (optional) - :param source_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksEventsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if type is not None: - query_dict["type"] = type - if source_id is not None: - query_dict["source_id"] = source_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'events'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksEventsListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str, callback_event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: - """ - Get callback event - Retrieves a specific callback event. - - :param instance_id: str - :param callback_id: str - :param callback_event_id: str - :return: DashboardInstanceCallbacksEventsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'events', callback_event_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_notifications.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_notifications.py deleted file mode 100644 index ebfca407..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_callbacks_notifications.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksNotificationsListOutput, DashboardInstanceCallbacksNotificationsListOutput, mapDashboardInstanceCallbacksNotificationsListQuery, DashboardInstanceCallbacksNotificationsListQuery, mapDashboardInstanceCallbacksNotificationsGetOutput, DashboardInstanceCallbacksNotificationsGetOutput - -class MetorialDashboardInstanceCallbacksNotificationsEndpoint(BaseMetorialEndpoint): - """Read callback notification deliveries.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, destination_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksNotificationsListOutput: - """ - List callback notifications - Returns a paginated list of callback notifications. - - :param instance_id: str - :param callback_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 destination_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksNotificationsListOutput - """ - # 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 destination_id is not None: - query_dict["destination_id"] = destination_id - if status is not None: - query_dict["status"] = status - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'notifications'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str, callback_notification_id: str) -> DashboardInstanceCallbacksNotificationsGetOutput: - """ - Get callback notification - Retrieves a specific callback notification. - - :param instance_id: str - :param callback_id: str - :param callback_notification_id: str - :return: DashboardInstanceCallbacksNotificationsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'notifications', callback_notification_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_conversations_messages.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_conversations_messages.py deleted file mode 100644 index 9cac7124..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_conversations_messages.py +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceConversationsMessagesListOutput, DashboardInstanceConversationsMessagesListOutput, mapDashboardInstanceConversationsMessagesListQuery, DashboardInstanceConversationsMessagesListQuery, mapDashboardInstanceConversationsMessagesCreateOutput, DashboardInstanceConversationsMessagesCreateOutput, mapDashboardInstanceConversationsMessagesCreateBody, DashboardInstanceConversationsMessagesCreateBody, mapDashboardInstanceConversationsMessagesGetOutput, DashboardInstanceConversationsMessagesGetOutput - -class MetorialDashboardInstanceConversationsMessagesEndpoint(BaseMetorialEndpoint): - """Assistant and conversation endpoints""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, assistant_conversation_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceConversationsMessagesListOutput: - """ - List assistant messages - List messages in a specific assistant conversation. - - :param instance_id: str - :param assistant_conversation_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) - :return: DashboardInstanceConversationsMessagesListOutput - """ - # 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 - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceConversationsMessagesListOutput.from_dict) - - def create(self, instance_id: str, assistant_conversation_id: str, *, message: Dict[str, Any], parent_message_id: Optional[str] = None, model_id: Optional[str] = None) -> DashboardInstanceConversationsMessagesCreateOutput: - """ - Create assistant message - Create a user message and assistant request in a specific conversation. - - :param instance_id: str - :param assistant_conversation_id: str - :param message: Dict[str, Any] - :param parent_message_id: Optional[str] (optional) - :param model_id: Optional[str] (optional) - :return: DashboardInstanceConversationsMessagesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["message"] = message - if parent_message_id is not None: - body_dict["parent_message_id"] = parent_message_id - if model_id is not None: - body_dict["model_id"] = model_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceConversationsMessagesCreateOutput.from_dict) - - def get(self, instance_id: str, assistant_conversation_id: str, assistant_message_id: str) -> DashboardInstanceConversationsMessagesGetOutput: - """ - Get assistant message - Get a specific assistant message. - - :param instance_id: str - :param assistant_conversation_id: str - :param assistant_message_id: str - :return: DashboardInstanceConversationsMessagesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'conversations', assistant_conversation_id, 'messages', assistant_message_id] - ) - return self._get(request).transform(mapDashboardInstanceConversationsMessagesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers.py deleted file mode 100644 index bb85ea7e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers.py +++ /dev/null @@ -1,150 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersGetEnvOutput, DashboardInstanceCustomProvidersGetEnvOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody - -class MetorialDashboardInstanceCustomProvidersEndpoint(BaseMetorialEndpoint): - """Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersListOutput: - """ - List custom providers - Returns a paginated list of custom providers. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if search is not None: - query_dict["search"] = search - 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, 'custom-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetOutput: - """ - Get custom provider - Retrieves a specific custom provider by ID. - - :param instance_id: str - :param custom_provider_id: str - :return: DashboardInstanceCustomProvidersGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-providers', custom_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersGetOutput.from_dict) - - def get_env(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetEnvOutput: - """ - Get custom provider environment - Retrieves the environment variables for a specific custom provider by ID. - - :param instance_id: str - :param custom_provider_id: str - :return: DashboardInstanceCustomProvidersGetEnvOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-providers', custom_provider_id, 'env'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersGetEnvOutput.from_dict) - - def create(self, instance_id: str, *, name: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCreateOutput: - """ - Create custom provider - Creates a new custom provider. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] - :param config: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["from"] = from_ - if config is not None: - body_dict["config"] = config - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersCreateOutput.from_dict) - - def update(self, instance_id: str, custom_provider_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, readme: Optional[str] = None) -> DashboardInstanceCustomProvidersUpdateOutput: - """ - Update custom provider - Updates a specific custom provider. - - :param instance_id: str - :param custom_provider_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param readme: Optional[str] (optional) - :return: DashboardInstanceCustomProvidersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if readme is not None: - body_dict["readme"] = readme - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-providers', custom_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_commits.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_commits.py deleted file mode 100644 index 12621772..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_commits.py +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersCommitsListOutput, DashboardInstanceCustomProvidersCommitsListOutput, mapDashboardInstanceCustomProvidersCommitsListQuery, DashboardInstanceCustomProvidersCommitsListQuery, mapDashboardInstanceCustomProvidersCommitsGetOutput, DashboardInstanceCustomProvidersCommitsGetOutput, mapDashboardInstanceCustomProvidersCommitsCreateOutput, DashboardInstanceCustomProvidersCommitsCreateOutput, mapDashboardInstanceCustomProvidersCommitsCreateBody, DashboardInstanceCustomProvidersCommitsCreateBody - -class MetorialDashboardInstanceCustomProvidersCommitsEndpoint(BaseMetorialEndpoint): - """Commits represent version promotions between environments. Merge versions from one environment to another or rollback to a previous version.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: - """ - List custom provider commits - Returns a paginated list of commits for a custom provider. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersCommitsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_environment_id is not None: - query_dict["custom_provider_environment_id"] = custom_provider_environment_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_id - if provider_id is not None: - query_dict["provider_id"] = provider_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, 'custom-provider-commits'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersCommitsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_commit_id: str) -> DashboardInstanceCustomProvidersCommitsGetOutput: - """ - Get custom provider commit - Retrieves a specific commit. - - :param instance_id: str - :param custom_provider_commit_id: str - :return: DashboardInstanceCustomProvidersCommitsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-commits', custom_provider_commit_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersCommitsGetOutput.from_dict) - - def create(self, instance_id: str, *, message: str, action: Union[Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceCustomProvidersCommitsCreateOutput: - """ - Create custom provider commit - Creates a new commit to promote or rollback a version in an environment. - - :param instance_id: str - :param message: str - :param action: Union[Dict[str, Any], Dict[str, Any]] - :return: DashboardInstanceCustomProvidersCommitsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["message"] = message - body_dict["action"] = action - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-commits'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersCommitsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_deployments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_deployments.py deleted file mode 100644 index 50836b68..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_deployments.py +++ /dev/null @@ -1,87 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersDeploymentsListOutput, DashboardInstanceCustomProvidersDeploymentsListOutput, mapDashboardInstanceCustomProvidersDeploymentsListQuery, DashboardInstanceCustomProvidersDeploymentsListQuery, mapDashboardInstanceCustomProvidersDeploymentsGetOutput, DashboardInstanceCustomProvidersDeploymentsGetOutput, mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput, DashboardInstanceCustomProvidersDeploymentsGetLogsOutput - -class MetorialDashboardInstanceCustomProvidersDeploymentsEndpoint(BaseMetorialEndpoint): - """Deployments track the build and deployment process of custom provider versions. View deployment status and logs.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: - """ - List custom provider deployments - Returns a paginated list of deployments for a custom provider. - - :param instance_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 custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersDeploymentsListOutput - """ - # 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 custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-deployments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_deployment_id: str) -> DashboardInstanceCustomProvidersDeploymentsGetOutput: - """ - Get custom provider deployment - Retrieves a specific deployment. - - :param instance_id: str - :param custom_provider_deployment_id: str - :return: DashboardInstanceCustomProvidersDeploymentsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-deployments', custom_provider_deployment_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsGetOutput.from_dict) - - def get_logs(self, instance_id: str, custom_provider_deployment_id: str) -> DashboardInstanceCustomProvidersDeploymentsGetLogsOutput: - """ - Get deployment logs - Retrieves the build and deployment logs for a deployment. - - :param instance_id: str - :param custom_provider_deployment_id: str - :return: DashboardInstanceCustomProvidersDeploymentsGetLogsOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-deployments', custom_provider_deployment_id, 'logs'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_environments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_environments.py deleted file mode 100644 index fcd92a6b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_environments.py +++ /dev/null @@ -1,70 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersEnvironmentsListOutput, DashboardInstanceCustomProvidersEnvironmentsListOutput, mapDashboardInstanceCustomProvidersEnvironmentsListQuery, DashboardInstanceCustomProvidersEnvironmentsListQuery, mapDashboardInstanceCustomProvidersEnvironmentsGetOutput, DashboardInstanceCustomProvidersEnvironmentsGetOutput - -class MetorialDashboardInstanceCustomProvidersEnvironmentsEndpoint(BaseMetorialEndpoint): - """Environments represent deployment targets for custom provider versions (e.g., staging, production).""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: - """ - List custom provider environments - Returns a paginated list of environments for a custom provider. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersEnvironmentsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-environments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersEnvironmentsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_environment_id: str) -> DashboardInstanceCustomProvidersEnvironmentsGetOutput: - """ - Get custom provider environment - Retrieves a specific environment. - - :param instance_id: str - :param custom_provider_environment_id: str - :return: DashboardInstanceCustomProvidersEnvironmentsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-environments', custom_provider_environment_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersEnvironmentsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_versions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_versions.py deleted file mode 100644 index d46ab8ae..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_custom_providers_versions.py +++ /dev/null @@ -1,120 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsGetEnvOutput, DashboardInstanceCustomProvidersVersionsGetEnvOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody - -class MetorialDashboardInstanceCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): - """Versions represent different releases of a custom provider. Each version can be deployed to environments.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: - """ - List custom provider versions - Returns a paginated list of versions for a custom provider. - - :param instance_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_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersVersionsListOutput - """ - # 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_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_id - if custom_provider_deployment_id is not None: - query_dict["custom_provider_deployment_id"] = custom_provider_deployment_id - if custom_provider_environment_id is not None: - query_dict["custom_provider_environment_id"] = custom_provider_environment_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, 'custom-provider-versions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetOutput: - """ - Get custom provider version - Retrieves a specific version of a custom provider. - - :param instance_id: str - :param custom_provider_version_id: str - :return: DashboardInstanceCustomProvidersVersionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-versions', custom_provider_version_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetOutput.from_dict) - - def get_env(self, instance_id: str, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetEnvOutput: - """ - Get custom provider version environment - Retrieves the environment variables for a specific version of a custom provider. - - :param instance_id: str - :param custom_provider_version_id: str - :return: DashboardInstanceCustomProvidersVersionsGetEnvOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-versions', custom_provider_version_id, 'env'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetEnvOutput.from_dict) - - def create(self, instance_id: str, *, custom_provider_id: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsCreateOutput: - """ - Create custom provider version - Creates a new version for a custom provider. - - :param instance_id: str - :param custom_provider_id: str - :param from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] - :param config: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersVersionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["custom_provider_id"] = custom_provider_id - body_dict["from"] = from_ - if config is not None: - body_dict["config"] = config - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'custom-provider-versions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersVersionsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_files.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_files.py deleted file mode 100644 index d7ad0f17..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_files.py +++ /dev/null @@ -1,90 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceFilesListOutput, DashboardInstanceFilesListOutput, mapDashboardInstanceFilesListQuery, DashboardInstanceFilesListQuery, mapDashboardInstanceFilesGetOutput, DashboardInstanceFilesGetOutput, mapDashboardInstanceFilesDeleteOutput, DashboardInstanceFilesDeleteOutput - -class MetorialDashboardInstanceFilesEndpoint(BaseMetorialEndpoint): - """Represents files that you have uploaded to Metorial. Files can be linked to various resources based on their purpose. Metorial can also automatically extract files for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, purpose: Optional[Union[str, List[str]]] = None, store_id: Optional[Union[str, List[str]]] = None, document_id: Optional[Union[str, List[str]]] = None, file_link_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceFilesListOutput: - """ - List instance files - Returns a paginated list of files owned by the instance. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param purpose: Optional[Union[str, List[str]]] (optional) - :param store_id: Optional[Union[str, List[str]]] (optional) - :param document_id: Optional[Union[str, List[str]]] (optional) - :param file_link_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceFilesListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if purpose is not None: - query_dict["purpose"] = purpose - if store_id is not None: - query_dict["store_id"] = store_id - if document_id is not None: - query_dict["document_id"] = document_id - if file_link_id is not None: - query_dict["file_link_id"] = file_link_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, 'files'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFilesListOutput.from_dict) - - def get(self, instance_id: str, file_id: str) -> DashboardInstanceFilesGetOutput: - """ - Get file by ID - Retrieves details for a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'files', file_id] - ) - return self._get(request).transform(mapDashboardInstanceFilesGetOutput.from_dict) - - def delete(self, instance_id: str, file_id: str) -> DashboardInstanceFilesDeleteOutput: - """ - Delete file by ID - Deletes a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'files', file_id] - ) - return self._delete(request).transform(mapDashboardInstanceFilesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities.py deleted file mode 100644 index 74a250db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesListOutput, DashboardInstanceIdentitiesListOutput, mapDashboardInstanceIdentitiesListQuery, DashboardInstanceIdentitiesListQuery, mapDashboardInstanceIdentitiesGetOutput, DashboardInstanceIdentitiesGetOutput, mapDashboardInstanceIdentitiesCreateOutput, DashboardInstanceIdentitiesCreateOutput, mapDashboardInstanceIdentitiesCreateBody, DashboardInstanceIdentitiesCreateBody, mapDashboardInstanceIdentitiesUpdateOutput, DashboardInstanceIdentitiesUpdateOutput, mapDashboardInstanceIdentitiesUpdateBody, DashboardInstanceIdentitiesUpdateBody, mapDashboardInstanceIdentitiesDeleteOutput, DashboardInstanceIdentitiesDeleteOutput - -class MetorialDashboardInstanceIdentitiesEndpoint(BaseMetorialEndpoint): - """Identities bundle credentials under a single owner actor so provider access can be managed and delegated consistently.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesListOutput: - """ - List identities - Returns a paginated list of identities for the instance. - - :param instance_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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_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, 'identities'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesListOutput.from_dict) - - def get(self, instance_id: str, identity_id: str) -> DashboardInstanceIdentitiesGetOutput: - """ - Get identity - Retrieves a specific identity by ID. - - :param instance_id: str - :param identity_id: str - :return: DashboardInstanceIdentitiesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identities', identity_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesGetOutput.from_dict) - - def create(self, instance_id: str, *, actor_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, credentials: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceIdentitiesCreateOutput: - """ - Create identity - Creates a new identity owned by an existing identity actor. - - :param instance_id: str - :param actor_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param credentials: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceIdentitiesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["actor_id"] = actor_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if credentials is not None: - body_dict["credentials"] = credentials - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identities'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesCreateOutput.from_dict) - - def update(self, instance_id: str, identity_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesUpdateOutput: - """ - Update identity - Updates mutable fields on an existing identity. - - :param instance_id: str - :param identity_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identities', identity_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_id: str) -> DashboardInstanceIdentitiesDeleteOutput: - """ - Delete identity - Archives an identity. - - :param instance_id: str - :param identity_id: str - :return: DashboardInstanceIdentitiesDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identities', identity_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_credentials.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_credentials.py deleted file mode 100644 index 1fa337f4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_credentials.py +++ /dev/null @@ -1,153 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesCredentialsListOutput, DashboardInstanceIdentitiesCredentialsListOutput, mapDashboardInstanceIdentitiesCredentialsListQuery, DashboardInstanceIdentitiesCredentialsListQuery, mapDashboardInstanceIdentitiesCredentialsGetOutput, DashboardInstanceIdentitiesCredentialsGetOutput, mapDashboardInstanceIdentitiesCredentialsCreateOutput, DashboardInstanceIdentitiesCredentialsCreateOutput, mapDashboardInstanceIdentitiesCredentialsCreateBody, DashboardInstanceIdentitiesCredentialsCreateBody, mapDashboardInstanceIdentitiesCredentialsUpdateOutput, DashboardInstanceIdentitiesCredentialsUpdateOutput, mapDashboardInstanceIdentitiesCredentialsUpdateBody, DashboardInstanceIdentitiesCredentialsUpdateBody, mapDashboardInstanceIdentitiesCredentialsDeleteOutput, DashboardInstanceIdentitiesCredentialsDeleteOutput - -class MetorialDashboardInstanceIdentitiesCredentialsEndpoint(BaseMetorialEndpoint): - """Identity credentials bind an identity to concrete provider deployment, config, and auth resources.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: - """ - List identity credentials - Returns a paginated list of identity credentials for the instance. - - :param instance_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_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: DashboardInstanceIdentitiesCredentialsListOutput - """ - # 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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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, 'identity-credentials'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesCredentialsListOutput.from_dict) - - def get(self, instance_id: str, identity_credential_id: str) -> DashboardInstanceIdentitiesCredentialsGetOutput: - """ - Get identity credential - Retrieves a specific identity credential by ID. - - :param instance_id: str - :param identity_credential_id: str - :return: DashboardInstanceIdentitiesCredentialsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-credentials', identity_credential_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesCredentialsGetOutput.from_dict) - - def create(self, instance_id: str, *, identity_id: str, deployment_id: Optional[str] = None, config_id: Optional[str] = None, auth_config_id: Optional[str] = None, delegation_config_id: Optional[str] = None) -> DashboardInstanceIdentitiesCredentialsCreateOutput: - """ - Create identity credential - Creates a new credential and attaches it to an identity. - - :param instance_id: str - :param identity_id: str - :param deployment_id: Optional[str] (optional) - :param config_id: Optional[str] (optional) - :param auth_config_id: Optional[str] (optional) - :param delegation_config_id: Optional[str] (optional) - :return: DashboardInstanceIdentitiesCredentialsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - if deployment_id is not None: - body_dict["deployment_id"] = deployment_id - if config_id is not None: - body_dict["config_id"] = config_id - if auth_config_id is not None: - body_dict["auth_config_id"] = auth_config_id - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-credentials'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesCredentialsCreateOutput.from_dict) - - def update(self, instance_id: str, identity_credential_id: str, *, delegation_config_id: str) -> DashboardInstanceIdentitiesCredentialsUpdateOutput: - """ - Update identity credential - Updates the delegation config attached to an identity credential. - - :param instance_id: str - :param identity_credential_id: str - :param delegation_config_id: str - :return: DashboardInstanceIdentitiesCredentialsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["delegation_config_id"] = delegation_config_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-credentials', identity_credential_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesCredentialsUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_credential_id: str) -> DashboardInstanceIdentitiesCredentialsDeleteOutput: - """ - Delete identity credential - Archives an identity credential. - - :param instance_id: str - :param identity_credential_id: str - :return: DashboardInstanceIdentitiesCredentialsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-credentials', identity_credential_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegation_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegation_configs.py deleted file mode 100644 index 00ee542c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegation_configs.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationConfigsListOutput, DashboardInstanceIdentitiesDelegationConfigsListOutput, mapDashboardInstanceIdentitiesDelegationConfigsListQuery, DashboardInstanceIdentitiesDelegationConfigsListQuery, mapDashboardInstanceIdentitiesDelegationConfigsGetOutput, DashboardInstanceIdentitiesDelegationConfigsGetOutput, mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput, DashboardInstanceIdentitiesDelegationConfigsCreateOutput, mapDashboardInstanceIdentitiesDelegationConfigsCreateBody, DashboardInstanceIdentitiesDelegationConfigsCreateBody, mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput, DashboardInstanceIdentitiesDelegationConfigsUpdateOutput, mapDashboardInstanceIdentitiesDelegationConfigsUpdateBody, DashboardInstanceIdentitiesDelegationConfigsUpdateBody, mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput, DashboardInstanceIdentitiesDelegationConfigsDeleteOutput - -class MetorialDashboardInstanceIdentitiesDelegationConfigsEndpoint(BaseMetorialEndpoint): - """Delegation configs define the default policy for sub-delegation behavior and delegation depth.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: - """ - List identity delegation configs - Returns a paginated list of identity delegation configs. - - :param instance_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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = 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, 'identity-delegation-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsListOutput.from_dict) - - def get(self, instance_id: str, identity_delegation_config_id: str) -> DashboardInstanceIdentitiesDelegationConfigsGetOutput: - """ - Get identity delegation config - Retrieves a specific identity delegation config by ID. - - :param instance_id: str - :param identity_delegation_config_id: str - :return: DashboardInstanceIdentitiesDelegationConfigsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-configs', identity_delegation_config_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsGetOutput.from_dict) - - def create(self, instance_id: str, *, sub_delegation_behavior: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, sub_delegation_depth: Optional[float] = None) -> DashboardInstanceIdentitiesDelegationConfigsCreateOutput: - """ - Create identity delegation config - Creates a new identity delegation config. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param sub_delegation_behavior: str - :param sub_delegation_depth: Optional[float] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["sub_delegation_behavior"] = sub_delegation_behavior - if sub_delegation_depth is not None: - body_dict["sub_delegation_depth"] = sub_delegation_depth - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput.from_dict) - - def update(self, instance_id: str, identity_delegation_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, sub_delegation_behavior: Optional[str] = None, sub_delegation_depth: Optional[float] = None) -> DashboardInstanceIdentitiesDelegationConfigsUpdateOutput: - """ - Update identity delegation config - Updates mutable fields on an existing identity delegation config. - - :param instance_id: str - :param identity_delegation_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param sub_delegation_behavior: Optional[str] (optional) - :param sub_delegation_depth: Optional[float] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if sub_delegation_behavior is not None: - body_dict["sub_delegation_behavior"] = sub_delegation_behavior - if sub_delegation_depth is not None: - body_dict["sub_delegation_depth"] = sub_delegation_depth - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-configs', identity_delegation_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_delegation_config_id: str) -> DashboardInstanceIdentitiesDelegationConfigsDeleteOutput: - """ - Delete identity delegation config - Archives an identity delegation config. - - :param instance_id: str - :param identity_delegation_config_id: str - :return: DashboardInstanceIdentitiesDelegationConfigsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-configs', identity_delegation_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegation_requests.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegation_requests.py deleted file mode 100644 index 76a3330c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegation_requests.py +++ /dev/null @@ -1,164 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationRequestsListOutput, DashboardInstanceIdentitiesDelegationRequestsListOutput, mapDashboardInstanceIdentitiesDelegationRequestsListQuery, DashboardInstanceIdentitiesDelegationRequestsListQuery, mapDashboardInstanceIdentitiesDelegationRequestsGetOutput, DashboardInstanceIdentitiesDelegationRequestsGetOutput, mapDashboardInstanceIdentitiesDelegationRequestsGetQuery, DashboardInstanceIdentitiesDelegationRequestsGetQuery, mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput, DashboardInstanceIdentitiesDelegationRequestsCreateOutput, mapDashboardInstanceIdentitiesDelegationRequestsCreateBody, DashboardInstanceIdentitiesDelegationRequestsCreateBody, mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput, DashboardInstanceIdentitiesDelegationRequestsApproveOutput, mapDashboardInstanceIdentitiesDelegationRequestsApproveQuery, DashboardInstanceIdentitiesDelegationRequestsApproveQuery, mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput, DashboardInstanceIdentitiesDelegationRequestsDenyOutput, mapDashboardInstanceIdentitiesDelegationRequestsDenyQuery, DashboardInstanceIdentitiesDelegationRequestsDenyQuery - -class MetorialDashboardInstanceIdentitiesDelegationRequestsEndpoint(BaseMetorialEndpoint): - """Identity delegation requests represent approval workflows for creating delegations that require consent.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: - """ - List identity delegation requests - Returns a paginated list of identity delegation requests. - - :param instance_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 actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsListOutput - """ - # 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 actor_id is not None: - query_dict["actor_id"] = actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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, 'identity-delegation-requests'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsListOutput.from_dict) - - def get(self, instance_id: str, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsGetOutput: - """ - Get identity delegation request - Retrieves a specific identity delegation request by ID. - - :param instance_id: str - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsGetOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-requests', identity_delegation_request_id], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsGetOutput.from_dict) - - def create(self, instance_id: str, *, identity_id: str, requester_actor_id: str, expires_at: datetime, delegator_actor_id: Optional[str] = None, permissions: Optional[List[str]] = None, delegation_config_id: Optional[str] = None, credential_overrides: Optional[List[Dict[str, Any]]] = None, note: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutput: - """ - Create identity delegation request - Creates a new identity delegation request. - - :param instance_id: str - :param identity_id: str - :param requester_actor_id: str - :param delegator_actor_id: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :param expires_at: datetime - :param delegation_config_id: Optional[str] (optional) - :param credential_overrides: Optional[List[Dict[str, Any]]] (optional) - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - body_dict["requester_actor_id"] = requester_actor_id - if delegator_actor_id is not None: - body_dict["delegator_actor_id"] = delegator_actor_id - if permissions is not None: - body_dict["permissions"] = permissions - body_dict["expires_at"] = expires_at - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - if credential_overrides is not None: - body_dict["credential_overrides"] = credential_overrides - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-requests'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput.from_dict) - - def approve(self, instance_id: str, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutput: - """ - Approve identity delegation request - Approves an existing identity delegation request. - - :param instance_id: str - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsApproveOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-requests', identity_delegation_request_id, 'approve'], - query=query_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput.from_dict) - - def deny(self, instance_id: str, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutput: - """ - Deny identity delegation request - Denies an existing identity delegation request. - - :param instance_id: str - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsDenyOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegation-requests', identity_delegation_request_id, 'deny'], - query=query_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegations.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegations.py deleted file mode 100644 index 82b741b1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identities_delegations.py +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationsListOutput, DashboardInstanceIdentitiesDelegationsListOutput, mapDashboardInstanceIdentitiesDelegationsListQuery, DashboardInstanceIdentitiesDelegationsListQuery, mapDashboardInstanceIdentitiesDelegationsGetOutput, DashboardInstanceIdentitiesDelegationsGetOutput, mapDashboardInstanceIdentitiesDelegationsCreateOutput, DashboardInstanceIdentitiesDelegationsCreateOutput, mapDashboardInstanceIdentitiesDelegationsCreateBody, DashboardInstanceIdentitiesDelegationsCreateBody, mapDashboardInstanceIdentitiesDelegationsRevokeOutput, DashboardInstanceIdentitiesDelegationsRevokeOutput - -class MetorialDashboardInstanceIdentitiesDelegationsEndpoint(BaseMetorialEndpoint): - """Identity delegations grant provider permissions from one identity owner to another actor, with optional per-credential overrides.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: - """ - List identity delegations - Returns a paginated list of identity delegations for the instance. - - :param instance_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 permissions: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param owner_actor_id: Optional[Union[str, List[str]]] (optional) - :param delegator_actor_id: Optional[Union[str, List[str]]] (optional) - :param delegatee_actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationsListOutput - """ - # 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 permissions is not None: - query_dict["permissions"] = permissions - if id is not None: - query_dict["id"] = id - if owner_actor_id is not None: - query_dict["owner_actor_id"] = owner_actor_id - if delegator_actor_id is not None: - query_dict["delegator_actor_id"] = delegator_actor_id - if delegatee_actor_id is not None: - query_dict["delegatee_actor_id"] = delegatee_actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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, 'identity-delegations'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationsListOutput.from_dict) - - def get(self, instance_id: str, identity_delegation_id: str) -> DashboardInstanceIdentitiesDelegationsGetOutput: - """ - Get identity delegation - Retrieves a specific identity delegation by ID. - - :param instance_id: str - :param identity_delegation_id: str - :return: DashboardInstanceIdentitiesDelegationsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegations', identity_delegation_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationsGetOutput.from_dict) - - def create(self, instance_id: str, *, identity_id: str, delegatee_actor_id: str, delegator_actor_id: Optional[str] = None, permissions: Optional[List[str]] = None, expires_at: Optional[datetime] = None, delegation_config_id: Optional[str] = None, credential_overrides: Optional[List[Dict[str, Any]]] = None, note: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsCreateOutput: - """ - Create identity delegation - Creates a new identity delegation. - - :param instance_id: str - :param identity_id: str - :param delegator_actor_id: Optional[str] (optional) - :param delegatee_actor_id: str - :param permissions: Optional[List[str]] (optional) - :param expires_at: Optional[datetime] (optional) - :param delegation_config_id: Optional[str] (optional) - :param credential_overrides: Optional[List[Dict[str, Any]]] (optional) - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - if delegator_actor_id is not None: - body_dict["delegator_actor_id"] = delegator_actor_id - body_dict["delegatee_actor_id"] = delegatee_actor_id - if permissions is not None: - body_dict["permissions"] = permissions - if expires_at is not None: - body_dict["expires_at"] = expires_at - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - if credential_overrides is not None: - body_dict["credential_overrides"] = credential_overrides - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegations'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationsCreateOutput.from_dict) - - def revoke(self, instance_id: str, identity_delegation_id: str) -> DashboardInstanceIdentitiesDelegationsRevokeOutput: - """ - Revoke identity delegation - Revokes an existing identity delegation. - - :param instance_id: str - :param identity_delegation_id: str - :return: DashboardInstanceIdentitiesDelegationsRevokeOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-delegations', identity_delegation_id, 'revoke'] - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationsRevokeOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identity_actors.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identity_actors.py deleted file mode 100644 index 314d3a91..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_identity_actors.py +++ /dev/null @@ -1,144 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentityActorsListOutput, DashboardInstanceIdentityActorsListOutput, mapDashboardInstanceIdentityActorsListQuery, DashboardInstanceIdentityActorsListQuery, mapDashboardInstanceIdentityActorsGetOutput, DashboardInstanceIdentityActorsGetOutput, mapDashboardInstanceIdentityActorsCreateOutput, DashboardInstanceIdentityActorsCreateOutput, mapDashboardInstanceIdentityActorsCreateBody, DashboardInstanceIdentityActorsCreateBody, mapDashboardInstanceIdentityActorsUpdateOutput, DashboardInstanceIdentityActorsUpdateOutput, mapDashboardInstanceIdentityActorsUpdateBody, DashboardInstanceIdentityActorsUpdateBody, mapDashboardInstanceIdentityActorsDeleteOutput, DashboardInstanceIdentityActorsDeleteOutput - -class MetorialDashboardInstanceIdentityActorsEndpoint(BaseMetorialEndpoint): - """Identity actors represent people or agents that can own identities and participate in delegations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsListOutput: - """ - List identity actors - Returns a paginated list of identity actors for the instance. - - :param instance_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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_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, 'identity-actors'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentityActorsListOutput.from_dict) - - def get(self, instance_id: str, identity_actor_id: str) -> DashboardInstanceIdentityActorsGetOutput: - """ - Get identity actor - Retrieves a specific identity actor by ID. - - :param instance_id: str - :param identity_actor_id: str - :return: DashboardInstanceIdentityActorsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-actors', identity_actor_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentityActorsGetOutput.from_dict) - - def create(self, instance_id: str, *, type: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsCreateOutput: - """ - Create identity actor - Creates a new identity actor. - - :param instance_id: str - :param type: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["type"] = type - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-actors'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentityActorsCreateOutput.from_dict) - - def update(self, instance_id: str, identity_actor_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsUpdateOutput: - """ - Update identity actor - Updates mutable fields on an existing identity actor. - - :param instance_id: str - :param identity_actor_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-actors', identity_actor_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentityActorsUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_actor_id: str) -> DashboardInstanceIdentityActorsDeleteOutput: - """ - Delete identity actor - Archives an identity actor. - - :param instance_id: str - :param identity_actor_id: str - :return: DashboardInstanceIdentityActorsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'identity-actors', identity_actor_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentityActorsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_instance.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_instance.py deleted file mode 100644 index 6cd785b9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_instance.py +++ /dev/null @@ -1,21 +0,0 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceInstanceGetOutput, DashboardInstanceInstanceGetOutput - -class MetorialDashboardInstanceInstanceEndpoint(BaseMetorialEndpoint): - """An instance is an isolated environment within a Metorial project. Instances are created via the dashboard (since API keys are scoped to instances). Common setups include production, staging, and development instances.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, instance_id: str) -> DashboardInstanceInstanceGetOutput: - """ - Get instance details - Retrieves metadata and configuration details for a specific instance. - - :param instance_id: str - :return: DashboardInstanceInstanceGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'instance'] - ) - return self._get(request).transform(mapDashboardInstanceInstanceGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_groups.py deleted file mode 100644 index 90a26866..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_groups.py +++ /dev/null @@ -1,167 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpGroupsListOutput, DashboardInstanceMagicMcpGroupsListOutput, mapDashboardInstanceMagicMcpGroupsListQuery, DashboardInstanceMagicMcpGroupsListQuery, mapDashboardInstanceMagicMcpGroupsGetOutput, DashboardInstanceMagicMcpGroupsGetOutput, mapDashboardInstanceMagicMcpGroupsCreateOutput, DashboardInstanceMagicMcpGroupsCreateOutput, mapDashboardInstanceMagicMcpGroupsCreateBody, DashboardInstanceMagicMcpGroupsCreateBody, mapDashboardInstanceMagicMcpGroupsDeleteOutput, DashboardInstanceMagicMcpGroupsDeleteOutput, mapDashboardInstanceMagicMcpGroupsUpdateOutput, DashboardInstanceMagicMcpGroupsUpdateOutput, mapDashboardInstanceMagicMcpGroupsUpdateBody, DashboardInstanceMagicMcpGroupsUpdateBody, mapDashboardInstanceMagicMcpGroupsAddServersOutput, DashboardInstanceMagicMcpGroupsAddServersOutput, mapDashboardInstanceMagicMcpGroupsAddServersBody, DashboardInstanceMagicMcpGroupsAddServersBody, mapDashboardInstanceMagicMcpGroupsRemoveServersOutput, DashboardInstanceMagicMcpGroupsRemoveServersOutput, mapDashboardInstanceMagicMcpGroupsRemoveServersBody, DashboardInstanceMagicMcpGroupsRemoveServersBody - -class MetorialDashboardInstanceMagicMcpGroupsEndpoint(BaseMetorialEndpoint): - """Magic MCP groups categorize servers and can be bound to token access.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, search: Optional[str] = None) -> DashboardInstanceMagicMcpGroupsListOutput: - """ - List magic MCP groups - Returns a paginated list of magic MCP groups. - - :param instance_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 search: Optional[str] (optional) - :return: DashboardInstanceMagicMcpGroupsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpGroupsListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_group_id: str) -> DashboardInstanceMagicMcpGroupsGetOutput: - """ - Get magic MCP group - Retrieves a specific magic MCP group. - - :param instance_id: str - :param magic_mcp_group_id: str - :return: DashboardInstanceMagicMcpGroupsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpGroupsGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpGroupsCreateOutput: - """ - Create magic MCP group - Creates a magic MCP group. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpGroupsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsCreateOutput.from_dict) - - def delete(self, instance_id: str, magic_mcp_group_id: str) -> DashboardInstanceMagicMcpGroupsDeleteOutput: - """ - Delete magic MCP group - Deletes a magic MCP group. - - :param instance_id: str - :param magic_mcp_group_id: str - :return: DashboardInstanceMagicMcpGroupsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpGroupsDeleteOutput.from_dict) - - def update(self, instance_id: str, magic_mcp_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpGroupsUpdateOutput: - """ - Update magic MCP group - Updates a magic MCP group. - - :param instance_id: str - :param magic_mcp_group_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpGroupsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpGroupsUpdateOutput.from_dict) - - def add_servers(self, instance_id: str, magic_mcp_group_id: str, *, magic_mcp_server_ids: List[str]) -> DashboardInstanceMagicMcpGroupsAddServersOutput: - """ - Add servers to magic MCP group - Adds magic MCP servers to a group. - - :param instance_id: str - :param magic_mcp_group_id: str - :param magic_mcp_server_ids: List[str] - :return: DashboardInstanceMagicMcpGroupsAddServersOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_server_ids"] = magic_mcp_server_ids - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id, 'add-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsAddServersOutput.from_dict) - - def remove_servers(self, instance_id: str, magic_mcp_group_id: str, *, magic_mcp_server_ids: List[str]) -> DashboardInstanceMagicMcpGroupsRemoveServersOutput: - """ - Remove servers from magic MCP group - Removes magic MCP servers from a group. - - :param instance_id: str - :param magic_mcp_group_id: str - :param magic_mcp_server_ids: List[str] - :return: DashboardInstanceMagicMcpGroupsRemoveServersOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_server_ids"] = magic_mcp_server_ids - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id, 'remove-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsRemoveServersOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_servers.py deleted file mode 100644 index fa30bdf3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_servers.py +++ /dev/null @@ -1,169 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersToolsOutput, DashboardInstanceMagicMcpServersToolsOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody - -class MetorialDashboardInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): - """Magic MCP servers are stable MCP entrypoints backed by one Subspace session template.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, provider_template_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, consumer_profile_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, preconfigured_only: Optional[bool] = None) -> DashboardInstanceMagicMcpServersListOutput: - """ - List magic MCP servers - Returns a paginated list of magic MCP servers. - - :param instance_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 magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) - :param provider_template_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param consumer_profile_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param preconfigured_only: Optional[bool] (optional) - :return: DashboardInstanceMagicMcpServersListOutput - """ - # 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 magic_mcp_group_id is not None: - query_dict["magic_mcp_group_id"] = magic_mcp_group_id - if provider_template_id is not None: - query_dict["provider_template_id"] = provider_template_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if consumer_profile_id is not None: - query_dict["consumer_profile_id"] = consumer_profile_id - if search is not None: - query_dict["search"] = search - if id is not None: - query_dict["id"] = id - if preconfigured_only is not None: - query_dict["preconfigured_only"] = preconfigured_only - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-servers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersGetOutput: - """ - Get magic MCP server - Retrieves a specific magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersGetOutput.from_dict) - - def tools(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersToolsOutput: - """ - List magic MCP server tools - Returns the effective set of tools available through the providers backing a magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersToolsOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'tools'] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersToolsOutput.from_dict) - - def create(self, instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_template_id: Optional[str] = None, consumer_profile_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersCreateOutput: - """ - Create magic MCP server - Creates a magic MCP server with a new session template. A Subspace session is created automatically on first connection and then reused. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param provider_template_id: Optional[str] (optional) - :param consumer_profile_id: Optional[str] (optional) - :return: DashboardInstanceMagicMcpServersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if provider_template_id is not None: - body_dict["provider_template_id"] = provider_template_id - if consumer_profile_id is not None: - body_dict["consumer_profile_id"] = consumer_profile_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpServersCreateOutput.from_dict) - - def delete(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersDeleteOutput: - """ - Delete magic MCP server - Archives a magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict) - - def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: - """ - Update magic MCP server - Updates a magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param aliases: Optional[List[str]] (optional) - :return: DashboardInstanceMagicMcpServersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if aliases is not None: - body_dict["aliases"] = aliases - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpServersUpdateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_sessions.py deleted file mode 100644 index 430947ff..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_sessions.py +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpSessionsListOutput, DashboardInstanceMagicMcpSessionsListOutput, mapDashboardInstanceMagicMcpSessionsListQuery, DashboardInstanceMagicMcpSessionsListQuery, mapDashboardInstanceMagicMcpSessionsGetOutput, DashboardInstanceMagicMcpSessionsGetOutput - -class MetorialDashboardInstanceMagicMcpSessionsEndpoint(BaseMetorialEndpoint): - """Magic MCP sessions map a Magic MCP server to one Subspace session and are created on demand by the MCP connection API.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpSessionsListOutput: - """ - List magic MCP sessions - Returns a paginated list of magic MCP sessions. - - :param instance_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 magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpSessionsListOutput - """ - # 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 magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpSessionsListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_session_id: str) -> DashboardInstanceMagicMcpSessionsGetOutput: - """ - Get magic MCP session - Retrieves a specific magic MCP session. - - :param instance_id: str - :param magic_mcp_session_id: str - :return: DashboardInstanceMagicMcpSessionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-sessions', magic_mcp_session_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpSessionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py deleted file mode 100644 index 7770df94..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_magic_mcp_tokens.py +++ /dev/null @@ -1,182 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpTokensListOutput, DashboardInstanceMagicMcpTokensListOutput, mapDashboardInstanceMagicMcpTokensListQuery, DashboardInstanceMagicMcpTokensListQuery, mapDashboardInstanceMagicMcpTokensGetOutput, DashboardInstanceMagicMcpTokensGetOutput, mapDashboardInstanceMagicMcpTokensCreateOutput, DashboardInstanceMagicMcpTokensCreateOutput, mapDashboardInstanceMagicMcpTokensCreateBody, DashboardInstanceMagicMcpTokensCreateBody, mapDashboardInstanceMagicMcpTokensDeleteOutput, DashboardInstanceMagicMcpTokensDeleteOutput, mapDashboardInstanceMagicMcpTokensUpdateOutput, DashboardInstanceMagicMcpTokensUpdateOutput, mapDashboardInstanceMagicMcpTokensUpdateBody, DashboardInstanceMagicMcpTokensUpdateBody, mapDashboardInstanceMagicMcpTokensAddGroupsOutput, DashboardInstanceMagicMcpTokensAddGroupsOutput, mapDashboardInstanceMagicMcpTokensAddGroupsBody, DashboardInstanceMagicMcpTokensAddGroupsBody, mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput, DashboardInstanceMagicMcpTokensRemoveGroupsOutput, mapDashboardInstanceMagicMcpTokensRemoveGroupsBody, DashboardInstanceMagicMcpTokensRemoveGroupsBody - -class MetorialDashboardInstanceMagicMcpTokensEndpoint(BaseMetorialEndpoint): - """Magic MCP tokens authorize access to Magic MCP servers via the /magic connection API.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None, magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: - """ - List magic MCP tokens - Returns a paginated list of magic MCP tokens. - - :param instance_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 magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) - :param magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :param magic_mcp_endpoint_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpTokensListOutput - """ - # 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 magic_mcp_group_id is not None: - query_dict["magic_mcp_group_id"] = magic_mcp_group_id - if magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - if magic_mcp_endpoint_id is not None: - query_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpTokensListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensGetOutput: - """ - Get magic MCP token - Retrieves a specific magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpTokensGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, magic_mcp_group_ids: Optional[List[str]] = None, magic_mcp_server_id: Optional[str] = None, magic_mcp_endpoint_id: Optional[str] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: - """ - Create magic MCP token - Creates a new magic MCP token. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param magic_mcp_group_ids: Optional[List[str]] (optional) - :param magic_mcp_server_id: Optional[str] (optional) - :param magic_mcp_endpoint_id: Optional[str] (optional) - :return: DashboardInstanceMagicMcpTokensCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if magic_mcp_group_ids is not None: - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - if magic_mcp_server_id is not None: - body_dict["magic_mcp_server_id"] = magic_mcp_server_id - if magic_mcp_endpoint_id is not None: - body_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensCreateOutput.from_dict) - - def delete(self, instance_id: str, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensDeleteOutput: - """ - Delete magic MCP token - Deletes a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpTokensDeleteOutput.from_dict) - - def update(self, instance_id: str, magic_mcp_token_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpTokensUpdateOutput: - """ - Update magic MCP token - Updates a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpTokensUpdateOutput.from_dict) - - def add_groups(self, instance_id: str, magic_mcp_token_id: str, *, magic_mcp_group_ids: List[str]) -> DashboardInstanceMagicMcpTokensAddGroupsOutput: - """ - Add magic MCP groups to token - Adds groups to a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :param magic_mcp_group_ids: List[str] - :return: DashboardInstanceMagicMcpTokensAddGroupsOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id, 'add-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensAddGroupsOutput.from_dict) - - def remove_groups(self, instance_id: str, magic_mcp_token_id: str, *, magic_mcp_group_ids: List[str]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutput: - """ - Remove magic MCP groups from token - Removes groups from a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :param magic_mcp_group_ids: List[str] - :return: DashboardInstanceMagicMcpTokensRemoveGroupsOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id, 'remove-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_categories.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_categories.py deleted file mode 100644 index df049cfb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_categories.py +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderCategoriesListOutput, DashboardInstanceProviderCategoriesListOutput, mapDashboardInstanceProviderCategoriesListQuery, DashboardInstanceProviderCategoriesListQuery, mapDashboardInstanceProviderCategoriesGetOutput, DashboardInstanceProviderCategoriesGetOutput - -class MetorialDashboardInstanceProviderCategoriesEndpoint(BaseMetorialEndpoint): - """A category groups providers by function like 'Developer Tools' or 'ERPs'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderCategoriesListOutput: - """ - List provider categories - Returns a paginated list of provider categories. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProviderCategoriesListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-categories'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderCategoriesListOutput.from_dict) - - def get(self, instance_id: str, provider_category_id: str) -> DashboardInstanceProviderCategoriesGetOutput: - """ - Get provider category - Retrieves a specific provider category by ID. - - :param instance_id: str - :param provider_category_id: str - :return: DashboardInstanceProviderCategoriesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-categories', provider_category_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderCategoriesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_collections.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_collections.py deleted file mode 100644 index cfcb4386..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_collections.py +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderCollectionsListOutput, DashboardInstanceProviderCollectionsListOutput, mapDashboardInstanceProviderCollectionsListQuery, DashboardInstanceProviderCollectionsListQuery, mapDashboardInstanceProviderCollectionsGetOutput, DashboardInstanceProviderCollectionsGetOutput - -class MetorialDashboardInstanceProviderCollectionsEndpoint(BaseMetorialEndpoint): - """A collection is a curated set of providers like 'Featured', 'Most Popular', or 'New Arrivals'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderCollectionsListOutput: - """ - List provider collections - Returns a paginated list of provider collections. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProviderCollectionsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-collections'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderCollectionsListOutput.from_dict) - - def get(self, instance_id: str, provider_collection_id: str) -> DashboardInstanceProviderCollectionsGetOutput: - """ - Get provider collection - Retrieves a specific provider collection by ID. - - :param instance_id: str - :param provider_collection_id: str - :return: DashboardInstanceProviderCollectionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-collections', provider_collection_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderCollectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments.py deleted file mode 100644 index 6c9eae00..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments.py +++ /dev/null @@ -1,172 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsListOutput, DashboardInstanceProviderDeploymentsListOutput, mapDashboardInstanceProviderDeploymentsListQuery, DashboardInstanceProviderDeploymentsListQuery, mapDashboardInstanceProviderDeploymentsGetOutput, DashboardInstanceProviderDeploymentsGetOutput, mapDashboardInstanceProviderDeploymentsCreateOutput, DashboardInstanceProviderDeploymentsCreateOutput, mapDashboardInstanceProviderDeploymentsCreateBody, DashboardInstanceProviderDeploymentsCreateBody, mapDashboardInstanceProviderDeploymentsUpdateOutput, DashboardInstanceProviderDeploymentsUpdateOutput, mapDashboardInstanceProviderDeploymentsUpdateBody, DashboardInstanceProviderDeploymentsUpdateBody, mapDashboardInstanceProviderDeploymentsDeleteOutput, DashboardInstanceProviderDeploymentsDeleteOutput - -class MetorialDashboardInstanceProviderDeploymentsEndpoint(BaseMetorialEndpoint): - """A deployment is a running instance of a provider, pinned to a specific version. Deployments support custom configuration values and user authentication.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsListOutput: - """ - List provider deployments - Returns a paginated list of provider deployments. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if status is not None: - query_dict["status"] = status - if search is not None: - query_dict["search"] = search - 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, 'provider-deployments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsListOutput.from_dict) - - def get(self, instance_id: str, provider_deployment_id: str) -> DashboardInstanceProviderDeploymentsGetOutput: - """ - Get provider deployment - Retrieves a specific provider deployment by ID. - - :param instance_id: str - :param provider_deployment_id: str - :return: DashboardInstanceProviderDeploymentsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-deployments', provider_deployment_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: - """ - Create provider deployment - Creates a new provider deployment. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param provider_id: str - :param locked_provider_version_id: Optional[str] (optional) - :param provider_config_id: Optional[str] (optional) - :param provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] (optional) - :return: DashboardInstanceProviderDeploymentsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - body_dict["provider_id"] = provider_id - if locked_provider_version_id is not None: - body_dict["locked_provider_version_id"] = locked_provider_version_id - if provider_config_id is not None: - body_dict["provider_config_id"] = provider_config_id - if provider_config is not None: - body_dict["provider_config"] = provider_config - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-deployments'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsUpdateOutput: - """ - Update provider deployment - Updates a specific provider deployment. - - :param instance_id: str - :param provider_deployment_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-deployments', provider_deployment_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_deployment_id: str) -> DashboardInstanceProviderDeploymentsDeleteOutput: - """ - Delete provider deployment - Permanently deletes a provider deployment. - - :param instance_id: str - :param provider_deployment_id: str - :return: DashboardInstanceProviderDeploymentsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-deployments', provider_deployment_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py deleted file mode 100644 index 3c9f917a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs.py +++ /dev/null @@ -1,180 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsCreateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput, DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput - -class MetorialDashboardInstanceProviderDeploymentsAuthConfigsEndpoint(BaseMetorialEndpoint): - """An auth config is a user's authenticated connection to a provider. Created when a user completes OAuth or manually enters an API token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: - """ - List provider auth configs - Returns a paginated list of provider auth configs. - - :param instance_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 available_for_use: Optional[bool] (optional) - :param available_for_provider_deployment_id: Optional[str] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsListOutput - """ - # 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 available_for_use is not None: - query_dict["available_for_use"] = available_for_use - if available_for_provider_deployment_id is not None: - query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if search is not None: - query_dict["search"] = search - 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, 'provider-auth-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_config_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: - """ - Get provider auth config - Retrieves a specific provider auth config by ID. - - :param instance_id: str - :param provider_auth_config_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-configs', provider_auth_config_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: - """ - Create provider auth config - Creates a new provider auth config. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param provider_auth_method_id: str - :param provider_deployment_id: Optional[str] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - body_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["value"] = value - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: - """ - Update provider auth config - Updates a specific provider auth config. - - :param instance_id: str - :param provider_auth_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-configs', provider_auth_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_auth_config_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: - """ - Delete provider auth config - Permanently deletes a provider auth config. - - :param instance_id: str - :param provider_auth_config_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-configs', provider_auth_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py deleted file mode 100644 index 439c5a22..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_exports.py +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody - -class MetorialDashboardInstanceProviderDeploymentsAuthConfigsExportsEndpoint(BaseMetorialEndpoint): - """An auth export lets you extract OAuth tokens or credentials from Metorial to use in other systems, avoiding duplicate authentication flows.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_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) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: - """ - List provider auth exports - Returns a paginated list of provider auth exports. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_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: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_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, 'provider-auth-config-exports'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_export_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - """ - Get provider auth export - Retrieves a specific provider auth export by ID. - - :param instance_id: str - :param provider_auth_export_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-config-exports', provider_auth_export_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_auth_config_id: str, note: str, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - """ - Create provider auth export - Exports authentication credentials from a provider. - - :param instance_id: str - :param provider_auth_config_id: str - :param note: str - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_auth_config_id"] = provider_auth_config_id - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-config-exports'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py deleted file mode 100644 index 4203926a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_configs_imports.py +++ /dev/null @@ -1,141 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery - -class MetorialDashboardInstanceProviderDeploymentsAuthConfigsImportsEndpoint(BaseMetorialEndpoint): - """An auth import lets you bring in existing OAuth tokens or credentials from another system, so users don't need to re-authenticate to use Metorial.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: - """ - List provider auth imports - Returns a paginated list of provider auth imports. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if provider_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_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, 'provider-auth-config-imports'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_import_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - """ - Get provider auth import - Retrieves a specific provider auth import by ID. - - :param instance_id: str - :param provider_auth_import_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-config-imports', provider_auth_import_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput.from_dict) - - def create(self, instance_id: str, *, note: str, value: Dict[str, Any], provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, provider_auth_method_id: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - """ - Create provider auth import - Imports authentication credentials for a provider. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param provider_auth_config_id: Optional[str] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :param note: str - :param metadata: Optional[Dict[str, Any]] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if provider_id is not None: - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if provider_auth_config_id is not None: - body_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_method_id is not None: - body_dict["provider_auth_method_id"] = provider_auth_method_id - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["value"] = value - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-config-imports'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput.from_dict) - - def get_schema(self, instance_id: str, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, provider_auth_method_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - """ - Get auth import schema - Retrieves the JSON Schema for importing authentication credentials. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param provider_auth_config_id: Optional[str] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - 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_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-config-imports', 'schema'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py deleted file mode 100644 index eb4de757..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_auth_credentials.py +++ /dev/null @@ -1,159 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput, DashboardInstanceProviderDeploymentsAuthCredentialsListOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsListQuery, DashboardInstanceProviderDeploymentsAuthCredentialsListQuery, mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput, DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput - -class MetorialDashboardInstanceProviderDeploymentsAuthCredentialsEndpoint(BaseMetorialEndpoint): - """Auth credentials store your OAuth app registration (client ID, client secret, and scopes). These are the app-level credentials you get from a service like GitHub or Slack.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_auth_method_id: Optional[Union[str, List[str]]] = None, origin: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: - """ - List provider auth credentials - Returns a paginated list of provider auth credentials. - - :param instance_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_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param origin: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthCredentialsListOutput - """ - # 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_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if origin is not None: - query_dict["origin"] = origin - if search is not None: - query_dict["search"] = search - 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, 'provider-auth-credentials'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_credentials_id: str) -> DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: - """ - Get provider auth credentials - Retrieves specific provider auth credentials by ID. - - :param instance_id: str - :param provider_auth_credentials_id: str - :return: DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, config: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: - """ - Create provider auth credentials - Creates new provider auth credentials. - - :param instance_id: str - :param provider_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["config"] = config - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-credentials'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, scopes: Optional[List[str]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - """ - Update provider auth credentials - Updates specific provider auth credentials. - - :param instance_id: str - :param provider_auth_credentials_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param client_id: Optional[str] (optional) - :param client_secret: Optional[str] (optional) - :param scopes: Optional[List[str]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if client_id is not None: - body_dict["client_id"] = client_id - if client_secret is not None: - body_dict["client_secret"] = client_secret - if scopes is not None: - body_dict["scopes"] = scopes - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_auth_credentials_id: str) -> DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - """ - Delete provider auth credentials - Permanently deletes provider auth credentials. - - :param instance_id: str - :param provider_auth_credentials_id: str - :return: DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py deleted file mode 100644 index 23c72ff1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_config_vaults.py +++ /dev/null @@ -1,155 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput, DashboardInstanceProviderDeploymentsConfigVaultsListOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsListQuery, DashboardInstanceProviderDeploymentsConfigVaultsListQuery, mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput, DashboardInstanceProviderDeploymentsConfigVaultsGetOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsCreateBody, DashboardInstanceProviderDeploymentsConfigVaultsCreateBody, mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput, DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput - -class MetorialDashboardInstanceProviderDeploymentsConfigVaultsEndpoint(BaseMetorialEndpoint): - """A config vault is a saved, reusable set of configuration values. Use vaults to store credentials once and apply them to multiple deployments without re-entering.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: - """ - List provider config vaults - Returns a paginated list of provider config vaults. - - :param instance_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_config_vault_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigVaultsListOutput - """ - # 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_config_vault_id is not None: - query_dict["provider_config_vault_id"] = provider_config_vault_id - if search is not None: - query_dict["search"] = search - 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, 'provider-config-vaults'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput.from_dict) - - def get(self, instance_id: str, provider_config_vault_id: str) -> DashboardInstanceProviderDeploymentsConfigVaultsGetOutput: - """ - Get provider config vault - Retrieves a specific provider config vault by ID. - - :param instance_id: str - :param provider_config_vault_id: str - :return: DashboardInstanceProviderDeploymentsConfigVaultsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-config-vaults', provider_config_vault_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, name: str, value: Dict[str, Any], provider_deployment_id: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: - """ - Create provider config vault - Creates a new provider config vault. - - :param instance_id: str - :param provider_id: str - :param provider_deployment_id: Optional[str] (optional) - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["value"] = value - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-config-vaults'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_config_vault_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: - """ - Update provider config vault - Updates a specific provider config vault. - - :param instance_id: str - :param provider_config_vault_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-config-vaults', provider_config_vault_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_config_vault_id: str) -> DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: - """ - Delete provider config vault - Permanently deletes a provider config vault. - - :param instance_id: str - :param provider_config_vault_id: str - :return: DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-config-vaults', provider_config_vault_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_configs.py deleted file mode 100644 index ef92d881..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_configs.py +++ /dev/null @@ -1,213 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsConfigsListOutput, DashboardInstanceProviderDeploymentsConfigsListOutput, mapDashboardInstanceProviderDeploymentsConfigsListQuery, DashboardInstanceProviderDeploymentsConfigsListQuery, mapDashboardInstanceProviderDeploymentsConfigsGetOutput, DashboardInstanceProviderDeploymentsConfigsGetOutput, mapDashboardInstanceProviderDeploymentsConfigsCreateOutput, DashboardInstanceProviderDeploymentsConfigsCreateOutput, mapDashboardInstanceProviderDeploymentsConfigsCreateBody, DashboardInstanceProviderDeploymentsConfigsCreateBody, mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput, DashboardInstanceProviderDeploymentsConfigsUpdateOutput, mapDashboardInstanceProviderDeploymentsConfigsUpdateBody, DashboardInstanceProviderDeploymentsConfigsUpdateBody, mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput, DashboardInstanceProviderDeploymentsConfigsDeleteOutput, mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery, DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery - -class MetorialDashboardInstanceProviderDeploymentsConfigsEndpoint(BaseMetorialEndpoint): - """A config holds settings for a deployment, like API endpoints or feature flags. Create configs with values directly, or from a saved config vault with pre-saved values.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: - """ - List provider configs - Returns a paginated list of provider configs. - - :param instance_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_specification_id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param available_for_use: Optional[bool] (optional) - :param available_for_provider_deployment_id: Optional[str] (optional) - :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigsListOutput - """ - # 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_specification_id is not None: - query_dict["provider_specification_id"] = provider_specification_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - if available_for_use is not None: - query_dict["available_for_use"] = available_for_use - if available_for_provider_deployment_id is not None: - query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id - if provider_config_vault_id is not None: - query_dict["provider_config_vault_id"] = provider_config_vault_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if search is not None: - query_dict["search"] = search - 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, 'provider-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsListOutput.from_dict) - - def get(self, instance_id: str, provider_config_id: str) -> DashboardInstanceProviderDeploymentsConfigsGetOutput: - """ - Get provider config - Retrieves a specific provider config by ID. - - :param instance_id: str - :param provider_config_id: str - :return: DashboardInstanceProviderDeploymentsConfigsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-configs', provider_config_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: - """ - Create provider config - Creates a new provider config. - - :param instance_id: str - :param provider_id: str - :param provider_deployment_id: Optional[str] (optional) - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param value: Dict[str, Any] (optional) - :param provider_config_vault_id: str (optional) - :return: DashboardInstanceProviderDeploymentsConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - if value is not None: - body_dict["value"] = value - if provider_config_vault_id is not None: - body_dict["provider_config_vault_id"] = provider_config_vault_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: - """ - Update provider config - Updates a specific provider config. - - :param instance_id: str - :param provider_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-configs', provider_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_config_id: str) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutput: - """ - Delete provider config - Permanently deletes a provider config. - - :param instance_id: str - :param provider_config_id: str - :return: DashboardInstanceProviderDeploymentsConfigsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-configs', provider_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput.from_dict) - - def get_config_schema(self, instance_id: str, *, provider_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_version_id: Optional[str] = None, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - """ - Get config schema - Retrieves the JSON Schema for configuration of this provider deployment. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_config_id: Optional[str] (optional) - :param provider_version_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_config_id is not None: - query_dict["provider_config_id"] = provider_config_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-config-schema'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py deleted file mode 100644 index 6dc9eb8d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_deployments_setup_sessions.py +++ /dev/null @@ -1,179 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput, DashboardInstanceProviderDeploymentsSetupSessionsListOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsListQuery, DashboardInstanceProviderDeploymentsSetupSessionsListQuery, mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput, DashboardInstanceProviderDeploymentsSetupSessionsGetOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBody, DashboardInstanceProviderDeploymentsSetupSessionsCreateBody, mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput, DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput - -class MetorialDashboardInstanceProviderDeploymentsSetupSessionsEndpoint(BaseMetorialEndpoint): - """A setup session tracks an in-progress OAuth flow, storing state during the redirect. On success, it creates an auth config with the user's access token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: - """ - List provider setup sessions - Returns a paginated list of provider setup sessions. - - :param instance_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 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_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsListOutput - """ - # 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 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_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if status is not None: - query_dict["status"] = status - 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, 'provider-setup-sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput.from_dict) - - def get(self, instance_id: str, provider_setup_session_id: str) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: - """ - Get provider setup session - Retrieves a specific provider setup session by ID. - - :param instance_id: str - :param provider_setup_session_id: str - :return: DashboardInstanceProviderDeploymentsSetupSessionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-setup-sessions', provider_setup_session_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, identity_id: Optional[str] = None, consumer_id: Optional[str] = None, redirect_url: Optional[str] = None, type: Optional[str] = None, configuration: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: - """ - Create provider setup session - Creates a new provider setup session for OAuth authentication. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :param provider_auth_credentials_id: Optional[str] (optional) - :param identity_id: Optional[str] (optional) - :param consumer_id: Optional[str] (optional) - :param redirect_url: Optional[str] (optional) - :param type: Optional[str] (optional) - :param configuration: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if provider_id is not None: - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if provider_auth_method_id is not None: - body_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_auth_credentials_id is not None: - body_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if identity_id is not None: - body_dict["identity_id"] = identity_id - if consumer_id is not None: - body_dict["consumer_id"] = consumer_id - if redirect_url is not None: - body_dict["redirect_url"] = redirect_url - if type is not None: - body_dict["type"] = type - if configuration is not None: - body_dict["configuration"] = configuration - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-setup-sessions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, identity_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: - """ - Update provider setup session - Updates a specific provider setup session. - - :param instance_id: str - :param provider_setup_session_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param identity_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if identity_id is not None: - body_dict["identity_id"] = identity_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-setup-sessions', provider_setup_session_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_setup_session_id: str) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: - """ - Delete provider setup session - Deletes a provider setup session. - - :param instance_id: str - :param provider_setup_session_id: str - :return: DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-setup-sessions', provider_setup_session_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_groups.py deleted file mode 100644 index aa77b63c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_groups.py +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderGroupsListOutput, DashboardInstanceProviderGroupsListOutput, mapDashboardInstanceProviderGroupsListQuery, DashboardInstanceProviderGroupsListQuery, mapDashboardInstanceProviderGroupsGetOutput, DashboardInstanceProviderGroupsGetOutput, mapDashboardInstanceProviderGroupsCreateOutput, DashboardInstanceProviderGroupsCreateOutput, mapDashboardInstanceProviderGroupsCreateBody, DashboardInstanceProviderGroupsCreateBody, mapDashboardInstanceProviderGroupsUpdateOutput, DashboardInstanceProviderGroupsUpdateOutput, mapDashboardInstanceProviderGroupsUpdateBody, DashboardInstanceProviderGroupsUpdateBody, mapDashboardInstanceProviderGroupsAddListingOutput, DashboardInstanceProviderGroupsAddListingOutput, mapDashboardInstanceProviderGroupsAddListingBody, DashboardInstanceProviderGroupsAddListingBody, mapDashboardInstanceProviderGroupsRemoveListingOutput, DashboardInstanceProviderGroupsRemoveListingOutput - -class MetorialDashboardInstanceProviderGroupsEndpoint(BaseMetorialEndpoint): - """A group is a user-defined custom folder for organizing providers in your instance like 'Sales Tools' or 'Engineering'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderGroupsListOutput: - """ - List provider groups - Returns a paginated list of provider groups. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderGroupsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_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, 'provider-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderGroupsListOutput.from_dict) - - def get(self, instance_id: str, provider_group_id: str) -> DashboardInstanceProviderGroupsGetOutput: - """ - Get provider group - Retrieves a specific provider group by ID. - - :param instance_id: str - :param provider_group_id: str - :return: DashboardInstanceProviderGroupsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-groups', provider_group_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderGroupsGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None) -> DashboardInstanceProviderGroupsCreateOutput: - """ - Create provider group - Creates a new custom provider group. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :return: DashboardInstanceProviderGroupsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderGroupsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceProviderGroupsUpdateOutput: - """ - Update provider group - Updates an existing provider group. - - :param instance_id: str - :param provider_group_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardInstanceProviderGroupsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-groups', provider_group_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderGroupsUpdateOutput.from_dict) - - def add_listing(self, instance_id: str, provider_group_id: str, *, provider_listing_id: str) -> DashboardInstanceProviderGroupsAddListingOutput: - """ - Add listing to group - Adds a provider listing to a group. - - :param instance_id: str - :param provider_group_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderGroupsAddListingOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-groups', provider_group_id, 'listings'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderGroupsAddListingOutput.from_dict) - - def remove_listing(self, instance_id: str, provider_group_id: str, provider_listing_id: str) -> DashboardInstanceProviderGroupsRemoveListingOutput: - """ - Remove listing from group - Removes a provider listing from a group. - - :param instance_id: str - :param provider_group_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderGroupsRemoveListingOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-groups', provider_group_id, 'listings', provider_listing_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderGroupsRemoveListingOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_listings.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_listings.py deleted file mode 100644 index 346937e2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_listings.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderListingsListOutput, DashboardInstanceProviderListingsListOutput, mapDashboardInstanceProviderListingsListQuery, DashboardInstanceProviderListingsListQuery, mapDashboardInstanceProviderListingsGetOutput, DashboardInstanceProviderListingsGetOutput - -class MetorialDashboardInstanceProviderListingsEndpoint(BaseMetorialEndpoint): - """A listing is a provider enriched with marketplace metadata.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderListingsListOutput: - """ - List provider listings - Returns a paginated list of provider listings. - - :param instance_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 search: Optional[str] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param provider_category_id: Optional[Union[str, List[str]]] (optional) - :param provider_collection_id: Optional[Union[str, List[str]]] (optional) - :param provider_group_id: Optional[Union[str, List[str]]] (optional) - :param publisher_id: Optional[Union[str, List[str]]] (optional) - :param is_owner: Optional[bool] (optional) - :param is_public: Optional[bool] (optional) - :param is_verified: Optional[bool] (optional) - :param is_official: Optional[bool] (optional) - :param is_metorial: Optional[bool] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderListingsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if id is not None: - query_dict["id"] = id - if provider_category_id is not None: - query_dict["provider_category_id"] = provider_category_id - if provider_collection_id is not None: - query_dict["provider_collection_id"] = provider_collection_id - if provider_group_id is not None: - query_dict["provider_group_id"] = provider_group_id - if publisher_id is not None: - query_dict["publisher_id"] = publisher_id - if is_owner is not None: - query_dict["is_owner"] = is_owner - if is_public is not None: - query_dict["is_public"] = is_public - if is_verified is not None: - query_dict["is_verified"] = is_verified - if is_official is not None: - query_dict["is_official"] = is_official - if is_metorial is not None: - query_dict["is_metorial"] = is_metorial - 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, 'provider-listings'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderListingsListOutput.from_dict) - - def get(self, instance_id: str, provider_listing_id: str) -> DashboardInstanceProviderListingsGetOutput: - """ - Get provider listing - Retrieves a specific provider listing by ID. - - :param instance_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderListingsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-listings', provider_listing_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderListingsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_runs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_runs.py deleted file mode 100644 index 775f0855..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_provider_runs.py +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderRunsListOutput, DashboardInstanceProviderRunsListOutput, mapDashboardInstanceProviderRunsListQuery, DashboardInstanceProviderRunsListQuery, mapDashboardInstanceProviderRunsGetOutput, DashboardInstanceProviderRunsGetOutput, mapDashboardInstanceProviderRunsGetLogsOutput, DashboardInstanceProviderRunsGetLogsOutput - -class MetorialDashboardInstanceProviderRunsEndpoint(BaseMetorialEndpoint): - """Provider runs track the execution of provider operations within a session. This read-only resource provides visibility into provider activity.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderRunsListOutput: - """ - List all provider runs - Returns a paginated list of provider runs across all sessions. - - :param instance_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 session_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderRunsListOutput - """ - # 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 session_id is not None: - query_dict["session_id"] = session_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_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, 'provider-runs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsListOutput.from_dict) - - def get(self, instance_id: str, provider_run_id: str) -> DashboardInstanceProviderRunsGetOutput: - """ - Get provider run - Retrieves a specific provider run by ID. - - :param instance_id: str - :param provider_run_id: str - :return: DashboardInstanceProviderRunsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-runs', provider_run_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsGetOutput.from_dict) - - def get_logs(self, instance_id: str, provider_run_id: str) -> DashboardInstanceProviderRunsGetLogsOutput: - """ - Get provider run logs - Retrieves the logs for a specific provider run. - - :param instance_id: str - :param provider_run_id: str - :return: DashboardInstanceProviderRunsGetLogsOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-runs', provider_run_id, 'logs'] - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsGetLogsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers.py deleted file mode 100644 index a2d6b608..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers.py +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersListOutput, DashboardInstanceProvidersListOutput, mapDashboardInstanceProvidersListQuery, DashboardInstanceProvidersListQuery, mapDashboardInstanceProvidersGetOutput, DashboardInstanceProvidersGetOutput - -class MetorialDashboardInstanceProvidersEndpoint(BaseMetorialEndpoint): - """A provider is a read-only template for an MCP server integration (like GitHub or Slack). To use a provider, create a deployment from it.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersListOutput: - """ - List providers - Returns a paginated list of providers. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProvidersListOutput - """ - # 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 id is not None: - query_dict["id"] = id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersListOutput.from_dict) - - def get(self, instance_id: str, provider_id: str) -> DashboardInstanceProvidersGetOutput: - """ - Get provider - Retrieves a specific provider by ID. - - :param instance_id: str - :param provider_id: str - :return: DashboardInstanceProvidersGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'providers', provider_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_auth_methods.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_auth_methods.py deleted file mode 100644 index 21e0e2fc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_auth_methods.py +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersAuthMethodsListOutput, DashboardInstanceProvidersAuthMethodsListOutput, mapDashboardInstanceProvidersAuthMethodsListQuery, DashboardInstanceProvidersAuthMethodsListQuery, mapDashboardInstanceProvidersAuthMethodsGetOutput, DashboardInstanceProvidersAuthMethodsGetOutput - -class MetorialDashboardInstanceProvidersAuthMethodsEndpoint(BaseMetorialEndpoint): - """An auth method defines one way to authenticate with a provider (OAuth, API token, or custom credentials). A provider version may support multiple auth methods.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersAuthMethodsListOutput: - """ - List provider auth methods - Returns a paginated list of provider auth methods. - - :param instance_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 provider_version_id: str - :return: DashboardInstanceProvidersAuthMethodsListOutput - """ - # 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 - query_dict["provider_version_id"] = provider_version_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-methods'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersAuthMethodsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_method_id: str) -> DashboardInstanceProvidersAuthMethodsGetOutput: - """ - Get provider auth method - Retrieves a specific provider auth method by ID. - - :param instance_id: str - :param provider_auth_method_id: str - :return: DashboardInstanceProvidersAuthMethodsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-auth-methods', provider_auth_method_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersAuthMethodsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_specifications.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_specifications.py deleted file mode 100644 index d7897126..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_specifications.py +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersSpecificationsListOutput, DashboardInstanceProvidersSpecificationsListOutput, mapDashboardInstanceProvidersSpecificationsListQuery, DashboardInstanceProvidersSpecificationsListQuery, mapDashboardInstanceProvidersSpecificationsGetOutput, DashboardInstanceProvidersSpecificationsGetOutput - -class MetorialDashboardInstanceProvidersSpecificationsEndpoint(BaseMetorialEndpoint): - """A specification defines what a provider version can do: its tools, auth methods, and required configuration fields.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersSpecificationsListOutput: - """ - List provider specifications - Returns a paginated list of provider specifications. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_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 created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProvidersSpecificationsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_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 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, 'provider-specifications'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersSpecificationsListOutput.from_dict) - - def get(self, instance_id: str, provider_specification_id: str) -> DashboardInstanceProvidersSpecificationsGetOutput: - """ - Get provider specification - Retrieves a specific provider specification by ID. - - :param instance_id: str - :param provider_specification_id: str - :return: DashboardInstanceProvidersSpecificationsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-specifications', provider_specification_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersSpecificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_tools.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_tools.py deleted file mode 100644 index 4a687af3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_tools.py +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersToolsListOutput, DashboardInstanceProvidersToolsListOutput, mapDashboardInstanceProvidersToolsListQuery, DashboardInstanceProvidersToolsListQuery, mapDashboardInstanceProvidersToolsGetOutput, DashboardInstanceProvidersToolsGetOutput - -class MetorialDashboardInstanceProvidersToolsEndpoint(BaseMetorialEndpoint): - """A tool is a single action a provider can perform like 'search_issues' or 'send_message'. Tools are what AI agents call via MCP. By default, tools from the latest provider version are returned. Use the optional version filter to get tools for a specific version.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, provider_version_id: str, provider_auth_method_id: Optional[Union[str, List[str]]] = None, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersToolsListOutput: - """ - List provider tools - Returns a paginated list of provider tools. By default returns tools from the latest version. Use optional filters to get tools for a specific version. - - :param instance_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 provider_version_id: str - :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProvidersToolsListOutput - """ - # 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 - query_dict["provider_version_id"] = provider_version_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-tools'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsListOutput.from_dict) - - def get(self, instance_id: str, provider_tool_id: str) -> DashboardInstanceProvidersToolsGetOutput: - """ - Get provider tool - Retrieves a specific provider tool by ID. - - :param instance_id: str - :param provider_tool_id: str - :return: DashboardInstanceProvidersToolsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-tools', provider_tool_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_versions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_versions.py deleted file mode 100644 index 87a9b391..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_providers_versions.py +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersVersionsListOutput, DashboardInstanceProvidersVersionsListOutput, mapDashboardInstanceProvidersVersionsListQuery, DashboardInstanceProvidersVersionsListQuery, mapDashboardInstanceProvidersVersionsGetOutput, DashboardInstanceProvidersVersionsGetOutput - -class MetorialDashboardInstanceProvidersVersionsEndpoint(BaseMetorialEndpoint): - """A version is a specific release of a provider (e.g., v1.2.0). Each version has its own tools, auth methods, and config schema. Deployments are pinned to a version for security reasons.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersVersionsListOutput: - """ - List provider versions - Returns a paginated list of provider versions. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProvidersVersionsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_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, 'provider-versions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersVersionsListOutput.from_dict) - - def get(self, instance_id: str, provider_version_id: str) -> DashboardInstanceProvidersVersionsGetOutput: - """ - Get provider version - Retrieves a specific provider version by ID. - - :param instance_id: str - :param provider_version_id: str - :return: DashboardInstanceProvidersVersionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'provider-versions', provider_version_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersVersionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_publishers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_publishers.py deleted file mode 100644 index 265984d6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_publishers.py +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstancePublishersListOutput, DashboardInstancePublishersListOutput, mapDashboardInstancePublishersListQuery, DashboardInstancePublishersListQuery, mapDashboardInstancePublishersGetOutput, DashboardInstancePublishersGetOutput - -class MetorialDashboardInstancePublishersEndpoint(BaseMetorialEndpoint): - """A publisher is the organization or individual who created and maintains a provider.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstancePublishersListOutput: - """ - List publishers - Returns a paginated list of publishers. - - :param instance_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) - :return: DashboardInstancePublishersListOutput - """ - # 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 - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'publishers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstancePublishersListOutput.from_dict) - - def get(self, instance_id: str, publisher_id: str) -> DashboardInstancePublishersGetOutput: - """ - Get publisher - Retrieves a specific publisher by ID. - - :param instance_id: str - :param publisher_id: str - :return: DashboardInstancePublishersGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'publishers', publisher_id] - ) - return self._get(request).transform(mapDashboardInstancePublishersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_session_templates.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_session_templates.py deleted file mode 100644 index 33c55831..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_session_templates.py +++ /dev/null @@ -1,168 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody, mapDashboardInstanceSessionTemplatesDeleteOutput, DashboardInstanceSessionTemplatesDeleteOutput, mapDashboardInstanceSessionTemplatesListToolsOutput, DashboardInstanceSessionTemplatesListToolsOutput - -class MetorialDashboardInstanceSessionTemplatesEndpoint(BaseMetorialEndpoint): - """Session templates define reusable configurations for sessions, including which providers to include. Templates can be used to quickly create new sessions with consistent settings.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: - """ - List session templates - Returns a paginated list of session templates. - - :param instance_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 session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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: DashboardInstanceSessionTemplatesListOutput - """ - # 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 session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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, 'session-templates'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesListOutput.from_dict) - - def get(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesGetOutput: - """ - Get session template - Retrieves a specific session template by ID. - - :param instance_id: str - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceSessionTemplatesCreateOutput: - """ - Create session template - Creates a new session template. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceSessionTemplatesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-templates'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionTemplatesCreateOutput.from_dict) - - def update(self, instance_id: str, session_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesUpdateOutput: - """ - Update session template - Updates a specific session template. - - :param instance_id: str - :param session_template_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionTemplatesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesDeleteOutput: - """ - Delete session template - Deletes a specific session template. - - :param instance_id: str - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionTemplatesDeleteOutput.from_dict) - - def list_tools(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesListToolsOutput: - """ - List session template tools - Returns the effective set of tools available through the providers in a session template, filtered by the tool filters of each provider, deployment, config, and auth config. - - :param instance_id: str - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesListToolsOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-templates', session_template_id, 'tools'] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesListToolsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_session_templates_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_session_templates_providers.py deleted file mode 100644 index 54dc9b8d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_session_templates_providers.py +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesProvidersListOutput, DashboardInstanceSessionTemplatesProvidersListOutput, mapDashboardInstanceSessionTemplatesProvidersListQuery, DashboardInstanceSessionTemplatesProvidersListQuery, mapDashboardInstanceSessionTemplatesProvidersGetOutput, DashboardInstanceSessionTemplatesProvidersGetOutput, mapDashboardInstanceSessionTemplatesProvidersCreateOutput, DashboardInstanceSessionTemplatesProvidersCreateOutput, mapDashboardInstanceSessionTemplatesProvidersCreateBody, DashboardInstanceSessionTemplatesProvidersCreateBody, mapDashboardInstanceSessionTemplatesProvidersUpdateOutput, DashboardInstanceSessionTemplatesProvidersUpdateOutput, mapDashboardInstanceSessionTemplatesProvidersUpdateBody, DashboardInstanceSessionTemplatesProvidersUpdateBody, mapDashboardInstanceSessionTemplatesProvidersDeleteOutput, DashboardInstanceSessionTemplatesProvidersDeleteOutput - -class MetorialDashboardInstanceSessionTemplatesProvidersEndpoint(BaseMetorialEndpoint): - """Session template providers define which providers should be included when a session is created from a template.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, session_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: - """ - List session template providers - Returns a paginated list of providers configured for a session template. - - :param instance_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 session_template_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: DashboardInstanceSessionTemplatesProvidersListOutput - """ - # 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 session_template_id is not None: - query_dict["session_template_id"] = session_template_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, 'session-template-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersListOutput.from_dict) - - def get(self, instance_id: str, session_template_provider_id: str) -> DashboardInstanceSessionTemplatesProvidersGetOutput: - """ - Get session template provider - Retrieves a specific provider configuration from a session template. - - :param instance_id: str - :param session_template_provider_id: str - :return: DashboardInstanceSessionTemplatesProvidersGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-template-providers', session_template_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersGetOutput.from_dict) - - def create(self, instance_id: str, *, session_template_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) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: - """ - Create session template provider - Adds a new provider configuration to a session template. - - :param instance_id: str - :param session_template_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: DashboardInstanceSessionTemplatesProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["session_template_id"] = session_template_id - 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, 'session-template-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionTemplatesProvidersCreateOutput.from_dict) - - def update(self, instance_id: str, session_template_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) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: - """ - Update session template provider - Updates a provider configuration in a session template. - - :param instance_id: str - :param session_template_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: DashboardInstanceSessionTemplatesProvidersUpdateOutput - """ - # 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, 'session-template-providers', session_template_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesProvidersUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_template_provider_id: str) -> DashboardInstanceSessionTemplatesProvidersDeleteOutput: - """ - Delete session template provider - Removes a provider configuration from a session template. - - :param instance_id: str - :param session_template_provider_id: str - :return: DashboardInstanceSessionTemplatesProvidersDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-template-providers', session_template_provider_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionTemplatesProvidersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions.py deleted file mode 100644 index 0ff82f01..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions.py +++ /dev/null @@ -1,166 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody, mapDashboardInstanceSessionsDeleteOutput, DashboardInstanceSessionsDeleteOutput - -class MetorialDashboardInstanceSessionsEndpoint(BaseMetorialEndpoint): - """Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: - """ - List sessions - Returns a paginated list of sessions. - - :param instance_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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: DashboardInstanceSessionsListOutput - """ - # 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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if session_template_id is not None: - query_dict["session_template_id"] = session_template_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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, 'sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsListOutput.from_dict) - - def get(self, instance_id: str, session_id: str) -> DashboardInstanceSessionsGetOutput: - """ - Get session - Retrieves a specific session by ID. - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'sessions', session_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsGetOutput.from_dict) - - def create(self, instance_id: str, *, providers: List[Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsCreateOutput: - """ - Create session - Creates a new session with provider deployments. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: List[Dict[str, Any]] - :return: DashboardInstanceSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["providers"] = providers - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'sessions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionsCreateOutput.from_dict) - - def update(self, instance_id: str, session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsUpdateOutput: - """ - Update session - Updates a session. - - :param instance_id: str - :param session_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'sessions', session_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_id: str) -> DashboardInstanceSessionsDeleteOutput: - """ - Delete session - Deletes a session. - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'sessions', session_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_connections.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_connections.py deleted file mode 100644 index d759a6a7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_connections.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsConnectionsListOutput, DashboardInstanceSessionsConnectionsListOutput, mapDashboardInstanceSessionsConnectionsListQuery, DashboardInstanceSessionsConnectionsListQuery, mapDashboardInstanceSessionsConnectionsGetOutput, DashboardInstanceSessionsConnectionsGetOutput - -class MetorialDashboardInstanceSessionsConnectionsEndpoint(BaseMetorialEndpoint): - """Session connections represent the MCP connections established within a session. This read-only resource provides visibility into the connection state and capabilities.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsConnectionsListOutput: - """ - List session connections - Returns a paginated list of connections for a session. - - :param instance_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 connection_state: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param participant_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsConnectionsListOutput - """ - # 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 connection_state is not None: - query_dict["connection_state"] = connection_state - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if participant_id is not None: - query_dict["participant_id"] = participant_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, 'session-connections'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsConnectionsListOutput.from_dict) - - def get(self, instance_id: str, session_connection_id: str) -> DashboardInstanceSessionsConnectionsGetOutput: - """ - Get session connection - Retrieves a specific connection from a session. - - :param instance_id: str - :param session_connection_id: str - :return: DashboardInstanceSessionsConnectionsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-connections', session_connection_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsConnectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_error_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_error_groups.py deleted file mode 100644 index 1c96f303..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_error_groups.py +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsErrorGroupsListOutput, DashboardInstanceSessionsErrorGroupsListOutput, mapDashboardInstanceSessionsErrorGroupsListQuery, DashboardInstanceSessionsErrorGroupsListQuery, mapDashboardInstanceSessionsErrorGroupsGetOutput, DashboardInstanceSessionsErrorGroupsGetOutput - -class MetorialDashboardInstanceSessionsErrorGroupsEndpoint(BaseMetorialEndpoint): - """Session error groups aggregate similar errors that occurred during a session. This read-only resource helps identify patterns in errors.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsErrorGroupsListOutput: - """ - List all session error groups - Returns a paginated list of error groups across all sessions. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsErrorGroupsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-error-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorGroupsListOutput.from_dict) - - def get(self, instance_id: str, session_error_group_id: str) -> DashboardInstanceSessionsErrorGroupsGetOutput: - """ - Get session error group - Retrieves a specific error group by ID across all sessions. - - :param instance_id: str - :param session_error_group_id: str - :return: DashboardInstanceSessionsErrorGroupsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-error-groups', session_error_group_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorGroupsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_errors.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_errors.py deleted file mode 100644 index 54eabc4a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_errors.py +++ /dev/null @@ -1,88 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsErrorsListOutput, DashboardInstanceSessionsErrorsListOutput, mapDashboardInstanceSessionsErrorsListQuery, DashboardInstanceSessionsErrorsListQuery, mapDashboardInstanceSessionsErrorsGetOutput, DashboardInstanceSessionsErrorsGetOutput - -class MetorialDashboardInstanceSessionsErrorsEndpoint(BaseMetorialEndpoint): - """Session errors track errors that occurred during a session. This read-only resource provides visibility into issues that happened during provider execution.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsErrorsListOutput: - """ - List all session errors - Returns a paginated list of errors across all sessions. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param session_error_group_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsErrorsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if session_error_group_id is not None: - query_dict["session_error_group_id"] = session_error_group_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_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, 'session-errors'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorsListOutput.from_dict) - - def get(self, instance_id: str, session_error_id: str) -> DashboardInstanceSessionsErrorsGetOutput: - """ - Get session error - Retrieves a specific error that occurred in a session. - - :param instance_id: str - :param session_error_id: str - :return: DashboardInstanceSessionsErrorsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-errors', session_error_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_events.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_events.py deleted file mode 100644 index 9236488d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_events.py +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsEventsListOutput, DashboardInstanceSessionsEventsListOutput, mapDashboardInstanceSessionsEventsListQuery, DashboardInstanceSessionsEventsListQuery, mapDashboardInstanceSessionsEventsGetOutput, DashboardInstanceSessionsEventsGetOutput - -class MetorialDashboardInstanceSessionsEventsEndpoint(BaseMetorialEndpoint): - """Session events represent significant occurrences during a session, such as errors or state changes. This read-only resource provides visibility into session activity.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsEventsListOutput: - """ - List session events - Returns a paginated list of events for a session. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param session_error_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsEventsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_id - if session_error_id is not None: - query_dict["session_error_id"] = session_error_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, 'session-events'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsEventsListOutput.from_dict) - - def get(self, instance_id: str, session_event_id: str) -> DashboardInstanceSessionsEventsGetOutput: - """ - Get session event - Retrieves a specific event from a session. - - :param instance_id: str - :param session_event_id: str - :return: DashboardInstanceSessionsEventsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-events', session_event_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_messages.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_messages.py deleted file mode 100644 index 6cb16c2a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_messages.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsMessagesListOutput, DashboardInstanceSessionsMessagesListOutput, mapDashboardInstanceSessionsMessagesListQuery, DashboardInstanceSessionsMessagesListQuery, mapDashboardInstanceSessionsMessagesGetOutput, DashboardInstanceSessionsMessagesGetOutput - -class MetorialDashboardInstanceSessionsMessagesEndpoint(BaseMetorialEndpoint): - """Session messages represent the MCP protocol messages exchanged during a session. This read-only resource provides visibility into the communication between clients and providers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsMessagesListOutput: - """ - List session messages - Returns a paginated list of messages for a session. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param source: Optional[Union[str, List[str]]] (optional) - :param hierarchy: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param error_id: Optional[Union[str, List[str]]] (optional) - :param participant_id: Optional[Union[str, List[str]]] (optional) - :param parent_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsMessagesListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if source is not None: - query_dict["source"] = source - if hierarchy is not None: - query_dict["hierarchy"] = hierarchy - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if error_id is not None: - query_dict["error_id"] = error_id - if participant_id is not None: - query_dict["participant_id"] = participant_id - if parent_message_id is not None: - query_dict["parent_message_id"] = parent_message_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, 'session-messages'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsMessagesListOutput.from_dict) - - def get(self, instance_id: str, session_message_id: str) -> DashboardInstanceSessionsMessagesGetOutput: - """ - Get session message - Retrieves a specific message from a session. - - :param instance_id: str - :param session_message_id: str - :return: DashboardInstanceSessionsMessagesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-messages', session_message_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsMessagesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_participants.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_participants.py deleted file mode 100644 index e2246842..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_participants.py +++ /dev/null @@ -1,91 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsParticipantsListOutput, DashboardInstanceSessionsParticipantsListOutput, mapDashboardInstanceSessionsParticipantsListQuery, DashboardInstanceSessionsParticipantsListQuery, mapDashboardInstanceSessionsParticipantsGetOutput, DashboardInstanceSessionsParticipantsGetOutput - -class MetorialDashboardInstanceSessionsParticipantsEndpoint(BaseMetorialEndpoint): - """Session participants represent the clients and other entities that are connected to a session. This read-only resource tracks who is participating in a session.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsParticipantsListOutput: - """ - List session participants - Returns a paginated list of participants in a session. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsParticipantsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if session_id is not None: - query_dict["session_id"] = session_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_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, 'session-participants'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsParticipantsListOutput.from_dict) - - def get(self, instance_id: str, session_participant_id: str) -> DashboardInstanceSessionsParticipantsGetOutput: - """ - Get session participant - Retrieves a specific participant in a session. - - :param instance_id: str - :param session_participant_id: str - :return: DashboardInstanceSessionsParticipantsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-participants', session_participant_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsParticipantsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_providers.py deleted file mode 100644 index 53cbc1cd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_sessions_providers.py +++ /dev/null @@ -1,142 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsProvidersListOutput, DashboardInstanceSessionsProvidersListOutput, mapDashboardInstanceSessionsProvidersListQuery, DashboardInstanceSessionsProvidersListQuery, mapDashboardInstanceSessionsProvidersGetOutput, DashboardInstanceSessionsProvidersGetOutput, mapDashboardInstanceSessionsProvidersCreateOutput, DashboardInstanceSessionsProvidersCreateOutput, mapDashboardInstanceSessionsProvidersCreateBody, DashboardInstanceSessionsProvidersCreateBody, mapDashboardInstanceSessionsProvidersUpdateOutput, DashboardInstanceSessionsProvidersUpdateOutput, mapDashboardInstanceSessionsProvidersUpdateBody, DashboardInstanceSessionsProvidersUpdateBody, mapDashboardInstanceSessionsProvidersDeleteOutput, DashboardInstanceSessionsProvidersDeleteOutput - -class MetorialDashboardInstanceSessionsProvidersEndpoint(BaseMetorialEndpoint): - """Session providers represent the providers that are actively connected to a session. Each session can have multiple providers, and providers can be added or removed during the session lifecycle.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsProvidersListOutput: - """ - List session providers - Returns a paginated list of providers connected to a session. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_template_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 status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsProvidersListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_template_id is not None: - query_dict["session_template_id"] = session_template_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 status is not None: - query_dict["status"] = status - 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, 'session-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsProvidersListOutput.from_dict) - - def get(self, instance_id: str, session_provider_id: str) -> DashboardInstanceSessionsProvidersGetOutput: - """ - Get session provider - Retrieves a specific provider connected to a session. - - :param instance_id: str - :param session_provider_id: str - :return: DashboardInstanceSessionsProvidersGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-providers', session_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsProvidersGetOutput.from_dict) - - def create(self, instance_id: str, *, session_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) -> DashboardInstanceSessionsProvidersCreateOutput: - """ - Create session provider - Adds a new provider to an active session. - - :param instance_id: str - :param session_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: DashboardInstanceSessionsProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["session_id"] = session_id - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionsProvidersCreateOutput.from_dict) - - def update(self, instance_id: str, session_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) -> DashboardInstanceSessionsProvidersUpdateOutput: - """ - Update session provider - Updates a provider connected to a session. - - :param instance_id: str - :param session_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: DashboardInstanceSessionsProvidersUpdateOutput - """ - # 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, 'session-providers', session_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionsProvidersUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_provider_id: str) -> DashboardInstanceSessionsProvidersDeleteOutput: - """ - Delete session provider - Removes a provider from a session. - - :param instance_id: str - :param session_provider_id: str - :return: DashboardInstanceSessionsProvidersDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'session-providers', session_provider_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionsProvidersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_tool_calls.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_tool_calls.py deleted file mode 100644 index 00b740fd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/dashboard_instance_tool_calls.py +++ /dev/null @@ -1,123 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceToolCallsListOutput, DashboardInstanceToolCallsListOutput, mapDashboardInstanceToolCallsListQuery, DashboardInstanceToolCallsListQuery, mapDashboardInstanceToolCallsGetOutput, DashboardInstanceToolCallsGetOutput, mapDashboardInstanceToolCallsCreateOutput, DashboardInstanceToolCallsCreateOutput, mapDashboardInstanceToolCallsCreateBody, DashboardInstanceToolCallsCreateBody - -class MetorialDashboardInstanceToolCallsEndpoint(BaseMetorialEndpoint): - """Tool calls represent individual tool invocations within a session. They track the input, output, and status of each tool execution.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, tool_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsListOutput: - """ - List all tool calls - Returns a paginated list of tool calls across all sessions. - - :param instance_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 session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param tool_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceToolCallsListOutput - """ - # 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 session_template_id is not None: - query_dict["session_template_id"] = session_template_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if tool_id is not None: - query_dict["tool_id"] = tool_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, 'tool-calls'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceToolCallsListOutput.from_dict) - - def get(self, instance_id: str, tool_call_id: str) -> DashboardInstanceToolCallsGetOutput: - """ - Get tool call - Retrieves a specific tool call by ID. - - :param instance_id: str - :param tool_call_id: str - :return: DashboardInstanceToolCallsGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'tool-calls', tool_call_id] - ) - return self._get(request).transform(mapDashboardInstanceToolCallsGetOutput.from_dict) - - def create(self, instance_id: str, *, tool_id: str, input: Dict[str, Any], session_id: str, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsCreateOutput: - """ - Create tool call - Creates a new tool call in a session by invoking a specific tool. - - :param instance_id: str - :param tool_id: str - :param input: Dict[str, Any] - :param metadata: Optional[Dict[str, Any]] (optional) - :param session_id: str - :return: DashboardInstanceToolCallsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["tool_id"] = tool_id - body_dict["input"] = input - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["session_id"] = session_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'tool-calls'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceToolCallsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/files.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/files.py deleted file mode 100644 index 7cbbd4c4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/files.py +++ /dev/null @@ -1,87 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceFilesListOutput, DashboardInstanceFilesListOutput, mapDashboardInstanceFilesListQuery, DashboardInstanceFilesListQuery, mapDashboardInstanceFilesGetOutput, DashboardInstanceFilesGetOutput, mapDashboardInstanceFilesDeleteOutput, DashboardInstanceFilesDeleteOutput - -class MetorialFilesEndpoint(BaseMetorialEndpoint): - """Represents files that you have uploaded to Metorial. Files can be linked to various resources based on their purpose. Metorial can also automatically extract files for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, purpose: Optional[Union[str, List[str]]] = None, store_id: Optional[Union[str, List[str]]] = None, document_id: Optional[Union[str, List[str]]] = None, file_link_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceFilesListOutput: - """ - List instance files - Returns a paginated list of files owned by the instance. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param purpose: Optional[Union[str, List[str]]] (optional) - :param store_id: Optional[Union[str, List[str]]] (optional) - :param document_id: Optional[Union[str, List[str]]] (optional) - :param file_link_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceFilesListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if purpose is not None: - query_dict["purpose"] = purpose - if store_id is not None: - query_dict["store_id"] = store_id - if document_id is not None: - query_dict["document_id"] = document_id - if file_link_id is not None: - query_dict["file_link_id"] = file_link_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=['files'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFilesListOutput.from_dict) - - def get(self, file_id: str) -> DashboardInstanceFilesGetOutput: - """ - Get file by ID - Retrieves details for a specific file by its ID. - - :param file_id: str - :return: DashboardInstanceFilesGetOutput - """ - request = MetorialRequest( - path=['files', file_id] - ) - return self._get(request).transform(mapDashboardInstanceFilesGetOutput.from_dict) - - def delete(self, file_id: str) -> DashboardInstanceFilesDeleteOutput: - """ - Delete file by ID - Deletes a specific file by its ID. - - :param file_id: str - :return: DashboardInstanceFilesDeleteOutput - """ - request = MetorialRequest( - path=['files', file_id] - ) - return self._delete(request).transform(mapDashboardInstanceFilesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities.py deleted file mode 100644 index 0916a8a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities.py +++ /dev/null @@ -1,143 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesListOutput, DashboardInstanceIdentitiesListOutput, mapDashboardInstanceIdentitiesListQuery, DashboardInstanceIdentitiesListQuery, mapDashboardInstanceIdentitiesGetOutput, DashboardInstanceIdentitiesGetOutput, mapDashboardInstanceIdentitiesCreateOutput, DashboardInstanceIdentitiesCreateOutput, mapDashboardInstanceIdentitiesCreateBody, DashboardInstanceIdentitiesCreateBody, mapDashboardInstanceIdentitiesUpdateOutput, DashboardInstanceIdentitiesUpdateOutput, mapDashboardInstanceIdentitiesUpdateBody, DashboardInstanceIdentitiesUpdateBody, mapDashboardInstanceIdentitiesDeleteOutput, DashboardInstanceIdentitiesDeleteOutput - -class MetorialIdentitiesEndpoint(BaseMetorialEndpoint): - """Identities bundle credentials under a single owner actor so provider access can be managed and delegated consistently.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesListOutput: - """ - List identities - Returns a paginated list of identities for the instance. - - :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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_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=['identities'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesListOutput.from_dict) - - def get(self, identity_id: str) -> DashboardInstanceIdentitiesGetOutput: - """ - Get identity - Retrieves a specific identity by ID. - - :param identity_id: str - :return: DashboardInstanceIdentitiesGetOutput - """ - request = MetorialRequest( - path=['identities', identity_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesGetOutput.from_dict) - - def create(self, *, actor_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, credentials: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceIdentitiesCreateOutput: - """ - Create identity - Creates a new identity owned by an existing identity actor. - - :param actor_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param credentials: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceIdentitiesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["actor_id"] = actor_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if credentials is not None: - body_dict["credentials"] = credentials - - request = MetorialRequest( - path=['identities'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesCreateOutput.from_dict) - - def update(self, identity_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesUpdateOutput: - """ - Update identity - Updates mutable fields on an existing identity. - - :param identity_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['identities', identity_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesUpdateOutput.from_dict) - - def delete(self, identity_id: str) -> DashboardInstanceIdentitiesDeleteOutput: - """ - Delete identity - Archives an identity. - - :param identity_id: str - :return: DashboardInstanceIdentitiesDeleteOutput - """ - request = MetorialRequest( - path=['identities', identity_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_credentials.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_credentials.py deleted file mode 100644 index f91b1cf0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_credentials.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesCredentialsListOutput, DashboardInstanceIdentitiesCredentialsListOutput, mapDashboardInstanceIdentitiesCredentialsListQuery, DashboardInstanceIdentitiesCredentialsListQuery, mapDashboardInstanceIdentitiesCredentialsGetOutput, DashboardInstanceIdentitiesCredentialsGetOutput, mapDashboardInstanceIdentitiesCredentialsCreateOutput, DashboardInstanceIdentitiesCredentialsCreateOutput, mapDashboardInstanceIdentitiesCredentialsCreateBody, DashboardInstanceIdentitiesCredentialsCreateBody, mapDashboardInstanceIdentitiesCredentialsUpdateOutput, DashboardInstanceIdentitiesCredentialsUpdateOutput, mapDashboardInstanceIdentitiesCredentialsUpdateBody, DashboardInstanceIdentitiesCredentialsUpdateBody, mapDashboardInstanceIdentitiesCredentialsDeleteOutput, DashboardInstanceIdentitiesCredentialsDeleteOutput - -class MetorialIdentitiesCredentialsEndpoint(BaseMetorialEndpoint): - """Identity credentials bind an identity to concrete provider deployment, config, and auth resources.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: - """ - List identity credentials - Returns a paginated list of identity credentials for the instance. - - :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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_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: DashboardInstanceIdentitiesCredentialsListOutput - """ - # 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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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=['identity-credentials'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesCredentialsListOutput.from_dict) - - def get(self, identity_credential_id: str) -> DashboardInstanceIdentitiesCredentialsGetOutput: - """ - Get identity credential - Retrieves a specific identity credential by ID. - - :param identity_credential_id: str - :return: DashboardInstanceIdentitiesCredentialsGetOutput - """ - request = MetorialRequest( - path=['identity-credentials', identity_credential_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesCredentialsGetOutput.from_dict) - - def create(self, *, identity_id: str, deployment_id: Optional[str] = None, config_id: Optional[str] = None, auth_config_id: Optional[str] = None, delegation_config_id: Optional[str] = None) -> DashboardInstanceIdentitiesCredentialsCreateOutput: - """ - Create identity credential - Creates a new credential and attaches it to an identity. - - :param identity_id: str - :param deployment_id: Optional[str] (optional) - :param config_id: Optional[str] (optional) - :param auth_config_id: Optional[str] (optional) - :param delegation_config_id: Optional[str] (optional) - :return: DashboardInstanceIdentitiesCredentialsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - if deployment_id is not None: - body_dict["deployment_id"] = deployment_id - if config_id is not None: - body_dict["config_id"] = config_id - if auth_config_id is not None: - body_dict["auth_config_id"] = auth_config_id - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - - request = MetorialRequest( - path=['identity-credentials'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesCredentialsCreateOutput.from_dict) - - def update(self, identity_credential_id: str, *, delegation_config_id: str) -> DashboardInstanceIdentitiesCredentialsUpdateOutput: - """ - Update identity credential - Updates the delegation config attached to an identity credential. - - :param identity_credential_id: str - :param delegation_config_id: str - :return: DashboardInstanceIdentitiesCredentialsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["delegation_config_id"] = delegation_config_id - - request = MetorialRequest( - path=['identity-credentials', identity_credential_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesCredentialsUpdateOutput.from_dict) - - def delete(self, identity_credential_id: str) -> DashboardInstanceIdentitiesCredentialsDeleteOutput: - """ - Delete identity credential - Archives an identity credential. - - :param identity_credential_id: str - :return: DashboardInstanceIdentitiesCredentialsDeleteOutput - """ - request = MetorialRequest( - path=['identity-credentials', identity_credential_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegation_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegation_configs.py deleted file mode 100644 index e8892ed6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegation_configs.py +++ /dev/null @@ -1,143 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationConfigsListOutput, DashboardInstanceIdentitiesDelegationConfigsListOutput, mapDashboardInstanceIdentitiesDelegationConfigsListQuery, DashboardInstanceIdentitiesDelegationConfigsListQuery, mapDashboardInstanceIdentitiesDelegationConfigsGetOutput, DashboardInstanceIdentitiesDelegationConfigsGetOutput, mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput, DashboardInstanceIdentitiesDelegationConfigsCreateOutput, mapDashboardInstanceIdentitiesDelegationConfigsCreateBody, DashboardInstanceIdentitiesDelegationConfigsCreateBody, mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput, DashboardInstanceIdentitiesDelegationConfigsUpdateOutput, mapDashboardInstanceIdentitiesDelegationConfigsUpdateBody, DashboardInstanceIdentitiesDelegationConfigsUpdateBody, mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput, DashboardInstanceIdentitiesDelegationConfigsDeleteOutput - -class MetorialIdentitiesDelegationConfigsEndpoint(BaseMetorialEndpoint): - """Delegation configs define the default policy for sub-delegation behavior and delegation depth.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: - """ - List identity delegation configs - Returns a paginated list of identity delegation configs. - - :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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = 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=['identity-delegation-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsListOutput.from_dict) - - def get(self, identity_delegation_config_id: str) -> DashboardInstanceIdentitiesDelegationConfigsGetOutput: - """ - Get identity delegation config - Retrieves a specific identity delegation config by ID. - - :param identity_delegation_config_id: str - :return: DashboardInstanceIdentitiesDelegationConfigsGetOutput - """ - request = MetorialRequest( - path=['identity-delegation-configs', identity_delegation_config_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsGetOutput.from_dict) - - def create(self, *, sub_delegation_behavior: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, sub_delegation_depth: Optional[float] = None) -> DashboardInstanceIdentitiesDelegationConfigsCreateOutput: - """ - Create identity delegation config - Creates a new identity delegation config. - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param sub_delegation_behavior: str - :param sub_delegation_depth: Optional[float] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["sub_delegation_behavior"] = sub_delegation_behavior - if sub_delegation_depth is not None: - body_dict["sub_delegation_depth"] = sub_delegation_depth - - request = MetorialRequest( - path=['identity-delegation-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput.from_dict) - - def update(self, identity_delegation_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, sub_delegation_behavior: Optional[str] = None, sub_delegation_depth: Optional[float] = None) -> DashboardInstanceIdentitiesDelegationConfigsUpdateOutput: - """ - Update identity delegation config - Updates mutable fields on an existing identity delegation config. - - :param identity_delegation_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param sub_delegation_behavior: Optional[str] (optional) - :param sub_delegation_depth: Optional[float] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if sub_delegation_behavior is not None: - body_dict["sub_delegation_behavior"] = sub_delegation_behavior - if sub_delegation_depth is not None: - body_dict["sub_delegation_depth"] = sub_delegation_depth - - request = MetorialRequest( - path=['identity-delegation-configs', identity_delegation_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput.from_dict) - - def delete(self, identity_delegation_config_id: str) -> DashboardInstanceIdentitiesDelegationConfigsDeleteOutput: - """ - Delete identity delegation config - Archives an identity delegation config. - - :param identity_delegation_config_id: str - :return: DashboardInstanceIdentitiesDelegationConfigsDeleteOutput - """ - request = MetorialRequest( - path=['identity-delegation-configs', identity_delegation_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegation_requests.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegation_requests.py deleted file mode 100644 index 09439114..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegation_requests.py +++ /dev/null @@ -1,159 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationRequestsListOutput, DashboardInstanceIdentitiesDelegationRequestsListOutput, mapDashboardInstanceIdentitiesDelegationRequestsListQuery, DashboardInstanceIdentitiesDelegationRequestsListQuery, mapDashboardInstanceIdentitiesDelegationRequestsGetOutput, DashboardInstanceIdentitiesDelegationRequestsGetOutput, mapDashboardInstanceIdentitiesDelegationRequestsGetQuery, DashboardInstanceIdentitiesDelegationRequestsGetQuery, mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput, DashboardInstanceIdentitiesDelegationRequestsCreateOutput, mapDashboardInstanceIdentitiesDelegationRequestsCreateBody, DashboardInstanceIdentitiesDelegationRequestsCreateBody, mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput, DashboardInstanceIdentitiesDelegationRequestsApproveOutput, mapDashboardInstanceIdentitiesDelegationRequestsApproveQuery, DashboardInstanceIdentitiesDelegationRequestsApproveQuery, mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput, DashboardInstanceIdentitiesDelegationRequestsDenyOutput, mapDashboardInstanceIdentitiesDelegationRequestsDenyQuery, DashboardInstanceIdentitiesDelegationRequestsDenyQuery - -class MetorialIdentitiesDelegationRequestsEndpoint(BaseMetorialEndpoint): - """Identity delegation requests represent approval workflows for creating delegations that require consent.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: - """ - List identity delegation requests - Returns a paginated list of identity delegation requests. - - :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 actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsListOutput - """ - # 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 actor_id is not None: - query_dict["actor_id"] = actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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=['identity-delegation-requests'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsListOutput.from_dict) - - def get(self, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsGetOutput: - """ - Get identity delegation request - Retrieves a specific identity delegation request by ID. - - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsGetOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['identity-delegation-requests', identity_delegation_request_id], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsGetOutput.from_dict) - - def create(self, *, identity_id: str, requester_actor_id: str, expires_at: datetime, delegator_actor_id: Optional[str] = None, permissions: Optional[List[str]] = None, delegation_config_id: Optional[str] = None, credential_overrides: Optional[List[Dict[str, Any]]] = None, note: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutput: - """ - Create identity delegation request - Creates a new identity delegation request. - - :param identity_id: str - :param requester_actor_id: str - :param delegator_actor_id: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :param expires_at: datetime - :param delegation_config_id: Optional[str] (optional) - :param credential_overrides: Optional[List[Dict[str, Any]]] (optional) - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - body_dict["requester_actor_id"] = requester_actor_id - if delegator_actor_id is not None: - body_dict["delegator_actor_id"] = delegator_actor_id - if permissions is not None: - body_dict["permissions"] = permissions - body_dict["expires_at"] = expires_at - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - if credential_overrides is not None: - body_dict["credential_overrides"] = credential_overrides - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['identity-delegation-requests'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput.from_dict) - - def approve(self, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutput: - """ - Approve identity delegation request - Approves an existing identity delegation request. - - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsApproveOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['identity-delegation-requests', identity_delegation_request_id, 'approve'], - query=query_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput.from_dict) - - def deny(self, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutput: - """ - Deny identity delegation request - Denies an existing identity delegation request. - - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsDenyOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['identity-delegation-requests', identity_delegation_request_id, 'deny'], - query=query_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegations.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegations.py deleted file mode 100644 index 109f047c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identities_delegations.py +++ /dev/null @@ -1,135 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationsListOutput, DashboardInstanceIdentitiesDelegationsListOutput, mapDashboardInstanceIdentitiesDelegationsListQuery, DashboardInstanceIdentitiesDelegationsListQuery, mapDashboardInstanceIdentitiesDelegationsGetOutput, DashboardInstanceIdentitiesDelegationsGetOutput, mapDashboardInstanceIdentitiesDelegationsCreateOutput, DashboardInstanceIdentitiesDelegationsCreateOutput, mapDashboardInstanceIdentitiesDelegationsCreateBody, DashboardInstanceIdentitiesDelegationsCreateBody, mapDashboardInstanceIdentitiesDelegationsRevokeOutput, DashboardInstanceIdentitiesDelegationsRevokeOutput - -class MetorialIdentitiesDelegationsEndpoint(BaseMetorialEndpoint): - """Identity delegations grant provider permissions from one identity owner to another actor, with optional per-credential overrides.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: - """ - List identity delegations - Returns a paginated list of identity delegations for the instance. - - :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 permissions: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param owner_actor_id: Optional[Union[str, List[str]]] (optional) - :param delegator_actor_id: Optional[Union[str, List[str]]] (optional) - :param delegatee_actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationsListOutput - """ - # 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 permissions is not None: - query_dict["permissions"] = permissions - if id is not None: - query_dict["id"] = id - if owner_actor_id is not None: - query_dict["owner_actor_id"] = owner_actor_id - if delegator_actor_id is not None: - query_dict["delegator_actor_id"] = delegator_actor_id - if delegatee_actor_id is not None: - query_dict["delegatee_actor_id"] = delegatee_actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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=['identity-delegations'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationsListOutput.from_dict) - - def get(self, identity_delegation_id: str) -> DashboardInstanceIdentitiesDelegationsGetOutput: - """ - Get identity delegation - Retrieves a specific identity delegation by ID. - - :param identity_delegation_id: str - :return: DashboardInstanceIdentitiesDelegationsGetOutput - """ - request = MetorialRequest( - path=['identity-delegations', identity_delegation_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationsGetOutput.from_dict) - - def create(self, *, identity_id: str, delegatee_actor_id: str, delegator_actor_id: Optional[str] = None, permissions: Optional[List[str]] = None, expires_at: Optional[datetime] = None, delegation_config_id: Optional[str] = None, credential_overrides: Optional[List[Dict[str, Any]]] = None, note: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsCreateOutput: - """ - Create identity delegation - Creates a new identity delegation. - - :param identity_id: str - :param delegator_actor_id: Optional[str] (optional) - :param delegatee_actor_id: str - :param permissions: Optional[List[str]] (optional) - :param expires_at: Optional[datetime] (optional) - :param delegation_config_id: Optional[str] (optional) - :param credential_overrides: Optional[List[Dict[str, Any]]] (optional) - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - if delegator_actor_id is not None: - body_dict["delegator_actor_id"] = delegator_actor_id - body_dict["delegatee_actor_id"] = delegatee_actor_id - if permissions is not None: - body_dict["permissions"] = permissions - if expires_at is not None: - body_dict["expires_at"] = expires_at - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - if credential_overrides is not None: - body_dict["credential_overrides"] = credential_overrides - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['identity-delegations'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationsCreateOutput.from_dict) - - def revoke(self, identity_delegation_id: str) -> DashboardInstanceIdentitiesDelegationsRevokeOutput: - """ - Revoke identity delegation - Revokes an existing identity delegation. - - :param identity_delegation_id: str - :return: DashboardInstanceIdentitiesDelegationsRevokeOutput - """ - request = MetorialRequest( - path=['identity-delegations', identity_delegation_id, 'revoke'] - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationsRevokeOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identity_actors.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identity_actors.py deleted file mode 100644 index a19f1095..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/identity_actors.py +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentityActorsListOutput, DashboardInstanceIdentityActorsListOutput, mapDashboardInstanceIdentityActorsListQuery, DashboardInstanceIdentityActorsListQuery, mapDashboardInstanceIdentityActorsGetOutput, DashboardInstanceIdentityActorsGetOutput, mapDashboardInstanceIdentityActorsCreateOutput, DashboardInstanceIdentityActorsCreateOutput, mapDashboardInstanceIdentityActorsCreateBody, DashboardInstanceIdentityActorsCreateBody, mapDashboardInstanceIdentityActorsUpdateOutput, DashboardInstanceIdentityActorsUpdateOutput, mapDashboardInstanceIdentityActorsUpdateBody, DashboardInstanceIdentityActorsUpdateBody, mapDashboardInstanceIdentityActorsDeleteOutput, DashboardInstanceIdentityActorsDeleteOutput - -class MetorialIdentityActorsEndpoint(BaseMetorialEndpoint): - """Identity actors represent people or agents that can own identities and participate in delegations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsListOutput: - """ - List identity actors - Returns a paginated list of identity actors for the instance. - - :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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_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=['identity-actors'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentityActorsListOutput.from_dict) - - def get(self, identity_actor_id: str) -> DashboardInstanceIdentityActorsGetOutput: - """ - Get identity actor - Retrieves a specific identity actor by ID. - - :param identity_actor_id: str - :return: DashboardInstanceIdentityActorsGetOutput - """ - request = MetorialRequest( - path=['identity-actors', identity_actor_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentityActorsGetOutput.from_dict) - - def create(self, *, type: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsCreateOutput: - """ - Create identity actor - Creates a new identity actor. - - :param type: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["type"] = type - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['identity-actors'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentityActorsCreateOutput.from_dict) - - def update(self, identity_actor_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsUpdateOutput: - """ - Update identity actor - Updates mutable fields on an existing identity actor. - - :param identity_actor_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['identity-actors', identity_actor_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentityActorsUpdateOutput.from_dict) - - def delete(self, identity_actor_id: str) -> DashboardInstanceIdentityActorsDeleteOutput: - """ - Delete identity actor - Archives an identity actor. - - :param identity_actor_id: str - :return: DashboardInstanceIdentityActorsDeleteOutput - """ - request = MetorialRequest( - path=['identity-actors', identity_actor_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentityActorsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/instance.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/instance.py deleted file mode 100644 index 26752bb6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/instance.py +++ /dev/null @@ -1,21 +0,0 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceInstanceGetOutput, DashboardInstanceInstanceGetOutput - -class MetorialInstanceEndpoint(BaseMetorialEndpoint): - """An instance is an isolated environment within a Metorial project. Instances are created via the dashboard (since API keys are scoped to instances). Common setups include production, staging, and development instances.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self) -> DashboardInstanceInstanceGetOutput: - """ - Get instance details - Retrieves metadata and configuration details for a specific instance. - - - :return: DashboardInstanceInstanceGetOutput - """ - request = MetorialRequest( - path=['instance'] - ) - return self._get(request).transform(mapDashboardInstanceInstanceGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_groups.py deleted file mode 100644 index 24f347d0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_groups.py +++ /dev/null @@ -1,160 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpGroupsListOutput, DashboardInstanceMagicMcpGroupsListOutput, mapDashboardInstanceMagicMcpGroupsListQuery, DashboardInstanceMagicMcpGroupsListQuery, mapDashboardInstanceMagicMcpGroupsGetOutput, DashboardInstanceMagicMcpGroupsGetOutput, mapDashboardInstanceMagicMcpGroupsCreateOutput, DashboardInstanceMagicMcpGroupsCreateOutput, mapDashboardInstanceMagicMcpGroupsCreateBody, DashboardInstanceMagicMcpGroupsCreateBody, mapDashboardInstanceMagicMcpGroupsDeleteOutput, DashboardInstanceMagicMcpGroupsDeleteOutput, mapDashboardInstanceMagicMcpGroupsUpdateOutput, DashboardInstanceMagicMcpGroupsUpdateOutput, mapDashboardInstanceMagicMcpGroupsUpdateBody, DashboardInstanceMagicMcpGroupsUpdateBody, mapDashboardInstanceMagicMcpGroupsAddServersOutput, DashboardInstanceMagicMcpGroupsAddServersOutput, mapDashboardInstanceMagicMcpGroupsAddServersBody, DashboardInstanceMagicMcpGroupsAddServersBody, mapDashboardInstanceMagicMcpGroupsRemoveServersOutput, DashboardInstanceMagicMcpGroupsRemoveServersOutput, mapDashboardInstanceMagicMcpGroupsRemoveServersBody, DashboardInstanceMagicMcpGroupsRemoveServersBody - -class MetorialMagicMcpGroupsEndpoint(BaseMetorialEndpoint): - """Magic MCP groups categorize servers and can be bound to token access.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, search: Optional[str] = None) -> DashboardInstanceMagicMcpGroupsListOutput: - """ - List magic MCP groups - Returns a paginated list of magic MCP groups. - - :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 search: Optional[str] (optional) - :return: DashboardInstanceMagicMcpGroupsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=['magic-mcp-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpGroupsListOutput.from_dict) - - def get(self, magic_mcp_group_id: str) -> DashboardInstanceMagicMcpGroupsGetOutput: - """ - Get magic MCP group - Retrieves a specific magic MCP group. - - :param magic_mcp_group_id: str - :return: DashboardInstanceMagicMcpGroupsGetOutput - """ - request = MetorialRequest( - path=['magic-mcp-groups', magic_mcp_group_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpGroupsGetOutput.from_dict) - - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpGroupsCreateOutput: - """ - Create magic MCP group - Creates a magic MCP group. - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpGroupsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['magic-mcp-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsCreateOutput.from_dict) - - def delete(self, magic_mcp_group_id: str) -> DashboardInstanceMagicMcpGroupsDeleteOutput: - """ - Delete magic MCP group - Deletes a magic MCP group. - - :param magic_mcp_group_id: str - :return: DashboardInstanceMagicMcpGroupsDeleteOutput - """ - request = MetorialRequest( - path=['magic-mcp-groups', magic_mcp_group_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpGroupsDeleteOutput.from_dict) - - def update(self, magic_mcp_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpGroupsUpdateOutput: - """ - Update magic MCP group - Updates a magic MCP group. - - :param magic_mcp_group_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpGroupsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['magic-mcp-groups', magic_mcp_group_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpGroupsUpdateOutput.from_dict) - - def add_servers(self, magic_mcp_group_id: str, *, magic_mcp_server_ids: List[str]) -> DashboardInstanceMagicMcpGroupsAddServersOutput: - """ - Add servers to magic MCP group - Adds magic MCP servers to a group. - - :param magic_mcp_group_id: str - :param magic_mcp_server_ids: List[str] - :return: DashboardInstanceMagicMcpGroupsAddServersOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_server_ids"] = magic_mcp_server_ids - - request = MetorialRequest( - path=['magic-mcp-groups', magic_mcp_group_id, 'add-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsAddServersOutput.from_dict) - - def remove_servers(self, magic_mcp_group_id: str, *, magic_mcp_server_ids: List[str]) -> DashboardInstanceMagicMcpGroupsRemoveServersOutput: - """ - Remove servers from magic MCP group - Removes magic MCP servers from a group. - - :param magic_mcp_group_id: str - :param magic_mcp_server_ids: List[str] - :return: DashboardInstanceMagicMcpGroupsRemoveServersOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_server_ids"] = magic_mcp_server_ids - - request = MetorialRequest( - path=['magic-mcp-groups', magic_mcp_group_id, 'remove-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsRemoveServersOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_servers.py deleted file mode 100644 index 8998b47f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_servers.py +++ /dev/null @@ -1,163 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersToolsOutput, DashboardInstanceMagicMcpServersToolsOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody - -class MetorialMagicMcpServersEndpoint(BaseMetorialEndpoint): - """Magic MCP servers are stable MCP entrypoints backed by one Subspace session template.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, provider_template_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, consumer_profile_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, preconfigured_only: Optional[bool] = None) -> DashboardInstanceMagicMcpServersListOutput: - """ - List magic MCP servers - Returns a paginated list of magic MCP servers. - - :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 magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) - :param provider_template_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param consumer_profile_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param preconfigured_only: Optional[bool] (optional) - :return: DashboardInstanceMagicMcpServersListOutput - """ - # 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 magic_mcp_group_id is not None: - query_dict["magic_mcp_group_id"] = magic_mcp_group_id - if provider_template_id is not None: - query_dict["provider_template_id"] = provider_template_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if consumer_profile_id is not None: - query_dict["consumer_profile_id"] = consumer_profile_id - if search is not None: - query_dict["search"] = search - if id is not None: - query_dict["id"] = id - if preconfigured_only is not None: - query_dict["preconfigured_only"] = preconfigured_only - - request = MetorialRequest( - path=['magic-mcp-servers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersListOutput.from_dict) - - def get(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersGetOutput: - """ - Get magic MCP server - Retrieves a specific magic MCP server. - - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersGetOutput - """ - request = MetorialRequest( - path=['magic-mcp-servers', magic_mcp_server_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersGetOutput.from_dict) - - def tools(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersToolsOutput: - """ - List magic MCP server tools - Returns the effective set of tools available through the providers backing a magic MCP server. - - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersToolsOutput - """ - request = MetorialRequest( - path=['magic-mcp-servers', magic_mcp_server_id, 'tools'] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersToolsOutput.from_dict) - - def create(self, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_template_id: Optional[str] = None, consumer_profile_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersCreateOutput: - """ - Create magic MCP server - Creates a magic MCP server with a new session template. A Subspace session is created automatically on first connection and then reused. - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param provider_template_id: Optional[str] (optional) - :param consumer_profile_id: Optional[str] (optional) - :return: DashboardInstanceMagicMcpServersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if provider_template_id is not None: - body_dict["provider_template_id"] = provider_template_id - if consumer_profile_id is not None: - body_dict["consumer_profile_id"] = consumer_profile_id - - request = MetorialRequest( - path=['magic-mcp-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpServersCreateOutput.from_dict) - - def delete(self, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersDeleteOutput: - """ - Delete magic MCP server - Archives a magic MCP server. - - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersDeleteOutput - """ - request = MetorialRequest( - path=['magic-mcp-servers', magic_mcp_server_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict) - - def update(self, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: - """ - Update magic MCP server - Updates a magic MCP server. - - :param magic_mcp_server_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param aliases: Optional[List[str]] (optional) - :return: DashboardInstanceMagicMcpServersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if aliases is not None: - body_dict["aliases"] = aliases - - request = MetorialRequest( - path=['magic-mcp-servers', magic_mcp_server_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpServersUpdateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_sessions.py deleted file mode 100644 index 55ae14e4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_sessions.py +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpSessionsListOutput, DashboardInstanceMagicMcpSessionsListOutput, mapDashboardInstanceMagicMcpSessionsListQuery, DashboardInstanceMagicMcpSessionsListQuery, mapDashboardInstanceMagicMcpSessionsGetOutput, DashboardInstanceMagicMcpSessionsGetOutput - -class MetorialMagicMcpSessionsEndpoint(BaseMetorialEndpoint): - """Magic MCP sessions map a Magic MCP server to one Subspace session and are created on demand by the MCP connection API.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpSessionsListOutput: - """ - List magic MCP sessions - Returns a paginated list of magic MCP sessions. - - :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 magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpSessionsListOutput - """ - # 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 magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - - request = MetorialRequest( - path=['magic-mcp-sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpSessionsListOutput.from_dict) - - def get(self, magic_mcp_session_id: str) -> DashboardInstanceMagicMcpSessionsGetOutput: - """ - Get magic MCP session - Retrieves a specific magic MCP session. - - :param magic_mcp_session_id: str - :return: DashboardInstanceMagicMcpSessionsGetOutput - """ - request = MetorialRequest( - path=['magic-mcp-sessions', magic_mcp_session_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpSessionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_tokens.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_tokens.py deleted file mode 100644 index 48a4fed4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/magic_mcp_tokens.py +++ /dev/null @@ -1,175 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpTokensListOutput, DashboardInstanceMagicMcpTokensListOutput, mapDashboardInstanceMagicMcpTokensListQuery, DashboardInstanceMagicMcpTokensListQuery, mapDashboardInstanceMagicMcpTokensGetOutput, DashboardInstanceMagicMcpTokensGetOutput, mapDashboardInstanceMagicMcpTokensCreateOutput, DashboardInstanceMagicMcpTokensCreateOutput, mapDashboardInstanceMagicMcpTokensCreateBody, DashboardInstanceMagicMcpTokensCreateBody, mapDashboardInstanceMagicMcpTokensDeleteOutput, DashboardInstanceMagicMcpTokensDeleteOutput, mapDashboardInstanceMagicMcpTokensUpdateOutput, DashboardInstanceMagicMcpTokensUpdateOutput, mapDashboardInstanceMagicMcpTokensUpdateBody, DashboardInstanceMagicMcpTokensUpdateBody, mapDashboardInstanceMagicMcpTokensAddGroupsOutput, DashboardInstanceMagicMcpTokensAddGroupsOutput, mapDashboardInstanceMagicMcpTokensAddGroupsBody, DashboardInstanceMagicMcpTokensAddGroupsBody, mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput, DashboardInstanceMagicMcpTokensRemoveGroupsOutput, mapDashboardInstanceMagicMcpTokensRemoveGroupsBody, DashboardInstanceMagicMcpTokensRemoveGroupsBody - -class MetorialMagicMcpTokensEndpoint(BaseMetorialEndpoint): - """Magic MCP tokens authorize access to Magic MCP servers via the /magic connection API.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None, magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: - """ - List magic MCP tokens - Returns a paginated list of magic MCP tokens. - - :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 magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) - :param magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :param magic_mcp_endpoint_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpTokensListOutput - """ - # 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 magic_mcp_group_id is not None: - query_dict["magic_mcp_group_id"] = magic_mcp_group_id - if magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - if magic_mcp_endpoint_id is not None: - query_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id - - request = MetorialRequest( - path=['magic-mcp-tokens'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpTokensListOutput.from_dict) - - def get(self, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensGetOutput: - """ - Get magic MCP token - Retrieves a specific magic MCP token. - - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensGetOutput - """ - request = MetorialRequest( - path=['magic-mcp-tokens', magic_mcp_token_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpTokensGetOutput.from_dict) - - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, magic_mcp_group_ids: Optional[List[str]] = None, magic_mcp_server_id: Optional[str] = None, magic_mcp_endpoint_id: Optional[str] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: - """ - Create magic MCP token - Creates a new magic MCP token. - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param magic_mcp_group_ids: Optional[List[str]] (optional) - :param magic_mcp_server_id: Optional[str] (optional) - :param magic_mcp_endpoint_id: Optional[str] (optional) - :return: DashboardInstanceMagicMcpTokensCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if magic_mcp_group_ids is not None: - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - if magic_mcp_server_id is not None: - body_dict["magic_mcp_server_id"] = magic_mcp_server_id - if magic_mcp_endpoint_id is not None: - body_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id - - request = MetorialRequest( - path=['magic-mcp-tokens'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensCreateOutput.from_dict) - - def delete(self, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensDeleteOutput: - """ - Delete magic MCP token - Deletes a magic MCP token. - - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensDeleteOutput - """ - request = MetorialRequest( - path=['magic-mcp-tokens', magic_mcp_token_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpTokensDeleteOutput.from_dict) - - def update(self, magic_mcp_token_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpTokensUpdateOutput: - """ - Update magic MCP token - Updates a magic MCP token. - - :param magic_mcp_token_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['magic-mcp-tokens', magic_mcp_token_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpTokensUpdateOutput.from_dict) - - def add_groups(self, magic_mcp_token_id: str, *, magic_mcp_group_ids: List[str]) -> DashboardInstanceMagicMcpTokensAddGroupsOutput: - """ - Add magic MCP groups to token - Adds groups to a magic MCP token. - - :param magic_mcp_token_id: str - :param magic_mcp_group_ids: List[str] - :return: DashboardInstanceMagicMcpTokensAddGroupsOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - - request = MetorialRequest( - path=['magic-mcp-tokens', magic_mcp_token_id, 'add-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensAddGroupsOutput.from_dict) - - def remove_groups(self, magic_mcp_token_id: str, *, magic_mcp_group_ids: List[str]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutput: - """ - Remove magic MCP groups from token - Removes groups from a magic MCP token. - - :param magic_mcp_token_id: str - :param magic_mcp_group_ids: List[str] - :return: DashboardInstanceMagicMcpTokensRemoveGroupsOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - - request = MetorialRequest( - path=['magic-mcp-tokens', magic_mcp_token_id, 'remove-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks.py deleted file mode 100644 index 36c5e904..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks.py +++ /dev/null @@ -1,156 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput - -class MetorialManagementInstanceCallbacksEndpoint(BaseMetorialEndpoint): - """Manage webhook-style callbacks backed by subspace trigger receivers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksListOutput: - """ - List callbacks - Returns a paginated list of callbacks. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCallbacksListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - if status is not None: - query_dict["status"] = status - 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, 'callbacks'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksGetOutput: - """ - Get callback - Retrieves a specific callback by ID. - - :param instance_id: str - :param callback_id: str - :return: DashboardInstanceCallbacksGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_deployment_id: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksCreateOutput: - """ - Create callback - Creates a new callback definition. - - :param instance_id: str - :param provider_deployment_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param poll_interval_seconds_override: Optional[float] (optional) - :param destination_ids: Optional[List[str]] (optional) - :param triggers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceCallbacksCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if poll_interval_seconds_override is not None: - body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override - if destination_ids is not None: - body_dict["destination_ids"] = destination_ids - if triggers is not None: - body_dict["triggers"] = triggers - - request = MetorialRequest( - path=['instances', instance_id, 'callbacks'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksCreateOutput.from_dict) - - def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, poll_interval_seconds_override: Optional[float] = None, destination_ids: Optional[List[str]] = None, triggers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceCallbacksUpdateOutput: - """ - Update callback - Updates a callback definition. - - :param instance_id: str - :param callback_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param poll_interval_seconds_override: Optional[float] (optional) - :param destination_ids: Optional[List[str]] (optional) - :param triggers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceCallbacksUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if poll_interval_seconds_override is not None: - body_dict["poll_interval_seconds_override"] = poll_interval_seconds_override - if destination_ids is not None: - body_dict["destination_ids"] = destination_ids - if triggers is not None: - body_dict["triggers"] = triggers - - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCallbacksUpdateOutput.from_dict) - - def delete(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: - """ - Delete callback - Archives a callback definition. - - :param instance_id: str - :param callback_id: str - :return: DashboardInstanceCallbacksDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_destinations.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_destinations.py deleted file mode 100644 index 30578ec7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_destinations.py +++ /dev/null @@ -1,132 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksDestinationsListOutput, DashboardInstanceCallbacksDestinationsListOutput, mapDashboardInstanceCallbacksDestinationsListQuery, DashboardInstanceCallbacksDestinationsListQuery, mapDashboardInstanceCallbacksDestinationsGetOutput, DashboardInstanceCallbacksDestinationsGetOutput, mapDashboardInstanceCallbacksDestinationsCreateOutput, DashboardInstanceCallbacksDestinationsCreateOutput, mapDashboardInstanceCallbacksDestinationsCreateBody, DashboardInstanceCallbacksDestinationsCreateBody, mapDashboardInstanceCallbacksDestinationsUpdateOutput, DashboardInstanceCallbacksDestinationsUpdateOutput, mapDashboardInstanceCallbacksDestinationsUpdateBody, DashboardInstanceCallbacksDestinationsUpdateBody, mapDashboardInstanceCallbacksDestinationsDeleteOutput, DashboardInstanceCallbacksDestinationsDeleteOutput - -class MetorialManagementInstanceCallbacksDestinationsEndpoint(BaseMetorialEndpoint): - """Manage callback webhook destinations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsListOutput: - """ - List callback destinations - Returns a paginated list of callback destinations. - - :param instance_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 created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCallbacksDestinationsListOutput - """ - # 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 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, 'callback-destinations'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsListOutput.from_dict) - - def get(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsGetOutput: - """ - Get callback destination - Retrieves a specific callback destination. - - :param instance_id: str - :param callback_destination_id: str - :return: DashboardInstanceCallbacksDestinationsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callback-destinations', callback_destination_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksDestinationsGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, url: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksDestinationsCreateOutput: - """ - Create callback destination - Creates a new callback destination. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param url: str - :return: DashboardInstanceCallbacksDestinationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["url"] = url - - request = MetorialRequest( - path=['instances', instance_id, 'callback-destinations'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksDestinationsCreateOutput.from_dict) - - def update(self, instance_id: str, callback_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, url: Optional[str] = None) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - """ - Update callback destination - Updates a callback destination. - - :param instance_id: str - :param callback_destination_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param url: Optional[str] (optional) - :return: DashboardInstanceCallbacksDestinationsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if url is not None: - body_dict["url"] = url - - request = MetorialRequest( - path=['instances', instance_id, 'callback-destinations', callback_destination_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCallbacksDestinationsUpdateOutput.from_dict) - - def delete(self, instance_id: str, callback_destination_id: str) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - """ - Delete callback destination - Archives a callback destination. - - :param instance_id: str - :param callback_destination_id: str - :return: DashboardInstanceCallbacksDestinationsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callback-destinations', callback_destination_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksDestinationsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_events.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_events.py deleted file mode 100644 index 9dee6146..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_events.py +++ /dev/null @@ -1,66 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksEventsListOutput, DashboardInstanceCallbacksEventsListOutput, mapDashboardInstanceCallbacksEventsListQuery, DashboardInstanceCallbacksEventsListQuery, mapDashboardInstanceCallbacksEventsGetOutput, DashboardInstanceCallbacksEventsGetOutput - -class MetorialManagementInstanceCallbacksEventsEndpoint(BaseMetorialEndpoint): - """Read callback trigger events.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, source_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksEventsListOutput: - """ - List callback events - Returns a paginated list of callback events. - - :param instance_id: str - :param callback_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 id: Optional[Union[str, List[str]]] (optional) - :param type: Optional[Union[str, List[str]]] (optional) - :param source_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksEventsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if type is not None: - query_dict["type"] = type - if source_id is not None: - query_dict["source_id"] = source_id - - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'events'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksEventsListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str, callback_event_id: str) -> DashboardInstanceCallbacksEventsGetOutput: - """ - Get callback event - Retrieves a specific callback event. - - :param instance_id: str - :param callback_id: str - :param callback_event_id: str - :return: DashboardInstanceCallbacksEventsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'events', callback_event_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_notifications.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_notifications.py deleted file mode 100644 index 4ccb87fe..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_callbacks_notifications.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCallbacksNotificationsListOutput, DashboardInstanceCallbacksNotificationsListOutput, mapDashboardInstanceCallbacksNotificationsListQuery, DashboardInstanceCallbacksNotificationsListQuery, mapDashboardInstanceCallbacksNotificationsGetOutput, DashboardInstanceCallbacksNotificationsGetOutput - -class MetorialManagementInstanceCallbacksNotificationsEndpoint(BaseMetorialEndpoint): - """Read callback notification deliveries.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, callback_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, destination_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceCallbacksNotificationsListOutput: - """ - List callback notifications - Returns a paginated list of callback notifications. - - :param instance_id: str - :param callback_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 destination_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceCallbacksNotificationsListOutput - """ - # 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 destination_id is not None: - query_dict["destination_id"] = destination_id - if status is not None: - query_dict["status"] = status - - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'notifications'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str, callback_notification_id: str) -> DashboardInstanceCallbacksNotificationsGetOutput: - """ - Get callback notification - Retrieves a specific callback notification. - - :param instance_id: str - :param callback_id: str - :param callback_notification_id: str - :return: DashboardInstanceCallbacksNotificationsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'notifications', callback_notification_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksNotificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_conversations_messages.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_conversations_messages.py deleted file mode 100644 index ff7a77c7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_conversations_messages.py +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceConversationsMessagesListOutput, DashboardInstanceConversationsMessagesListOutput, mapDashboardInstanceConversationsMessagesListQuery, DashboardInstanceConversationsMessagesListQuery, mapDashboardInstanceConversationsMessagesCreateOutput, DashboardInstanceConversationsMessagesCreateOutput, mapDashboardInstanceConversationsMessagesCreateBody, DashboardInstanceConversationsMessagesCreateBody, mapDashboardInstanceConversationsMessagesGetOutput, DashboardInstanceConversationsMessagesGetOutput - -class MetorialManagementInstanceConversationsMessagesEndpoint(BaseMetorialEndpoint): - """Assistant and conversation endpoints""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, assistant_conversation_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceConversationsMessagesListOutput: - """ - List assistant messages - List messages in a specific assistant conversation. - - :param instance_id: str - :param assistant_conversation_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) - :return: DashboardInstanceConversationsMessagesListOutput - """ - # 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 - - request = MetorialRequest( - path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceConversationsMessagesListOutput.from_dict) - - def create(self, instance_id: str, assistant_conversation_id: str, *, message: Dict[str, Any], parent_message_id: Optional[str] = None, model_id: Optional[str] = None) -> DashboardInstanceConversationsMessagesCreateOutput: - """ - Create assistant message - Create a user message and assistant request in a specific conversation. - - :param instance_id: str - :param assistant_conversation_id: str - :param message: Dict[str, Any] - :param parent_message_id: Optional[str] (optional) - :param model_id: Optional[str] (optional) - :return: DashboardInstanceConversationsMessagesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["message"] = message - if parent_message_id is not None: - body_dict["parent_message_id"] = parent_message_id - if model_id is not None: - body_dict["model_id"] = model_id - - request = MetorialRequest( - path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceConversationsMessagesCreateOutput.from_dict) - - def get(self, instance_id: str, assistant_conversation_id: str, assistant_message_id: str) -> DashboardInstanceConversationsMessagesGetOutput: - """ - Get assistant message - Get a specific assistant message. - - :param instance_id: str - :param assistant_conversation_id: str - :param assistant_message_id: str - :return: DashboardInstanceConversationsMessagesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'conversations', assistant_conversation_id, 'messages', assistant_message_id] - ) - return self._get(request).transform(mapDashboardInstanceConversationsMessagesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers.py deleted file mode 100644 index 49e8356c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers.py +++ /dev/null @@ -1,150 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersListOutput, DashboardInstanceCustomProvidersListOutput, mapDashboardInstanceCustomProvidersListQuery, DashboardInstanceCustomProvidersListQuery, mapDashboardInstanceCustomProvidersGetOutput, DashboardInstanceCustomProvidersGetOutput, mapDashboardInstanceCustomProvidersGetEnvOutput, DashboardInstanceCustomProvidersGetEnvOutput, mapDashboardInstanceCustomProvidersCreateOutput, DashboardInstanceCustomProvidersCreateOutput, mapDashboardInstanceCustomProvidersCreateBody, DashboardInstanceCustomProvidersCreateBody, mapDashboardInstanceCustomProvidersUpdateOutput, DashboardInstanceCustomProvidersUpdateOutput, mapDashboardInstanceCustomProvidersUpdateBody, DashboardInstanceCustomProvidersUpdateBody - -class MetorialManagementInstanceCustomProvidersEndpoint(BaseMetorialEndpoint): - """Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersListOutput: - """ - List custom providers - Returns a paginated list of custom providers. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if search is not None: - query_dict["search"] = search - 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, 'custom-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetOutput: - """ - Get custom provider - Retrieves a specific custom provider by ID. - - :param instance_id: str - :param custom_provider_id: str - :return: DashboardInstanceCustomProvidersGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-providers', custom_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersGetOutput.from_dict) - - def get_env(self, instance_id: str, custom_provider_id: str) -> DashboardInstanceCustomProvidersGetEnvOutput: - """ - Get custom provider environment - Retrieves the environment variables for a specific custom provider by ID. - - :param instance_id: str - :param custom_provider_id: str - :return: DashboardInstanceCustomProvidersGetEnvOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-providers', custom_provider_id, 'env'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersGetEnvOutput.from_dict) - - def create(self, instance_id: str, *, name: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCreateOutput: - """ - Create custom provider - Creates a new custom provider. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] - :param config: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["from"] = from_ - if config is not None: - body_dict["config"] = config - - request = MetorialRequest( - path=['instances', instance_id, 'custom-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersCreateOutput.from_dict) - - def update(self, instance_id: str, custom_provider_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, readme: Optional[str] = None) -> DashboardInstanceCustomProvidersUpdateOutput: - """ - Update custom provider - Updates a specific custom provider. - - :param instance_id: str - :param custom_provider_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param readme: Optional[str] (optional) - :return: DashboardInstanceCustomProvidersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if readme is not None: - body_dict["readme"] = readme - - request = MetorialRequest( - path=['instances', instance_id, 'custom-providers', custom_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceCustomProvidersUpdateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_commits.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_commits.py deleted file mode 100644 index f06a162f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_commits.py +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersCommitsListOutput, DashboardInstanceCustomProvidersCommitsListOutput, mapDashboardInstanceCustomProvidersCommitsListQuery, DashboardInstanceCustomProvidersCommitsListQuery, mapDashboardInstanceCustomProvidersCommitsGetOutput, DashboardInstanceCustomProvidersCommitsGetOutput, mapDashboardInstanceCustomProvidersCommitsCreateOutput, DashboardInstanceCustomProvidersCommitsCreateOutput, mapDashboardInstanceCustomProvidersCommitsCreateBody, DashboardInstanceCustomProvidersCommitsCreateBody - -class MetorialManagementInstanceCustomProvidersCommitsEndpoint(BaseMetorialEndpoint): - """Commits represent version promotions between environments. Merge versions from one environment to another or rollback to a previous version.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersCommitsListOutput: - """ - List custom provider commits - Returns a paginated list of commits for a custom provider. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersCommitsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_environment_id is not None: - query_dict["custom_provider_environment_id"] = custom_provider_environment_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_id - if provider_id is not None: - query_dict["provider_id"] = provider_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, 'custom-provider-commits'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersCommitsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_commit_id: str) -> DashboardInstanceCustomProvidersCommitsGetOutput: - """ - Get custom provider commit - Retrieves a specific commit. - - :param instance_id: str - :param custom_provider_commit_id: str - :return: DashboardInstanceCustomProvidersCommitsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-commits', custom_provider_commit_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersCommitsGetOutput.from_dict) - - def create(self, instance_id: str, *, message: str, action: Union[Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceCustomProvidersCommitsCreateOutput: - """ - Create custom provider commit - Creates a new commit to promote or rollback a version in an environment. - - :param instance_id: str - :param message: str - :param action: Union[Dict[str, Any], Dict[str, Any]] - :return: DashboardInstanceCustomProvidersCommitsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["message"] = message - body_dict["action"] = action - - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-commits'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersCommitsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_deployments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_deployments.py deleted file mode 100644 index e9b5271f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_deployments.py +++ /dev/null @@ -1,87 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersDeploymentsListOutput, DashboardInstanceCustomProvidersDeploymentsListOutput, mapDashboardInstanceCustomProvidersDeploymentsListQuery, DashboardInstanceCustomProvidersDeploymentsListQuery, mapDashboardInstanceCustomProvidersDeploymentsGetOutput, DashboardInstanceCustomProvidersDeploymentsGetOutput, mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput, DashboardInstanceCustomProvidersDeploymentsGetLogsOutput - -class MetorialManagementInstanceCustomProvidersDeploymentsEndpoint(BaseMetorialEndpoint): - """Deployments track the build and deployment process of custom provider versions. View deployment status and logs.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersDeploymentsListOutput: - """ - List custom provider deployments - Returns a paginated list of deployments for a custom provider. - - :param instance_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 custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersDeploymentsListOutput - """ - # 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 custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-deployments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_deployment_id: str) -> DashboardInstanceCustomProvidersDeploymentsGetOutput: - """ - Get custom provider deployment - Retrieves a specific deployment. - - :param instance_id: str - :param custom_provider_deployment_id: str - :return: DashboardInstanceCustomProvidersDeploymentsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-deployments', custom_provider_deployment_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsGetOutput.from_dict) - - def get_logs(self, instance_id: str, custom_provider_deployment_id: str) -> DashboardInstanceCustomProvidersDeploymentsGetLogsOutput: - """ - Get deployment logs - Retrieves the build and deployment logs for a deployment. - - :param instance_id: str - :param custom_provider_deployment_id: str - :return: DashboardInstanceCustomProvidersDeploymentsGetLogsOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-deployments', custom_provider_deployment_id, 'logs'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_environments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_environments.py deleted file mode 100644 index f6812258..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_environments.py +++ /dev/null @@ -1,70 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersEnvironmentsListOutput, DashboardInstanceCustomProvidersEnvironmentsListOutput, mapDashboardInstanceCustomProvidersEnvironmentsListQuery, DashboardInstanceCustomProvidersEnvironmentsListQuery, mapDashboardInstanceCustomProvidersEnvironmentsGetOutput, DashboardInstanceCustomProvidersEnvironmentsGetOutput - -class MetorialManagementInstanceCustomProvidersEnvironmentsEndpoint(BaseMetorialEndpoint): - """Environments represent deployment targets for custom provider versions (e.g., staging, production).""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, custom_provider_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: - """ - List custom provider environments - Returns a paginated list of environments for a custom provider. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersEnvironmentsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if custom_provider_version_id is not None: - query_dict["custom_provider_version_id"] = custom_provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_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, 'custom-provider-environments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersEnvironmentsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_environment_id: str) -> DashboardInstanceCustomProvidersEnvironmentsGetOutput: - """ - Get custom provider environment - Retrieves a specific environment. - - :param instance_id: str - :param custom_provider_environment_id: str - :return: DashboardInstanceCustomProvidersEnvironmentsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-environments', custom_provider_environment_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersEnvironmentsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_versions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_versions.py deleted file mode 100644 index 3c2d4169..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_custom_providers_versions.py +++ /dev/null @@ -1,120 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceCustomProvidersVersionsListOutput, DashboardInstanceCustomProvidersVersionsListOutput, mapDashboardInstanceCustomProvidersVersionsListQuery, DashboardInstanceCustomProvidersVersionsListQuery, mapDashboardInstanceCustomProvidersVersionsGetOutput, DashboardInstanceCustomProvidersVersionsGetOutput, mapDashboardInstanceCustomProvidersVersionsGetEnvOutput, DashboardInstanceCustomProvidersVersionsGetEnvOutput, mapDashboardInstanceCustomProvidersVersionsCreateOutput, DashboardInstanceCustomProvidersVersionsCreateOutput, mapDashboardInstanceCustomProvidersVersionsCreateBody, DashboardInstanceCustomProvidersVersionsCreateBody - -class MetorialManagementInstanceCustomProvidersVersionsEndpoint(BaseMetorialEndpoint): - """Versions represent different releases of a custom provider. Each version can be deployed to environments.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_version_id: Optional[Union[str, List[str]]] = None, custom_provider_id: Optional[Union[str, List[str]]] = None, custom_provider_deployment_id: Optional[Union[str, List[str]]] = None, custom_provider_environment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsListOutput: - """ - List custom provider versions - Returns a paginated list of versions for a custom provider. - - :param instance_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_version_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param custom_provider_environment_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersVersionsListOutput - """ - # 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_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if custom_provider_id is not None: - query_dict["custom_provider_id"] = custom_provider_id - if custom_provider_deployment_id is not None: - query_dict["custom_provider_deployment_id"] = custom_provider_deployment_id - if custom_provider_environment_id is not None: - query_dict["custom_provider_environment_id"] = custom_provider_environment_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, 'custom-provider-versions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsListOutput.from_dict) - - def get(self, instance_id: str, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetOutput: - """ - Get custom provider version - Retrieves a specific version of a custom provider. - - :param instance_id: str - :param custom_provider_version_id: str - :return: DashboardInstanceCustomProvidersVersionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-versions', custom_provider_version_id] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetOutput.from_dict) - - def get_env(self, instance_id: str, custom_provider_version_id: str) -> DashboardInstanceCustomProvidersVersionsGetEnvOutput: - """ - Get custom provider version environment - Retrieves the environment variables for a specific version of a custom provider. - - :param instance_id: str - :param custom_provider_version_id: str - :return: DashboardInstanceCustomProvidersVersionsGetEnvOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-versions', custom_provider_version_id, 'env'] - ) - return self._get(request).transform(mapDashboardInstanceCustomProvidersVersionsGetEnvOutput.from_dict) - - def create(self, instance_id: str, *, custom_provider_id: str, from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], config: Optional[Dict[str, Any]] = None) -> DashboardInstanceCustomProvidersVersionsCreateOutput: - """ - Create custom provider version - Creates a new version for a custom provider. - - :param instance_id: str - :param custom_provider_id: str - :param from_: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] - :param config: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceCustomProvidersVersionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["custom_provider_id"] = custom_provider_id - body_dict["from"] = from_ - if config is not None: - body_dict["config"] = config - - request = MetorialRequest( - path=['instances', instance_id, 'custom-provider-versions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCustomProvidersVersionsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_files.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_files.py deleted file mode 100644 index d19f2310..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_files.py +++ /dev/null @@ -1,90 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceFilesListOutput, DashboardInstanceFilesListOutput, mapDashboardInstanceFilesListQuery, DashboardInstanceFilesListQuery, mapDashboardInstanceFilesGetOutput, DashboardInstanceFilesGetOutput, mapDashboardInstanceFilesDeleteOutput, DashboardInstanceFilesDeleteOutput - -class MetorialManagementInstanceFilesEndpoint(BaseMetorialEndpoint): - """Represents files that you have uploaded to Metorial. Files can be linked to various resources based on their purpose. Metorial can also automatically extract files for you, for example for data exports.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, purpose: Optional[Union[str, List[str]]] = None, store_id: Optional[Union[str, List[str]]] = None, document_id: Optional[Union[str, List[str]]] = None, file_link_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceFilesListOutput: - """ - List instance files - Returns a paginated list of files owned by the instance. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param purpose: Optional[Union[str, List[str]]] (optional) - :param store_id: Optional[Union[str, List[str]]] (optional) - :param document_id: Optional[Union[str, List[str]]] (optional) - :param file_link_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceFilesListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if purpose is not None: - query_dict["purpose"] = purpose - if store_id is not None: - query_dict["store_id"] = store_id - if document_id is not None: - query_dict["document_id"] = document_id - if file_link_id is not None: - query_dict["file_link_id"] = file_link_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, 'files'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceFilesListOutput.from_dict) - - def get(self, instance_id: str, file_id: str) -> DashboardInstanceFilesGetOutput: - """ - Get file by ID - Retrieves details for a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'files', file_id] - ) - return self._get(request).transform(mapDashboardInstanceFilesGetOutput.from_dict) - - def delete(self, instance_id: str, file_id: str) -> DashboardInstanceFilesDeleteOutput: - """ - Delete file by ID - Deletes a specific file by its ID. - - :param instance_id: str - :param file_id: str - :return: DashboardInstanceFilesDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'files', file_id] - ) - return self._delete(request).transform(mapDashboardInstanceFilesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities.py deleted file mode 100644 index 508c1a71..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesListOutput, DashboardInstanceIdentitiesListOutput, mapDashboardInstanceIdentitiesListQuery, DashboardInstanceIdentitiesListQuery, mapDashboardInstanceIdentitiesGetOutput, DashboardInstanceIdentitiesGetOutput, mapDashboardInstanceIdentitiesCreateOutput, DashboardInstanceIdentitiesCreateOutput, mapDashboardInstanceIdentitiesCreateBody, DashboardInstanceIdentitiesCreateBody, mapDashboardInstanceIdentitiesUpdateOutput, DashboardInstanceIdentitiesUpdateOutput, mapDashboardInstanceIdentitiesUpdateBody, DashboardInstanceIdentitiesUpdateBody, mapDashboardInstanceIdentitiesDeleteOutput, DashboardInstanceIdentitiesDeleteOutput - -class MetorialManagementInstanceIdentitiesEndpoint(BaseMetorialEndpoint): - """Identities bundle credentials under a single owner actor so provider access can be managed and delegated consistently.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesListOutput: - """ - List identities - Returns a paginated list of identities for the instance. - - :param instance_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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_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, 'identities'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesListOutput.from_dict) - - def get(self, instance_id: str, identity_id: str) -> DashboardInstanceIdentitiesGetOutput: - """ - Get identity - Retrieves a specific identity by ID. - - :param instance_id: str - :param identity_id: str - :return: DashboardInstanceIdentitiesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identities', identity_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesGetOutput.from_dict) - - def create(self, instance_id: str, *, actor_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, credentials: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceIdentitiesCreateOutput: - """ - Create identity - Creates a new identity owned by an existing identity actor. - - :param instance_id: str - :param actor_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param credentials: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceIdentitiesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["actor_id"] = actor_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if credentials is not None: - body_dict["credentials"] = credentials - - request = MetorialRequest( - path=['instances', instance_id, 'identities'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesCreateOutput.from_dict) - - def update(self, instance_id: str, identity_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesUpdateOutput: - """ - Update identity - Updates mutable fields on an existing identity. - - :param instance_id: str - :param identity_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'identities', identity_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_id: str) -> DashboardInstanceIdentitiesDeleteOutput: - """ - Delete identity - Archives an identity. - - :param instance_id: str - :param identity_id: str - :return: DashboardInstanceIdentitiesDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identities', identity_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_credentials.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_credentials.py deleted file mode 100644 index 6979818b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_credentials.py +++ /dev/null @@ -1,153 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesCredentialsListOutput, DashboardInstanceIdentitiesCredentialsListOutput, mapDashboardInstanceIdentitiesCredentialsListQuery, DashboardInstanceIdentitiesCredentialsListQuery, mapDashboardInstanceIdentitiesCredentialsGetOutput, DashboardInstanceIdentitiesCredentialsGetOutput, mapDashboardInstanceIdentitiesCredentialsCreateOutput, DashboardInstanceIdentitiesCredentialsCreateOutput, mapDashboardInstanceIdentitiesCredentialsCreateBody, DashboardInstanceIdentitiesCredentialsCreateBody, mapDashboardInstanceIdentitiesCredentialsUpdateOutput, DashboardInstanceIdentitiesCredentialsUpdateOutput, mapDashboardInstanceIdentitiesCredentialsUpdateBody, DashboardInstanceIdentitiesCredentialsUpdateBody, mapDashboardInstanceIdentitiesCredentialsDeleteOutput, DashboardInstanceIdentitiesCredentialsDeleteOutput - -class MetorialManagementInstanceIdentitiesCredentialsEndpoint(BaseMetorialEndpoint): - """Identity credentials bind an identity to concrete provider deployment, config, and auth resources.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, identity_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) -> DashboardInstanceIdentitiesCredentialsListOutput: - """ - List identity credentials - Returns a paginated list of identity credentials for the instance. - - :param instance_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_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: DashboardInstanceIdentitiesCredentialsListOutput - """ - # 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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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, 'identity-credentials'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesCredentialsListOutput.from_dict) - - def get(self, instance_id: str, identity_credential_id: str) -> DashboardInstanceIdentitiesCredentialsGetOutput: - """ - Get identity credential - Retrieves a specific identity credential by ID. - - :param instance_id: str - :param identity_credential_id: str - :return: DashboardInstanceIdentitiesCredentialsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-credentials', identity_credential_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesCredentialsGetOutput.from_dict) - - def create(self, instance_id: str, *, identity_id: str, deployment_id: Optional[str] = None, config_id: Optional[str] = None, auth_config_id: Optional[str] = None, delegation_config_id: Optional[str] = None) -> DashboardInstanceIdentitiesCredentialsCreateOutput: - """ - Create identity credential - Creates a new credential and attaches it to an identity. - - :param instance_id: str - :param identity_id: str - :param deployment_id: Optional[str] (optional) - :param config_id: Optional[str] (optional) - :param auth_config_id: Optional[str] (optional) - :param delegation_config_id: Optional[str] (optional) - :return: DashboardInstanceIdentitiesCredentialsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - if deployment_id is not None: - body_dict["deployment_id"] = deployment_id - if config_id is not None: - body_dict["config_id"] = config_id - if auth_config_id is not None: - body_dict["auth_config_id"] = auth_config_id - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - - request = MetorialRequest( - path=['instances', instance_id, 'identity-credentials'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesCredentialsCreateOutput.from_dict) - - def update(self, instance_id: str, identity_credential_id: str, *, delegation_config_id: str) -> DashboardInstanceIdentitiesCredentialsUpdateOutput: - """ - Update identity credential - Updates the delegation config attached to an identity credential. - - :param instance_id: str - :param identity_credential_id: str - :param delegation_config_id: str - :return: DashboardInstanceIdentitiesCredentialsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["delegation_config_id"] = delegation_config_id - - request = MetorialRequest( - path=['instances', instance_id, 'identity-credentials', identity_credential_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesCredentialsUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_credential_id: str) -> DashboardInstanceIdentitiesCredentialsDeleteOutput: - """ - Delete identity credential - Archives an identity credential. - - :param instance_id: str - :param identity_credential_id: str - :return: DashboardInstanceIdentitiesCredentialsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-credentials', identity_credential_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegation_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegation_configs.py deleted file mode 100644 index a2e51044..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegation_configs.py +++ /dev/null @@ -1,148 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationConfigsListOutput, DashboardInstanceIdentitiesDelegationConfigsListOutput, mapDashboardInstanceIdentitiesDelegationConfigsListQuery, DashboardInstanceIdentitiesDelegationConfigsListQuery, mapDashboardInstanceIdentitiesDelegationConfigsGetOutput, DashboardInstanceIdentitiesDelegationConfigsGetOutput, mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput, DashboardInstanceIdentitiesDelegationConfigsCreateOutput, mapDashboardInstanceIdentitiesDelegationConfigsCreateBody, DashboardInstanceIdentitiesDelegationConfigsCreateBody, mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput, DashboardInstanceIdentitiesDelegationConfigsUpdateOutput, mapDashboardInstanceIdentitiesDelegationConfigsUpdateBody, DashboardInstanceIdentitiesDelegationConfigsUpdateBody, mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput, DashboardInstanceIdentitiesDelegationConfigsDeleteOutput - -class MetorialManagementInstanceIdentitiesDelegationConfigsEndpoint(BaseMetorialEndpoint): - """Delegation configs define the default policy for sub-delegation behavior and delegation depth.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: - """ - List identity delegation configs - Returns a paginated list of identity delegation configs. - - :param instance_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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = 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, 'identity-delegation-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsListOutput.from_dict) - - def get(self, instance_id: str, identity_delegation_config_id: str) -> DashboardInstanceIdentitiesDelegationConfigsGetOutput: - """ - Get identity delegation config - Retrieves a specific identity delegation config by ID. - - :param instance_id: str - :param identity_delegation_config_id: str - :return: DashboardInstanceIdentitiesDelegationConfigsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-configs', identity_delegation_config_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsGetOutput.from_dict) - - def create(self, instance_id: str, *, sub_delegation_behavior: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, sub_delegation_depth: Optional[float] = None) -> DashboardInstanceIdentitiesDelegationConfigsCreateOutput: - """ - Create identity delegation config - Creates a new identity delegation config. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param sub_delegation_behavior: str - :param sub_delegation_depth: Optional[float] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["sub_delegation_behavior"] = sub_delegation_behavior - if sub_delegation_depth is not None: - body_dict["sub_delegation_depth"] = sub_delegation_depth - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput.from_dict) - - def update(self, instance_id: str, identity_delegation_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, sub_delegation_behavior: Optional[str] = None, sub_delegation_depth: Optional[float] = None) -> DashboardInstanceIdentitiesDelegationConfigsUpdateOutput: - """ - Update identity delegation config - Updates mutable fields on an existing identity delegation config. - - :param instance_id: str - :param identity_delegation_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param sub_delegation_behavior: Optional[str] (optional) - :param sub_delegation_depth: Optional[float] (optional) - :return: DashboardInstanceIdentitiesDelegationConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if sub_delegation_behavior is not None: - body_dict["sub_delegation_behavior"] = sub_delegation_behavior - if sub_delegation_depth is not None: - body_dict["sub_delegation_depth"] = sub_delegation_depth - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-configs', identity_delegation_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_delegation_config_id: str) -> DashboardInstanceIdentitiesDelegationConfigsDeleteOutput: - """ - Delete identity delegation config - Archives an identity delegation config. - - :param instance_id: str - :param identity_delegation_config_id: str - :return: DashboardInstanceIdentitiesDelegationConfigsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-configs', identity_delegation_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegation_requests.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegation_requests.py deleted file mode 100644 index 9c22ec17..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegation_requests.py +++ /dev/null @@ -1,164 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationRequestsListOutput, DashboardInstanceIdentitiesDelegationRequestsListOutput, mapDashboardInstanceIdentitiesDelegationRequestsListQuery, DashboardInstanceIdentitiesDelegationRequestsListQuery, mapDashboardInstanceIdentitiesDelegationRequestsGetOutput, DashboardInstanceIdentitiesDelegationRequestsGetOutput, mapDashboardInstanceIdentitiesDelegationRequestsGetQuery, DashboardInstanceIdentitiesDelegationRequestsGetQuery, mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput, DashboardInstanceIdentitiesDelegationRequestsCreateOutput, mapDashboardInstanceIdentitiesDelegationRequestsCreateBody, DashboardInstanceIdentitiesDelegationRequestsCreateBody, mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput, DashboardInstanceIdentitiesDelegationRequestsApproveOutput, mapDashboardInstanceIdentitiesDelegationRequestsApproveQuery, DashboardInstanceIdentitiesDelegationRequestsApproveQuery, mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput, DashboardInstanceIdentitiesDelegationRequestsDenyOutput, mapDashboardInstanceIdentitiesDelegationRequestsDenyQuery, DashboardInstanceIdentitiesDelegationRequestsDenyQuery - -class MetorialManagementInstanceIdentitiesDelegationRequestsEndpoint(BaseMetorialEndpoint): - """Identity delegation requests represent approval workflows for creating delegations that require consent.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: - """ - List identity delegation requests - Returns a paginated list of identity delegation requests. - - :param instance_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 actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsListOutput - """ - # 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 actor_id is not None: - query_dict["actor_id"] = actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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, 'identity-delegation-requests'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsListOutput.from_dict) - - def get(self, instance_id: str, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsGetOutput: - """ - Get identity delegation request - Retrieves a specific identity delegation request by ID. - - :param instance_id: str - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsGetOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-requests', identity_delegation_request_id], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsGetOutput.from_dict) - - def create(self, instance_id: str, *, identity_id: str, requester_actor_id: str, expires_at: datetime, delegator_actor_id: Optional[str] = None, permissions: Optional[List[str]] = None, delegation_config_id: Optional[str] = None, credential_overrides: Optional[List[Dict[str, Any]]] = None, note: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutput: - """ - Create identity delegation request - Creates a new identity delegation request. - - :param instance_id: str - :param identity_id: str - :param requester_actor_id: str - :param delegator_actor_id: Optional[str] (optional) - :param permissions: Optional[List[str]] (optional) - :param expires_at: datetime - :param delegation_config_id: Optional[str] (optional) - :param credential_overrides: Optional[List[Dict[str, Any]]] (optional) - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - body_dict["requester_actor_id"] = requester_actor_id - if delegator_actor_id is not None: - body_dict["delegator_actor_id"] = delegator_actor_id - if permissions is not None: - body_dict["permissions"] = permissions - body_dict["expires_at"] = expires_at - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - if credential_overrides is not None: - body_dict["credential_overrides"] = credential_overrides - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-requests'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput.from_dict) - - def approve(self, instance_id: str, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutput: - """ - Approve identity delegation request - Approves an existing identity delegation request. - - :param instance_id: str - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsApproveOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-requests', identity_delegation_request_id, 'approve'], - query=query_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput.from_dict) - - def deny(self, instance_id: str, identity_delegation_request_id: str, *, allow_deleted: Optional[bool] = None) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutput: - """ - Deny identity delegation request - Denies an existing identity delegation request. - - :param instance_id: str - :param identity_delegation_request_id: str - :param allow_deleted: Optional[bool] (optional) - :return: DashboardInstanceIdentitiesDelegationRequestsDenyOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if allow_deleted is not None: - query_dict["allow_deleted"] = allow_deleted - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegation-requests', identity_delegation_request_id, 'deny'], - query=query_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegations.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegations.py deleted file mode 100644 index 4d141248..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identities_delegations.py +++ /dev/null @@ -1,139 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentitiesDelegationsListOutput, DashboardInstanceIdentitiesDelegationsListOutput, mapDashboardInstanceIdentitiesDelegationsListQuery, DashboardInstanceIdentitiesDelegationsListQuery, mapDashboardInstanceIdentitiesDelegationsGetOutput, DashboardInstanceIdentitiesDelegationsGetOutput, mapDashboardInstanceIdentitiesDelegationsCreateOutput, DashboardInstanceIdentitiesDelegationsCreateOutput, mapDashboardInstanceIdentitiesDelegationsCreateBody, DashboardInstanceIdentitiesDelegationsCreateBody, mapDashboardInstanceIdentitiesDelegationsRevokeOutput, DashboardInstanceIdentitiesDelegationsRevokeOutput - -class MetorialManagementInstanceIdentitiesDelegationsEndpoint(BaseMetorialEndpoint): - """Identity delegations grant provider permissions from one identity owner to another actor, with optional per-credential overrides.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, permissions: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, owner_actor_id: Optional[Union[str, List[str]]] = None, delegator_actor_id: Optional[Union[str, List[str]]] = None, delegatee_actor_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsListOutput: - """ - List identity delegations - Returns a paginated list of identity delegations for the instance. - - :param instance_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 permissions: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param owner_actor_id: Optional[Union[str, List[str]]] (optional) - :param delegator_actor_id: Optional[Union[str, List[str]]] (optional) - :param delegatee_actor_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationsListOutput - """ - # 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 permissions is not None: - query_dict["permissions"] = permissions - if id is not None: - query_dict["id"] = id - if owner_actor_id is not None: - query_dict["owner_actor_id"] = owner_actor_id - if delegator_actor_id is not None: - query_dict["delegator_actor_id"] = delegator_actor_id - if delegatee_actor_id is not None: - query_dict["delegatee_actor_id"] = delegatee_actor_id - if identity_id is not None: - query_dict["identity_id"] = identity_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, 'identity-delegations'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationsListOutput.from_dict) - - def get(self, instance_id: str, identity_delegation_id: str) -> DashboardInstanceIdentitiesDelegationsGetOutput: - """ - Get identity delegation - Retrieves a specific identity delegation by ID. - - :param instance_id: str - :param identity_delegation_id: str - :return: DashboardInstanceIdentitiesDelegationsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegations', identity_delegation_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentitiesDelegationsGetOutput.from_dict) - - def create(self, instance_id: str, *, identity_id: str, delegatee_actor_id: str, delegator_actor_id: Optional[str] = None, permissions: Optional[List[str]] = None, expires_at: Optional[datetime] = None, delegation_config_id: Optional[str] = None, credential_overrides: Optional[List[Dict[str, Any]]] = None, note: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentitiesDelegationsCreateOutput: - """ - Create identity delegation - Creates a new identity delegation. - - :param instance_id: str - :param identity_id: str - :param delegator_actor_id: Optional[str] (optional) - :param delegatee_actor_id: str - :param permissions: Optional[List[str]] (optional) - :param expires_at: Optional[datetime] (optional) - :param delegation_config_id: Optional[str] (optional) - :param credential_overrides: Optional[List[Dict[str, Any]]] (optional) - :param note: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentitiesDelegationsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["identity_id"] = identity_id - if delegator_actor_id is not None: - body_dict["delegator_actor_id"] = delegator_actor_id - body_dict["delegatee_actor_id"] = delegatee_actor_id - if permissions is not None: - body_dict["permissions"] = permissions - if expires_at is not None: - body_dict["expires_at"] = expires_at - if delegation_config_id is not None: - body_dict["delegation_config_id"] = delegation_config_id - if credential_overrides is not None: - body_dict["credential_overrides"] = credential_overrides - if note is not None: - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegations'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationsCreateOutput.from_dict) - - def revoke(self, instance_id: str, identity_delegation_id: str) -> DashboardInstanceIdentitiesDelegationsRevokeOutput: - """ - Revoke identity delegation - Revokes an existing identity delegation. - - :param instance_id: str - :param identity_delegation_id: str - :return: DashboardInstanceIdentitiesDelegationsRevokeOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-delegations', identity_delegation_id, 'revoke'] - ) - return self._post(request).transform(mapDashboardInstanceIdentitiesDelegationsRevokeOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identity_actors.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identity_actors.py deleted file mode 100644 index d55c5a1a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_identity_actors.py +++ /dev/null @@ -1,144 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceIdentityActorsListOutput, DashboardInstanceIdentityActorsListOutput, mapDashboardInstanceIdentityActorsListQuery, DashboardInstanceIdentityActorsListQuery, mapDashboardInstanceIdentityActorsGetOutput, DashboardInstanceIdentityActorsGetOutput, mapDashboardInstanceIdentityActorsCreateOutput, DashboardInstanceIdentityActorsCreateOutput, mapDashboardInstanceIdentityActorsCreateBody, DashboardInstanceIdentityActorsCreateBody, mapDashboardInstanceIdentityActorsUpdateOutput, DashboardInstanceIdentityActorsUpdateOutput, mapDashboardInstanceIdentityActorsUpdateBody, DashboardInstanceIdentityActorsUpdateBody, mapDashboardInstanceIdentityActorsDeleteOutput, DashboardInstanceIdentityActorsDeleteOutput - -class MetorialManagementInstanceIdentityActorsEndpoint(BaseMetorialEndpoint): - """Identity actors represent people or agents that can own identities and participate in delegations.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsListOutput: - """ - List identity actors - Returns a paginated list of identity actors for the instance. - - :param instance_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 search: Optional[str] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if status is not None: - query_dict["status"] = status - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_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, 'identity-actors'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceIdentityActorsListOutput.from_dict) - - def get(self, instance_id: str, identity_actor_id: str) -> DashboardInstanceIdentityActorsGetOutput: - """ - Get identity actor - Retrieves a specific identity actor by ID. - - :param instance_id: str - :param identity_actor_id: str - :return: DashboardInstanceIdentityActorsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-actors', identity_actor_id] - ) - return self._get(request).transform(mapDashboardInstanceIdentityActorsGetOutput.from_dict) - - def create(self, instance_id: str, *, type: str, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsCreateOutput: - """ - Create identity actor - Creates a new identity actor. - - :param instance_id: str - :param type: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["type"] = type - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'identity-actors'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceIdentityActorsCreateOutput.from_dict) - - def update(self, instance_id: str, identity_actor_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceIdentityActorsUpdateOutput: - """ - Update identity actor - Updates mutable fields on an existing identity actor. - - :param instance_id: str - :param identity_actor_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceIdentityActorsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'identity-actors', identity_actor_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceIdentityActorsUpdateOutput.from_dict) - - def delete(self, instance_id: str, identity_actor_id: str) -> DashboardInstanceIdentityActorsDeleteOutput: - """ - Delete identity actor - Archives an identity actor. - - :param instance_id: str - :param identity_actor_id: str - :return: DashboardInstanceIdentityActorsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'identity-actors', identity_actor_id] - ) - return self._delete(request).transform(mapDashboardInstanceIdentityActorsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_instance.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_instance.py deleted file mode 100644 index d6cc2df5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_instance.py +++ /dev/null @@ -1,21 +0,0 @@ -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceInstanceGetOutput, DashboardInstanceInstanceGetOutput - -class MetorialManagementInstanceInstanceEndpoint(BaseMetorialEndpoint): - """An instance is an isolated environment within a Metorial project. Instances are created via the dashboard (since API keys are scoped to instances). Common setups include production, staging, and development instances.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def get(self, instance_id: str) -> DashboardInstanceInstanceGetOutput: - """ - Get instance details - Retrieves metadata and configuration details for a specific instance. - - :param instance_id: str - :return: DashboardInstanceInstanceGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'instance'] - ) - return self._get(request).transform(mapDashboardInstanceInstanceGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_groups.py deleted file mode 100644 index ad97b325..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_groups.py +++ /dev/null @@ -1,167 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpGroupsListOutput, DashboardInstanceMagicMcpGroupsListOutput, mapDashboardInstanceMagicMcpGroupsListQuery, DashboardInstanceMagicMcpGroupsListQuery, mapDashboardInstanceMagicMcpGroupsGetOutput, DashboardInstanceMagicMcpGroupsGetOutput, mapDashboardInstanceMagicMcpGroupsCreateOutput, DashboardInstanceMagicMcpGroupsCreateOutput, mapDashboardInstanceMagicMcpGroupsCreateBody, DashboardInstanceMagicMcpGroupsCreateBody, mapDashboardInstanceMagicMcpGroupsDeleteOutput, DashboardInstanceMagicMcpGroupsDeleteOutput, mapDashboardInstanceMagicMcpGroupsUpdateOutput, DashboardInstanceMagicMcpGroupsUpdateOutput, mapDashboardInstanceMagicMcpGroupsUpdateBody, DashboardInstanceMagicMcpGroupsUpdateBody, mapDashboardInstanceMagicMcpGroupsAddServersOutput, DashboardInstanceMagicMcpGroupsAddServersOutput, mapDashboardInstanceMagicMcpGroupsAddServersBody, DashboardInstanceMagicMcpGroupsAddServersBody, mapDashboardInstanceMagicMcpGroupsRemoveServersOutput, DashboardInstanceMagicMcpGroupsRemoveServersOutput, mapDashboardInstanceMagicMcpGroupsRemoveServersBody, DashboardInstanceMagicMcpGroupsRemoveServersBody - -class MetorialManagementInstanceMagicMcpGroupsEndpoint(BaseMetorialEndpoint): - """Magic MCP groups categorize servers and can be bound to token access.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, search: Optional[str] = None) -> DashboardInstanceMagicMcpGroupsListOutput: - """ - List magic MCP groups - Returns a paginated list of magic MCP groups. - - :param instance_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 search: Optional[str] (optional) - :return: DashboardInstanceMagicMcpGroupsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpGroupsListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_group_id: str) -> DashboardInstanceMagicMcpGroupsGetOutput: - """ - Get magic MCP group - Retrieves a specific magic MCP group. - - :param instance_id: str - :param magic_mcp_group_id: str - :return: DashboardInstanceMagicMcpGroupsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpGroupsGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpGroupsCreateOutput: - """ - Create magic MCP group - Creates a magic MCP group. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpGroupsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsCreateOutput.from_dict) - - def delete(self, instance_id: str, magic_mcp_group_id: str) -> DashboardInstanceMagicMcpGroupsDeleteOutput: - """ - Delete magic MCP group - Deletes a magic MCP group. - - :param instance_id: str - :param magic_mcp_group_id: str - :return: DashboardInstanceMagicMcpGroupsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpGroupsDeleteOutput.from_dict) - - def update(self, instance_id: str, magic_mcp_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpGroupsUpdateOutput: - """ - Update magic MCP group - Updates a magic MCP group. - - :param instance_id: str - :param magic_mcp_group_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpGroupsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpGroupsUpdateOutput.from_dict) - - def add_servers(self, instance_id: str, magic_mcp_group_id: str, *, magic_mcp_server_ids: List[str]) -> DashboardInstanceMagicMcpGroupsAddServersOutput: - """ - Add servers to magic MCP group - Adds magic MCP servers to a group. - - :param instance_id: str - :param magic_mcp_group_id: str - :param magic_mcp_server_ids: List[str] - :return: DashboardInstanceMagicMcpGroupsAddServersOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_server_ids"] = magic_mcp_server_ids - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id, 'add-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsAddServersOutput.from_dict) - - def remove_servers(self, instance_id: str, magic_mcp_group_id: str, *, magic_mcp_server_ids: List[str]) -> DashboardInstanceMagicMcpGroupsRemoveServersOutput: - """ - Remove servers from magic MCP group - Removes magic MCP servers from a group. - - :param instance_id: str - :param magic_mcp_group_id: str - :param magic_mcp_server_ids: List[str] - :return: DashboardInstanceMagicMcpGroupsRemoveServersOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_server_ids"] = magic_mcp_server_ids - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-groups', magic_mcp_group_id, 'remove-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpGroupsRemoveServersOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_servers.py deleted file mode 100644 index 8c76d8c1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_servers.py +++ /dev/null @@ -1,169 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpServersListOutput, DashboardInstanceMagicMcpServersListOutput, mapDashboardInstanceMagicMcpServersListQuery, DashboardInstanceMagicMcpServersListQuery, mapDashboardInstanceMagicMcpServersGetOutput, DashboardInstanceMagicMcpServersGetOutput, mapDashboardInstanceMagicMcpServersToolsOutput, DashboardInstanceMagicMcpServersToolsOutput, mapDashboardInstanceMagicMcpServersCreateOutput, DashboardInstanceMagicMcpServersCreateOutput, mapDashboardInstanceMagicMcpServersCreateBody, DashboardInstanceMagicMcpServersCreateBody, mapDashboardInstanceMagicMcpServersDeleteOutput, DashboardInstanceMagicMcpServersDeleteOutput, mapDashboardInstanceMagicMcpServersUpdateOutput, DashboardInstanceMagicMcpServersUpdateOutput, mapDashboardInstanceMagicMcpServersUpdateBody, DashboardInstanceMagicMcpServersUpdateBody - -class MetorialManagementInstanceMagicMcpServersEndpoint(BaseMetorialEndpoint): - """Magic MCP servers are stable MCP entrypoints backed by one Subspace session template.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, provider_template_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, consumer_profile_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, preconfigured_only: Optional[bool] = None) -> DashboardInstanceMagicMcpServersListOutput: - """ - List magic MCP servers - Returns a paginated list of magic MCP servers. - - :param instance_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 magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) - :param provider_template_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param consumer_profile_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param preconfigured_only: Optional[bool] (optional) - :return: DashboardInstanceMagicMcpServersListOutput - """ - # 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 magic_mcp_group_id is not None: - query_dict["magic_mcp_group_id"] = magic_mcp_group_id - if provider_template_id is not None: - query_dict["provider_template_id"] = provider_template_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if consumer_profile_id is not None: - query_dict["consumer_profile_id"] = consumer_profile_id - if search is not None: - query_dict["search"] = search - if id is not None: - query_dict["id"] = id - if preconfigured_only is not None: - query_dict["preconfigured_only"] = preconfigured_only - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-servers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersGetOutput: - """ - Get magic MCP server - Retrieves a specific magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersGetOutput.from_dict) - - def tools(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersToolsOutput: - """ - List magic MCP server tools - Returns the effective set of tools available through the providers backing a magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersToolsOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'tools'] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpServersToolsOutput.from_dict) - - def create(self, instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_template_id: Optional[str] = None, consumer_profile_id: Optional[str] = None) -> DashboardInstanceMagicMcpServersCreateOutput: - """ - Create magic MCP server - Creates a magic MCP server with a new session template. A Subspace session is created automatically on first connection and then reused. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param provider_template_id: Optional[str] (optional) - :param consumer_profile_id: Optional[str] (optional) - :return: DashboardInstanceMagicMcpServersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if provider_template_id is not None: - body_dict["provider_template_id"] = provider_template_id - if consumer_profile_id is not None: - body_dict["consumer_profile_id"] = consumer_profile_id - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-servers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpServersCreateOutput.from_dict) - - def delete(self, instance_id: str, magic_mcp_server_id: str) -> DashboardInstanceMagicMcpServersDeleteOutput: - """ - Delete magic MCP server - Archives a magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :return: DashboardInstanceMagicMcpServersDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpServersDeleteOutput.from_dict) - - def update(self, instance_id: str, magic_mcp_server_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, aliases: Optional[List[str]] = None) -> DashboardInstanceMagicMcpServersUpdateOutput: - """ - Update magic MCP server - Updates a magic MCP server. - - :param instance_id: str - :param magic_mcp_server_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param aliases: Optional[List[str]] (optional) - :return: DashboardInstanceMagicMcpServersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if aliases is not None: - body_dict["aliases"] = aliases - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpServersUpdateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_sessions.py deleted file mode 100644 index 5c0ea59a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_sessions.py +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpSessionsListOutput, DashboardInstanceMagicMcpSessionsListOutput, mapDashboardInstanceMagicMcpSessionsListQuery, DashboardInstanceMagicMcpSessionsListQuery, mapDashboardInstanceMagicMcpSessionsGetOutput, DashboardInstanceMagicMcpSessionsGetOutput - -class MetorialManagementInstanceMagicMcpSessionsEndpoint(BaseMetorialEndpoint): - """Magic MCP sessions map a Magic MCP server to one Subspace session and are created on demand by the MCP connection API.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpSessionsListOutput: - """ - List magic MCP sessions - Returns a paginated list of magic MCP sessions. - - :param instance_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 magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpSessionsListOutput - """ - # 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 magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpSessionsListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_session_id: str) -> DashboardInstanceMagicMcpSessionsGetOutput: - """ - Get magic MCP session - Retrieves a specific magic MCP session. - - :param instance_id: str - :param magic_mcp_session_id: str - :return: DashboardInstanceMagicMcpSessionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-sessions', magic_mcp_session_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpSessionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_tokens.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_tokens.py deleted file mode 100644 index 025b2b0b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_magic_mcp_tokens.py +++ /dev/null @@ -1,182 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceMagicMcpTokensListOutput, DashboardInstanceMagicMcpTokensListOutput, mapDashboardInstanceMagicMcpTokensListQuery, DashboardInstanceMagicMcpTokensListQuery, mapDashboardInstanceMagicMcpTokensGetOutput, DashboardInstanceMagicMcpTokensGetOutput, mapDashboardInstanceMagicMcpTokensCreateOutput, DashboardInstanceMagicMcpTokensCreateOutput, mapDashboardInstanceMagicMcpTokensCreateBody, DashboardInstanceMagicMcpTokensCreateBody, mapDashboardInstanceMagicMcpTokensDeleteOutput, DashboardInstanceMagicMcpTokensDeleteOutput, mapDashboardInstanceMagicMcpTokensUpdateOutput, DashboardInstanceMagicMcpTokensUpdateOutput, mapDashboardInstanceMagicMcpTokensUpdateBody, DashboardInstanceMagicMcpTokensUpdateBody, mapDashboardInstanceMagicMcpTokensAddGroupsOutput, DashboardInstanceMagicMcpTokensAddGroupsOutput, mapDashboardInstanceMagicMcpTokensAddGroupsBody, DashboardInstanceMagicMcpTokensAddGroupsBody, mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput, DashboardInstanceMagicMcpTokensRemoveGroupsOutput, mapDashboardInstanceMagicMcpTokensRemoveGroupsBody, DashboardInstanceMagicMcpTokensRemoveGroupsBody - -class MetorialManagementInstanceMagicMcpTokensEndpoint(BaseMetorialEndpoint): - """Magic MCP tokens authorize access to Magic MCP servers via the /magic connection API.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, magic_mcp_group_id: Optional[Union[str, List[str]]] = None, magic_mcp_server_id: Optional[Union[str, List[str]]] = None, magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceMagicMcpTokensListOutput: - """ - List magic MCP tokens - Returns a paginated list of magic MCP tokens. - - :param instance_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 magic_mcp_group_id: Optional[Union[str, List[str]]] (optional) - :param magic_mcp_server_id: Optional[Union[str, List[str]]] (optional) - :param magic_mcp_endpoint_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceMagicMcpTokensListOutput - """ - # 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 magic_mcp_group_id is not None: - query_dict["magic_mcp_group_id"] = magic_mcp_group_id - if magic_mcp_server_id is not None: - query_dict["magic_mcp_server_id"] = magic_mcp_server_id - if magic_mcp_endpoint_id is not None: - query_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpTokensListOutput.from_dict) - - def get(self, instance_id: str, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensGetOutput: - """ - Get magic MCP token - Retrieves a specific magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id] - ) - return self._get(request).transform(mapDashboardInstanceMagicMcpTokensGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, magic_mcp_group_ids: Optional[List[str]] = None, magic_mcp_server_id: Optional[str] = None, magic_mcp_endpoint_id: Optional[str] = None) -> DashboardInstanceMagicMcpTokensCreateOutput: - """ - Create magic MCP token - Creates a new magic MCP token. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param magic_mcp_group_ids: Optional[List[str]] (optional) - :param magic_mcp_server_id: Optional[str] (optional) - :param magic_mcp_endpoint_id: Optional[str] (optional) - :return: DashboardInstanceMagicMcpTokensCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if magic_mcp_group_ids is not None: - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - if magic_mcp_server_id is not None: - body_dict["magic_mcp_server_id"] = magic_mcp_server_id - if magic_mcp_endpoint_id is not None: - body_dict["magic_mcp_endpoint_id"] = magic_mcp_endpoint_id - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensCreateOutput.from_dict) - - def delete(self, instance_id: str, magic_mcp_token_id: str) -> DashboardInstanceMagicMcpTokensDeleteOutput: - """ - Delete magic MCP token - Deletes a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :return: DashboardInstanceMagicMcpTokensDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id] - ) - return self._delete(request).transform(mapDashboardInstanceMagicMcpTokensDeleteOutput.from_dict) - - def update(self, instance_id: str, magic_mcp_token_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpTokensUpdateOutput: - """ - Update magic MCP token - Updates a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceMagicMcpTokensUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceMagicMcpTokensUpdateOutput.from_dict) - - def add_groups(self, instance_id: str, magic_mcp_token_id: str, *, magic_mcp_group_ids: List[str]) -> DashboardInstanceMagicMcpTokensAddGroupsOutput: - """ - Add magic MCP groups to token - Adds groups to a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :param magic_mcp_group_ids: List[str] - :return: DashboardInstanceMagicMcpTokensAddGroupsOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id, 'add-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensAddGroupsOutput.from_dict) - - def remove_groups(self, instance_id: str, magic_mcp_token_id: str, *, magic_mcp_group_ids: List[str]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutput: - """ - Remove magic MCP groups from token - Removes groups from a magic MCP token. - - :param instance_id: str - :param magic_mcp_token_id: str - :param magic_mcp_group_ids: List[str] - :return: DashboardInstanceMagicMcpTokensRemoveGroupsOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["magic_mcp_group_ids"] = magic_mcp_group_ids - - request = MetorialRequest( - path=['instances', instance_id, 'magic-mcp-tokens', magic_mcp_token_id, 'remove-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_categories.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_categories.py deleted file mode 100644 index 6c345e35..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_categories.py +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderCategoriesListOutput, DashboardInstanceProviderCategoriesListOutput, mapDashboardInstanceProviderCategoriesListQuery, DashboardInstanceProviderCategoriesListQuery, mapDashboardInstanceProviderCategoriesGetOutput, DashboardInstanceProviderCategoriesGetOutput - -class MetorialManagementInstanceProviderCategoriesEndpoint(BaseMetorialEndpoint): - """A category groups providers by function like 'Developer Tools' or 'ERPs'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderCategoriesListOutput: - """ - List provider categories - Returns a paginated list of provider categories. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProviderCategoriesListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-categories'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderCategoriesListOutput.from_dict) - - def get(self, instance_id: str, provider_category_id: str) -> DashboardInstanceProviderCategoriesGetOutput: - """ - Get provider category - Retrieves a specific provider category by ID. - - :param instance_id: str - :param provider_category_id: str - :return: DashboardInstanceProviderCategoriesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-categories', provider_category_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderCategoriesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_collections.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_collections.py deleted file mode 100644 index 7f272232..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_collections.py +++ /dev/null @@ -1,64 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderCollectionsListOutput, DashboardInstanceProviderCollectionsListOutput, mapDashboardInstanceProviderCollectionsListQuery, DashboardInstanceProviderCollectionsListQuery, mapDashboardInstanceProviderCollectionsGetOutput, DashboardInstanceProviderCollectionsGetOutput - -class MetorialManagementInstanceProviderCollectionsEndpoint(BaseMetorialEndpoint): - """A collection is a curated set of providers like 'Featured', 'Most Popular', or 'New Arrivals'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderCollectionsListOutput: - """ - List provider collections - Returns a paginated list of provider collections. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProviderCollectionsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-collections'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderCollectionsListOutput.from_dict) - - def get(self, instance_id: str, provider_collection_id: str) -> DashboardInstanceProviderCollectionsGetOutput: - """ - Get provider collection - Retrieves a specific provider collection by ID. - - :param instance_id: str - :param provider_collection_id: str - :return: DashboardInstanceProviderCollectionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-collections', provider_collection_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderCollectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments.py deleted file mode 100644 index 8eee272c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments.py +++ /dev/null @@ -1,172 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsListOutput, DashboardInstanceProviderDeploymentsListOutput, mapDashboardInstanceProviderDeploymentsListQuery, DashboardInstanceProviderDeploymentsListQuery, mapDashboardInstanceProviderDeploymentsGetOutput, DashboardInstanceProviderDeploymentsGetOutput, mapDashboardInstanceProviderDeploymentsCreateOutput, DashboardInstanceProviderDeploymentsCreateOutput, mapDashboardInstanceProviderDeploymentsCreateBody, DashboardInstanceProviderDeploymentsCreateBody, mapDashboardInstanceProviderDeploymentsUpdateOutput, DashboardInstanceProviderDeploymentsUpdateOutput, mapDashboardInstanceProviderDeploymentsUpdateBody, DashboardInstanceProviderDeploymentsUpdateBody, mapDashboardInstanceProviderDeploymentsDeleteOutput, DashboardInstanceProviderDeploymentsDeleteOutput - -class MetorialManagementInstanceProviderDeploymentsEndpoint(BaseMetorialEndpoint): - """A deployment is a running instance of a provider, pinned to a specific version. Deployments support custom configuration values and user authentication.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsListOutput: - """ - List provider deployments - Returns a paginated list of provider deployments. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if status is not None: - query_dict["status"] = status - if search is not None: - query_dict["search"] = search - 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, 'provider-deployments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsListOutput.from_dict) - - def get(self, instance_id: str, provider_deployment_id: str) -> DashboardInstanceProviderDeploymentsGetOutput: - """ - Get provider deployment - Retrieves a specific provider deployment by ID. - - :param instance_id: str - :param provider_deployment_id: str - :return: DashboardInstanceProviderDeploymentsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-deployments', provider_deployment_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: - """ - Create provider deployment - Creates a new provider deployment. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param provider_id: str - :param locked_provider_version_id: Optional[str] (optional) - :param provider_config_id: Optional[str] (optional) - :param provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] (optional) - :return: DashboardInstanceProviderDeploymentsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - body_dict["provider_id"] = provider_id - if locked_provider_version_id is not None: - body_dict["locked_provider_version_id"] = locked_provider_version_id - if provider_config_id is not None: - body_dict["provider_config_id"] = provider_config_id - if provider_config is not None: - body_dict["provider_config"] = provider_config - - request = MetorialRequest( - path=['instances', instance_id, 'provider-deployments'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsUpdateOutput: - """ - Update provider deployment - Updates a specific provider deployment. - - :param instance_id: str - :param provider_deployment_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['instances', instance_id, 'provider-deployments', provider_deployment_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_deployment_id: str) -> DashboardInstanceProviderDeploymentsDeleteOutput: - """ - Delete provider deployment - Permanently deletes a provider deployment. - - :param instance_id: str - :param provider_deployment_id: str - :return: DashboardInstanceProviderDeploymentsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-deployments', provider_deployment_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs.py deleted file mode 100644 index 36e2b6a1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs.py +++ /dev/null @@ -1,180 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsCreateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput, DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput - -class MetorialManagementInstanceProviderDeploymentsAuthConfigsEndpoint(BaseMetorialEndpoint): - """An auth config is a user's authenticated connection to a provider. Created when a user completes OAuth or manually enters an API token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: - """ - List provider auth configs - Returns a paginated list of provider auth configs. - - :param instance_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 available_for_use: Optional[bool] (optional) - :param available_for_provider_deployment_id: Optional[str] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsListOutput - """ - # 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 available_for_use is not None: - query_dict["available_for_use"] = available_for_use - if available_for_provider_deployment_id is not None: - query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if search is not None: - query_dict["search"] = search - 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, 'provider-auth-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_config_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: - """ - Get provider auth config - Retrieves a specific provider auth config by ID. - - :param instance_id: str - :param provider_auth_config_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-configs', provider_auth_config_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: - """ - Create provider auth config - Creates a new provider auth config. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param provider_auth_method_id: str - :param provider_deployment_id: Optional[str] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - body_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["value"] = value - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: - """ - Update provider auth config - Updates a specific provider auth config. - - :param instance_id: str - :param provider_auth_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-configs', provider_auth_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_auth_config_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: - """ - Delete provider auth config - Permanently deletes a provider auth config. - - :param instance_id: str - :param provider_auth_config_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-configs', provider_auth_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py deleted file mode 100644 index f23f8fb5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs_exports.py +++ /dev/null @@ -1,97 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody - -class MetorialManagementInstanceProviderDeploymentsAuthConfigsExportsEndpoint(BaseMetorialEndpoint): - """An auth export lets you extract OAuth tokens or credentials from Metorial to use in other systems, avoiding duplicate authentication flows.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_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) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: - """ - List provider auth exports - Returns a paginated list of provider auth exports. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_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: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_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, 'provider-auth-config-exports'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_export_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - """ - Get provider auth export - Retrieves a specific provider auth export by ID. - - :param instance_id: str - :param provider_auth_export_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-config-exports', provider_auth_export_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_auth_config_id: str, note: str, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - """ - Create provider auth export - Exports authentication credentials from a provider. - - :param instance_id: str - :param provider_auth_config_id: str - :param note: str - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_auth_config_id"] = provider_auth_config_id - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-config-exports'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py deleted file mode 100644 index b55c259b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_configs_imports.py +++ /dev/null @@ -1,141 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery - -class MetorialManagementInstanceProviderDeploymentsAuthConfigsImportsEndpoint(BaseMetorialEndpoint): - """An auth import lets you bring in existing OAuth tokens or credentials from another system, so users don't need to re-authenticate to use Metorial.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: - """ - List provider auth imports - Returns a paginated list of provider auth imports. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if provider_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_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, 'provider-auth-config-imports'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_import_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - """ - Get provider auth import - Retrieves a specific provider auth import by ID. - - :param instance_id: str - :param provider_auth_import_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-config-imports', provider_auth_import_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput.from_dict) - - def create(self, instance_id: str, *, note: str, value: Dict[str, Any], provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, provider_auth_method_id: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - """ - Create provider auth import - Imports authentication credentials for a provider. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param provider_auth_config_id: Optional[str] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :param note: str - :param metadata: Optional[Dict[str, Any]] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if provider_id is not None: - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if provider_auth_config_id is not None: - body_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_method_id is not None: - body_dict["provider_auth_method_id"] = provider_auth_method_id - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["value"] = value - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-config-imports'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput.from_dict) - - def get_schema(self, instance_id: str, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, provider_auth_method_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - """ - Get auth import schema - Retrieves the JSON Schema for importing authentication credentials. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param provider_auth_config_id: Optional[str] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - 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_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-config-imports', 'schema'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py deleted file mode 100644 index f98686ba..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_auth_credentials.py +++ /dev/null @@ -1,159 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput, DashboardInstanceProviderDeploymentsAuthCredentialsListOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsListQuery, DashboardInstanceProviderDeploymentsAuthCredentialsListQuery, mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput, DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput - -class MetorialManagementInstanceProviderDeploymentsAuthCredentialsEndpoint(BaseMetorialEndpoint): - """Auth credentials store your OAuth app registration (client ID, client secret, and scopes). These are the app-level credentials you get from a service like GitHub or Slack.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_auth_method_id: Optional[Union[str, List[str]]] = None, origin: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: - """ - List provider auth credentials - Returns a paginated list of provider auth credentials. - - :param instance_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_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param origin: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthCredentialsListOutput - """ - # 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_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if origin is not None: - query_dict["origin"] = origin - if search is not None: - query_dict["search"] = search - 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, 'provider-auth-credentials'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_credentials_id: str) -> DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: - """ - Get provider auth credentials - Retrieves specific provider auth credentials by ID. - - :param instance_id: str - :param provider_auth_credentials_id: str - :return: DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, config: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: - """ - Create provider auth credentials - Creates new provider auth credentials. - - :param instance_id: str - :param provider_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["config"] = config - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-credentials'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, scopes: Optional[List[str]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - """ - Update provider auth credentials - Updates specific provider auth credentials. - - :param instance_id: str - :param provider_auth_credentials_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param client_id: Optional[str] (optional) - :param client_secret: Optional[str] (optional) - :param scopes: Optional[List[str]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if client_id is not None: - body_dict["client_id"] = client_id - if client_secret is not None: - body_dict["client_secret"] = client_secret - if scopes is not None: - body_dict["scopes"] = scopes - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_auth_credentials_id: str) -> DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - """ - Delete provider auth credentials - Permanently deletes provider auth credentials. - - :param instance_id: str - :param provider_auth_credentials_id: str - :return: DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-credentials', provider_auth_credentials_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_config_vaults.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_config_vaults.py deleted file mode 100644 index fc13878f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_config_vaults.py +++ /dev/null @@ -1,155 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput, DashboardInstanceProviderDeploymentsConfigVaultsListOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsListQuery, DashboardInstanceProviderDeploymentsConfigVaultsListQuery, mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput, DashboardInstanceProviderDeploymentsConfigVaultsGetOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsCreateBody, DashboardInstanceProviderDeploymentsConfigVaultsCreateBody, mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput, DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput - -class MetorialManagementInstanceProviderDeploymentsConfigVaultsEndpoint(BaseMetorialEndpoint): - """A config vault is a saved, reusable set of configuration values. Use vaults to store credentials once and apply them to multiple deployments without re-entering.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: - """ - List provider config vaults - Returns a paginated list of provider config vaults. - - :param instance_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_config_vault_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigVaultsListOutput - """ - # 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_config_vault_id is not None: - query_dict["provider_config_vault_id"] = provider_config_vault_id - if search is not None: - query_dict["search"] = search - 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, 'provider-config-vaults'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput.from_dict) - - def get(self, instance_id: str, provider_config_vault_id: str) -> DashboardInstanceProviderDeploymentsConfigVaultsGetOutput: - """ - Get provider config vault - Retrieves a specific provider config vault by ID. - - :param instance_id: str - :param provider_config_vault_id: str - :return: DashboardInstanceProviderDeploymentsConfigVaultsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-config-vaults', provider_config_vault_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, name: str, value: Dict[str, Any], provider_deployment_id: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: - """ - Create provider config vault - Creates a new provider config vault. - - :param instance_id: str - :param provider_id: str - :param provider_deployment_id: Optional[str] (optional) - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["value"] = value - - request = MetorialRequest( - path=['instances', instance_id, 'provider-config-vaults'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_config_vault_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: - """ - Update provider config vault - Updates a specific provider config vault. - - :param instance_id: str - :param provider_config_vault_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'provider-config-vaults', provider_config_vault_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_config_vault_id: str) -> DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: - """ - Delete provider config vault - Permanently deletes a provider config vault. - - :param instance_id: str - :param provider_config_vault_id: str - :return: DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-config-vaults', provider_config_vault_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_configs.py deleted file mode 100644 index 8d0da6a2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_configs.py +++ /dev/null @@ -1,213 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsConfigsListOutput, DashboardInstanceProviderDeploymentsConfigsListOutput, mapDashboardInstanceProviderDeploymentsConfigsListQuery, DashboardInstanceProviderDeploymentsConfigsListQuery, mapDashboardInstanceProviderDeploymentsConfigsGetOutput, DashboardInstanceProviderDeploymentsConfigsGetOutput, mapDashboardInstanceProviderDeploymentsConfigsCreateOutput, DashboardInstanceProviderDeploymentsConfigsCreateOutput, mapDashboardInstanceProviderDeploymentsConfigsCreateBody, DashboardInstanceProviderDeploymentsConfigsCreateBody, mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput, DashboardInstanceProviderDeploymentsConfigsUpdateOutput, mapDashboardInstanceProviderDeploymentsConfigsUpdateBody, DashboardInstanceProviderDeploymentsConfigsUpdateBody, mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput, DashboardInstanceProviderDeploymentsConfigsDeleteOutput, mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery, DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery - -class MetorialManagementInstanceProviderDeploymentsConfigsEndpoint(BaseMetorialEndpoint): - """A config holds settings for a deployment, like API endpoints or feature flags. Create configs with values directly, or from a saved config vault with pre-saved values.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: - """ - List provider configs - Returns a paginated list of provider configs. - - :param instance_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_specification_id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param available_for_use: Optional[bool] (optional) - :param available_for_provider_deployment_id: Optional[str] (optional) - :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigsListOutput - """ - # 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_specification_id is not None: - query_dict["provider_specification_id"] = provider_specification_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - if available_for_use is not None: - query_dict["available_for_use"] = available_for_use - if available_for_provider_deployment_id is not None: - query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id - if provider_config_vault_id is not None: - query_dict["provider_config_vault_id"] = provider_config_vault_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if search is not None: - query_dict["search"] = search - 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, 'provider-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsListOutput.from_dict) - - def get(self, instance_id: str, provider_config_id: str) -> DashboardInstanceProviderDeploymentsConfigsGetOutput: - """ - Get provider config - Retrieves a specific provider config by ID. - - :param instance_id: str - :param provider_config_id: str - :return: DashboardInstanceProviderDeploymentsConfigsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-configs', provider_config_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: - """ - Create provider config - Creates a new provider config. - - :param instance_id: str - :param provider_id: str - :param provider_deployment_id: Optional[str] (optional) - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param value: Dict[str, Any] (optional) - :param provider_config_vault_id: str (optional) - :return: DashboardInstanceProviderDeploymentsConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - if value is not None: - body_dict["value"] = value - if provider_config_vault_id is not None: - body_dict["provider_config_vault_id"] = provider_config_vault_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: - """ - Update provider config - Updates a specific provider config. - - :param instance_id: str - :param provider_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['instances', instance_id, 'provider-configs', provider_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_config_id: str) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutput: - """ - Delete provider config - Permanently deletes a provider config. - - :param instance_id: str - :param provider_config_id: str - :return: DashboardInstanceProviderDeploymentsConfigsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-configs', provider_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput.from_dict) - - def get_config_schema(self, instance_id: str, *, provider_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_version_id: Optional[str] = None, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - """ - Get config schema - Retrieves the JSON Schema for configuration of this provider deployment. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_config_id: Optional[str] (optional) - :param provider_version_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_config_id is not None: - query_dict["provider_config_id"] = provider_config_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-config-schema'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py deleted file mode 100644 index 1c67d1fb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_deployments_setup_sessions.py +++ /dev/null @@ -1,179 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput, DashboardInstanceProviderDeploymentsSetupSessionsListOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsListQuery, DashboardInstanceProviderDeploymentsSetupSessionsListQuery, mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput, DashboardInstanceProviderDeploymentsSetupSessionsGetOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBody, DashboardInstanceProviderDeploymentsSetupSessionsCreateBody, mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput, DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput - -class MetorialManagementInstanceProviderDeploymentsSetupSessionsEndpoint(BaseMetorialEndpoint): - """A setup session tracks an in-progress OAuth flow, storing state during the redirect. On success, it creates an auth config with the user's access token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: - """ - List provider setup sessions - Returns a paginated list of provider setup sessions. - - :param instance_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 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_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsListOutput - """ - # 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 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_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if status is not None: - query_dict["status"] = status - 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, 'provider-setup-sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput.from_dict) - - def get(self, instance_id: str, provider_setup_session_id: str) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: - """ - Get provider setup session - Retrieves a specific provider setup session by ID. - - :param instance_id: str - :param provider_setup_session_id: str - :return: DashboardInstanceProviderDeploymentsSetupSessionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-setup-sessions', provider_setup_session_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput.from_dict) - - def create(self, instance_id: str, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, identity_id: Optional[str] = None, consumer_id: Optional[str] = None, redirect_url: Optional[str] = None, type: Optional[str] = None, configuration: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: - """ - Create provider setup session - Creates a new provider setup session for OAuth authentication. - - :param instance_id: str - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :param provider_auth_credentials_id: Optional[str] (optional) - :param identity_id: Optional[str] (optional) - :param consumer_id: Optional[str] (optional) - :param redirect_url: Optional[str] (optional) - :param type: Optional[str] (optional) - :param configuration: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if provider_id is not None: - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if provider_auth_method_id is not None: - body_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_auth_credentials_id is not None: - body_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if identity_id is not None: - body_dict["identity_id"] = identity_id - if consumer_id is not None: - body_dict["consumer_id"] = consumer_id - if redirect_url is not None: - body_dict["redirect_url"] = redirect_url - if type is not None: - body_dict["type"] = type - if configuration is not None: - body_dict["configuration"] = configuration - - request = MetorialRequest( - path=['instances', instance_id, 'provider-setup-sessions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, identity_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: - """ - Update provider setup session - Updates a specific provider setup session. - - :param instance_id: str - :param provider_setup_session_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param identity_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if identity_id is not None: - body_dict["identity_id"] = identity_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-setup-sessions', provider_setup_session_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput.from_dict) - - def delete(self, instance_id: str, provider_setup_session_id: str) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: - """ - Delete provider setup session - Deletes a provider setup session. - - :param instance_id: str - :param provider_setup_session_id: str - :return: DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-setup-sessions', provider_setup_session_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_groups.py deleted file mode 100644 index 9631a148..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_groups.py +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderGroupsListOutput, DashboardInstanceProviderGroupsListOutput, mapDashboardInstanceProviderGroupsListQuery, DashboardInstanceProviderGroupsListQuery, mapDashboardInstanceProviderGroupsGetOutput, DashboardInstanceProviderGroupsGetOutput, mapDashboardInstanceProviderGroupsCreateOutput, DashboardInstanceProviderGroupsCreateOutput, mapDashboardInstanceProviderGroupsCreateBody, DashboardInstanceProviderGroupsCreateBody, mapDashboardInstanceProviderGroupsUpdateOutput, DashboardInstanceProviderGroupsUpdateOutput, mapDashboardInstanceProviderGroupsUpdateBody, DashboardInstanceProviderGroupsUpdateBody, mapDashboardInstanceProviderGroupsAddListingOutput, DashboardInstanceProviderGroupsAddListingOutput, mapDashboardInstanceProviderGroupsAddListingBody, DashboardInstanceProviderGroupsAddListingBody, mapDashboardInstanceProviderGroupsRemoveListingOutput, DashboardInstanceProviderGroupsRemoveListingOutput - -class MetorialManagementInstanceProviderGroupsEndpoint(BaseMetorialEndpoint): - """A group is a user-defined custom folder for organizing providers in your instance like 'Sales Tools' or 'Engineering'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderGroupsListOutput: - """ - List provider groups - Returns a paginated list of provider groups. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderGroupsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_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, 'provider-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderGroupsListOutput.from_dict) - - def get(self, instance_id: str, provider_group_id: str) -> DashboardInstanceProviderGroupsGetOutput: - """ - Get provider group - Retrieves a specific provider group by ID. - - :param instance_id: str - :param provider_group_id: str - :return: DashboardInstanceProviderGroupsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-groups', provider_group_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderGroupsGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None) -> DashboardInstanceProviderGroupsCreateOutput: - """ - Create provider group - Creates a new custom provider group. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :return: DashboardInstanceProviderGroupsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=['instances', instance_id, 'provider-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderGroupsCreateOutput.from_dict) - - def update(self, instance_id: str, provider_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceProviderGroupsUpdateOutput: - """ - Update provider group - Updates an existing provider group. - - :param instance_id: str - :param provider_group_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardInstanceProviderGroupsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=['instances', instance_id, 'provider-groups', provider_group_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderGroupsUpdateOutput.from_dict) - - def add_listing(self, instance_id: str, provider_group_id: str, *, provider_listing_id: str) -> DashboardInstanceProviderGroupsAddListingOutput: - """ - Add listing to group - Adds a provider listing to a group. - - :param instance_id: str - :param provider_group_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderGroupsAddListingOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-groups', provider_group_id, 'listings'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderGroupsAddListingOutput.from_dict) - - def remove_listing(self, instance_id: str, provider_group_id: str, provider_listing_id: str) -> DashboardInstanceProviderGroupsRemoveListingOutput: - """ - Remove listing from group - Removes a provider listing from a group. - - :param instance_id: str - :param provider_group_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderGroupsRemoveListingOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-groups', provider_group_id, 'listings', provider_listing_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderGroupsRemoveListingOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_listings.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_listings.py deleted file mode 100644 index 556306a4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_listings.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderListingsListOutput, DashboardInstanceProviderListingsListOutput, mapDashboardInstanceProviderListingsListQuery, DashboardInstanceProviderListingsListQuery, mapDashboardInstanceProviderListingsGetOutput, DashboardInstanceProviderListingsGetOutput - -class MetorialManagementInstanceProviderListingsEndpoint(BaseMetorialEndpoint): - """A listing is a provider enriched with marketplace metadata.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderListingsListOutput: - """ - List provider listings - Returns a paginated list of provider listings. - - :param instance_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 search: Optional[str] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param provider_category_id: Optional[Union[str, List[str]]] (optional) - :param provider_collection_id: Optional[Union[str, List[str]]] (optional) - :param provider_group_id: Optional[Union[str, List[str]]] (optional) - :param publisher_id: Optional[Union[str, List[str]]] (optional) - :param is_owner: Optional[bool] (optional) - :param is_public: Optional[bool] (optional) - :param is_verified: Optional[bool] (optional) - :param is_official: Optional[bool] (optional) - :param is_metorial: Optional[bool] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderListingsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if id is not None: - query_dict["id"] = id - if provider_category_id is not None: - query_dict["provider_category_id"] = provider_category_id - if provider_collection_id is not None: - query_dict["provider_collection_id"] = provider_collection_id - if provider_group_id is not None: - query_dict["provider_group_id"] = provider_group_id - if publisher_id is not None: - query_dict["publisher_id"] = publisher_id - if is_owner is not None: - query_dict["is_owner"] = is_owner - if is_public is not None: - query_dict["is_public"] = is_public - if is_verified is not None: - query_dict["is_verified"] = is_verified - if is_official is not None: - query_dict["is_official"] = is_official - if is_metorial is not None: - query_dict["is_metorial"] = is_metorial - 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, 'provider-listings'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderListingsListOutput.from_dict) - - def get(self, instance_id: str, provider_listing_id: str) -> DashboardInstanceProviderListingsGetOutput: - """ - Get provider listing - Retrieves a specific provider listing by ID. - - :param instance_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderListingsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-listings', provider_listing_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderListingsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_runs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_runs.py deleted file mode 100644 index 13af2d57..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_provider_runs.py +++ /dev/null @@ -1,96 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderRunsListOutput, DashboardInstanceProviderRunsListOutput, mapDashboardInstanceProviderRunsListQuery, DashboardInstanceProviderRunsListQuery, mapDashboardInstanceProviderRunsGetOutput, DashboardInstanceProviderRunsGetOutput, mapDashboardInstanceProviderRunsGetLogsOutput, DashboardInstanceProviderRunsGetLogsOutput - -class MetorialManagementInstanceProviderRunsEndpoint(BaseMetorialEndpoint): - """Provider runs track the execution of provider operations within a session. This read-only resource provides visibility into provider activity.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderRunsListOutput: - """ - List all provider runs - Returns a paginated list of provider runs across all sessions. - - :param instance_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 session_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderRunsListOutput - """ - # 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 session_id is not None: - query_dict["session_id"] = session_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_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, 'provider-runs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsListOutput.from_dict) - - def get(self, instance_id: str, provider_run_id: str) -> DashboardInstanceProviderRunsGetOutput: - """ - Get provider run - Retrieves a specific provider run by ID. - - :param instance_id: str - :param provider_run_id: str - :return: DashboardInstanceProviderRunsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-runs', provider_run_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsGetOutput.from_dict) - - def get_logs(self, instance_id: str, provider_run_id: str) -> DashboardInstanceProviderRunsGetLogsOutput: - """ - Get provider run logs - Retrieves the logs for a specific provider run. - - :param instance_id: str - :param provider_run_id: str - :return: DashboardInstanceProviderRunsGetLogsOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-runs', provider_run_id, 'logs'] - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsGetLogsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers.py deleted file mode 100644 index ed24249e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers.py +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersListOutput, DashboardInstanceProvidersListOutput, mapDashboardInstanceProvidersListQuery, DashboardInstanceProvidersListQuery, mapDashboardInstanceProvidersGetOutput, DashboardInstanceProvidersGetOutput - -class MetorialManagementInstanceProvidersEndpoint(BaseMetorialEndpoint): - """A provider is a read-only template for an MCP server integration (like GitHub or Slack). To use a provider, create a deployment from it.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersListOutput: - """ - List providers - Returns a paginated list of providers. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProvidersListOutput - """ - # 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 id is not None: - query_dict["id"] = id - - request = MetorialRequest( - path=['instances', instance_id, 'providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersListOutput.from_dict) - - def get(self, instance_id: str, provider_id: str) -> DashboardInstanceProvidersGetOutput: - """ - Get provider - Retrieves a specific provider by ID. - - :param instance_id: str - :param provider_id: str - :return: DashboardInstanceProvidersGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'providers', provider_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_auth_methods.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_auth_methods.py deleted file mode 100644 index 3739f610..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_auth_methods.py +++ /dev/null @@ -1,57 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersAuthMethodsListOutput, DashboardInstanceProvidersAuthMethodsListOutput, mapDashboardInstanceProvidersAuthMethodsListQuery, DashboardInstanceProvidersAuthMethodsListQuery, mapDashboardInstanceProvidersAuthMethodsGetOutput, DashboardInstanceProvidersAuthMethodsGetOutput - -class MetorialManagementInstanceProvidersAuthMethodsEndpoint(BaseMetorialEndpoint): - """An auth method defines one way to authenticate with a provider (OAuth, API token, or custom credentials). A provider version may support multiple auth methods.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersAuthMethodsListOutput: - """ - List provider auth methods - Returns a paginated list of provider auth methods. - - :param instance_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 provider_version_id: str - :return: DashboardInstanceProvidersAuthMethodsListOutput - """ - # 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 - query_dict["provider_version_id"] = provider_version_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-methods'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersAuthMethodsListOutput.from_dict) - - def get(self, instance_id: str, provider_auth_method_id: str) -> DashboardInstanceProvidersAuthMethodsGetOutput: - """ - Get provider auth method - Retrieves a specific provider auth method by ID. - - :param instance_id: str - :param provider_auth_method_id: str - :return: DashboardInstanceProvidersAuthMethodsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-auth-methods', provider_auth_method_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersAuthMethodsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_specifications.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_specifications.py deleted file mode 100644 index 1769368e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_specifications.py +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersSpecificationsListOutput, DashboardInstanceProvidersSpecificationsListOutput, mapDashboardInstanceProvidersSpecificationsListQuery, DashboardInstanceProvidersSpecificationsListQuery, mapDashboardInstanceProvidersSpecificationsGetOutput, DashboardInstanceProvidersSpecificationsGetOutput - -class MetorialManagementInstanceProvidersSpecificationsEndpoint(BaseMetorialEndpoint): - """A specification defines what a provider version can do: its tools, auth methods, and required configuration fields.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersSpecificationsListOutput: - """ - List provider specifications - Returns a paginated list of provider specifications. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_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 created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProvidersSpecificationsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_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 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, 'provider-specifications'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersSpecificationsListOutput.from_dict) - - def get(self, instance_id: str, provider_specification_id: str) -> DashboardInstanceProvidersSpecificationsGetOutput: - """ - Get provider specification - Retrieves a specific provider specification by ID. - - :param instance_id: str - :param provider_specification_id: str - :return: DashboardInstanceProvidersSpecificationsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-specifications', provider_specification_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersSpecificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_tools.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_tools.py deleted file mode 100644 index 06c5e7ae..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_tools.py +++ /dev/null @@ -1,60 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersToolsListOutput, DashboardInstanceProvidersToolsListOutput, mapDashboardInstanceProvidersToolsListQuery, DashboardInstanceProvidersToolsListQuery, mapDashboardInstanceProvidersToolsGetOutput, DashboardInstanceProvidersToolsGetOutput - -class MetorialManagementInstanceProvidersToolsEndpoint(BaseMetorialEndpoint): - """A tool is a single action a provider can perform like 'search_issues' or 'send_message'. Tools are what AI agents call via MCP. By default, tools from the latest provider version are returned. Use the optional version filter to get tools for a specific version.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, provider_version_id: str, provider_auth_method_id: Optional[Union[str, List[str]]] = None, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersToolsListOutput: - """ - List provider tools - Returns a paginated list of provider tools. By default returns tools from the latest version. Use optional filters to get tools for a specific version. - - :param instance_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 provider_version_id: str - :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProvidersToolsListOutput - """ - # 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 - query_dict["provider_version_id"] = provider_version_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - - request = MetorialRequest( - path=['instances', instance_id, 'provider-tools'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsListOutput.from_dict) - - def get(self, instance_id: str, provider_tool_id: str) -> DashboardInstanceProvidersToolsGetOutput: - """ - Get provider tool - Retrieves a specific provider tool by ID. - - :param instance_id: str - :param provider_tool_id: str - :return: DashboardInstanceProvidersToolsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-tools', provider_tool_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_versions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_versions.py deleted file mode 100644 index 9df74dbc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_providers_versions.py +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersVersionsListOutput, DashboardInstanceProvidersVersionsListOutput, mapDashboardInstanceProvidersVersionsListQuery, DashboardInstanceProvidersVersionsListQuery, mapDashboardInstanceProvidersVersionsGetOutput, DashboardInstanceProvidersVersionsGetOutput - -class MetorialManagementInstanceProvidersVersionsEndpoint(BaseMetorialEndpoint): - """A version is a specific release of a provider (e.g., v1.2.0). Each version has its own tools, auth methods, and config schema. Deployments are pinned to a version for security reasons.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersVersionsListOutput: - """ - List provider versions - Returns a paginated list of provider versions. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProvidersVersionsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_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, 'provider-versions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersVersionsListOutput.from_dict) - - def get(self, instance_id: str, provider_version_id: str) -> DashboardInstanceProvidersVersionsGetOutput: - """ - Get provider version - Retrieves a specific provider version by ID. - - :param instance_id: str - :param provider_version_id: str - :return: DashboardInstanceProvidersVersionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'provider-versions', provider_version_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersVersionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_publishers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_publishers.py deleted file mode 100644 index cd79afe1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_publishers.py +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstancePublishersListOutput, DashboardInstancePublishersListOutput, mapDashboardInstancePublishersListQuery, DashboardInstancePublishersListQuery, mapDashboardInstancePublishersGetOutput, DashboardInstancePublishersGetOutput - -class MetorialManagementInstancePublishersEndpoint(BaseMetorialEndpoint): - """A publisher is the organization or individual who created and maintains a provider.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstancePublishersListOutput: - """ - List publishers - Returns a paginated list of publishers. - - :param instance_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) - :return: DashboardInstancePublishersListOutput - """ - # 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 - - request = MetorialRequest( - path=['instances', instance_id, 'publishers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstancePublishersListOutput.from_dict) - - def get(self, instance_id: str, publisher_id: str) -> DashboardInstancePublishersGetOutput: - """ - Get publisher - Retrieves a specific publisher by ID. - - :param instance_id: str - :param publisher_id: str - :return: DashboardInstancePublishersGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'publishers', publisher_id] - ) - return self._get(request).transform(mapDashboardInstancePublishersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_session_templates.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_session_templates.py deleted file mode 100644 index ae4967b1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_session_templates.py +++ /dev/null @@ -1,168 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody, mapDashboardInstanceSessionTemplatesDeleteOutput, DashboardInstanceSessionTemplatesDeleteOutput, mapDashboardInstanceSessionTemplatesListToolsOutput, DashboardInstanceSessionTemplatesListToolsOutput - -class MetorialManagementInstanceSessionTemplatesEndpoint(BaseMetorialEndpoint): - """Session templates define reusable configurations for sessions, including which providers to include. Templates can be used to quickly create new sessions with consistent settings.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: - """ - List session templates - Returns a paginated list of session templates. - - :param instance_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 session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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: DashboardInstanceSessionTemplatesListOutput - """ - # 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 session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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, 'session-templates'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesListOutput.from_dict) - - def get(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesGetOutput: - """ - Get session template - Retrieves a specific session template by ID. - - :param instance_id: str - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-templates', session_template_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesGetOutput.from_dict) - - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceSessionTemplatesCreateOutput: - """ - Create session template - Creates a new session template. - - :param instance_id: str - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceSessionTemplatesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers - - request = MetorialRequest( - path=['instances', instance_id, 'session-templates'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionTemplatesCreateOutput.from_dict) - - def update(self, instance_id: str, session_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesUpdateOutput: - """ - Update session template - Updates a specific session template. - - :param instance_id: str - :param session_template_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionTemplatesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'session-templates', session_template_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesDeleteOutput: - """ - Delete session template - Deletes a specific session template. - - :param instance_id: str - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-templates', session_template_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionTemplatesDeleteOutput.from_dict) - - def list_tools(self, instance_id: str, session_template_id: str) -> DashboardInstanceSessionTemplatesListToolsOutput: - """ - List session template tools - Returns the effective set of tools available through the providers in a session template, filtered by the tool filters of each provider, deployment, config, and auth config. - - :param instance_id: str - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesListToolsOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-templates', session_template_id, 'tools'] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesListToolsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_session_templates_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_session_templates_providers.py deleted file mode 100644 index c10f1340..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_session_templates_providers.py +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesProvidersListOutput, DashboardInstanceSessionTemplatesProvidersListOutput, mapDashboardInstanceSessionTemplatesProvidersListQuery, DashboardInstanceSessionTemplatesProvidersListQuery, mapDashboardInstanceSessionTemplatesProvidersGetOutput, DashboardInstanceSessionTemplatesProvidersGetOutput, mapDashboardInstanceSessionTemplatesProvidersCreateOutput, DashboardInstanceSessionTemplatesProvidersCreateOutput, mapDashboardInstanceSessionTemplatesProvidersCreateBody, DashboardInstanceSessionTemplatesProvidersCreateBody, mapDashboardInstanceSessionTemplatesProvidersUpdateOutput, DashboardInstanceSessionTemplatesProvidersUpdateOutput, mapDashboardInstanceSessionTemplatesProvidersUpdateBody, DashboardInstanceSessionTemplatesProvidersUpdateBody, mapDashboardInstanceSessionTemplatesProvidersDeleteOutput, DashboardInstanceSessionTemplatesProvidersDeleteOutput - -class MetorialManagementInstanceSessionTemplatesProvidersEndpoint(BaseMetorialEndpoint): - """Session template providers define which providers should be included when a session is created from a template.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, session_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: - """ - List session template providers - Returns a paginated list of providers configured for a session template. - - :param instance_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 session_template_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: DashboardInstanceSessionTemplatesProvidersListOutput - """ - # 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 session_template_id is not None: - query_dict["session_template_id"] = session_template_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, 'session-template-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersListOutput.from_dict) - - def get(self, instance_id: str, session_template_provider_id: str) -> DashboardInstanceSessionTemplatesProvidersGetOutput: - """ - Get session template provider - Retrieves a specific provider configuration from a session template. - - :param instance_id: str - :param session_template_provider_id: str - :return: DashboardInstanceSessionTemplatesProvidersGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-template-providers', session_template_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersGetOutput.from_dict) - - def create(self, instance_id: str, *, session_template_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) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: - """ - Create session template provider - Adds a new provider configuration to a session template. - - :param instance_id: str - :param session_template_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: DashboardInstanceSessionTemplatesProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["session_template_id"] = session_template_id - 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, 'session-template-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionTemplatesProvidersCreateOutput.from_dict) - - def update(self, instance_id: str, session_template_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) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: - """ - Update session template provider - Updates a provider configuration in a session template. - - :param instance_id: str - :param session_template_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: DashboardInstanceSessionTemplatesProvidersUpdateOutput - """ - # 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, 'session-template-providers', session_template_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesProvidersUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_template_provider_id: str) -> DashboardInstanceSessionTemplatesProvidersDeleteOutput: - """ - Delete session template provider - Removes a provider configuration from a session template. - - :param instance_id: str - :param session_template_provider_id: str - :return: DashboardInstanceSessionTemplatesProvidersDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-template-providers', session_template_provider_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionTemplatesProvidersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions.py deleted file mode 100644 index 884d047a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions.py +++ /dev/null @@ -1,166 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody, mapDashboardInstanceSessionsDeleteOutput, DashboardInstanceSessionsDeleteOutput - -class MetorialManagementInstanceSessionsEndpoint(BaseMetorialEndpoint): - """Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: - """ - List sessions - Returns a paginated list of sessions. - - :param instance_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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: DashboardInstanceSessionsListOutput - """ - # 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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if session_template_id is not None: - query_dict["session_template_id"] = session_template_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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, 'sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsListOutput.from_dict) - - def get(self, instance_id: str, session_id: str) -> DashboardInstanceSessionsGetOutput: - """ - Get session - Retrieves a specific session by ID. - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'sessions', session_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsGetOutput.from_dict) - - def create(self, instance_id: str, *, providers: List[Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsCreateOutput: - """ - Create session - Creates a new session with provider deployments. - - :param instance_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: List[Dict[str, Any]] - :return: DashboardInstanceSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["providers"] = providers - - request = MetorialRequest( - path=['instances', instance_id, 'sessions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionsCreateOutput.from_dict) - - def update(self, instance_id: str, session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsUpdateOutput: - """ - Update session - Updates a session. - - :param instance_id: str - :param session_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['instances', instance_id, 'sessions', session_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_id: str) -> DashboardInstanceSessionsDeleteOutput: - """ - Delete session - Deletes a session. - - :param instance_id: str - :param session_id: str - :return: DashboardInstanceSessionsDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'sessions', session_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_connections.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_connections.py deleted file mode 100644 index fac73b29..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_connections.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsConnectionsListOutput, DashboardInstanceSessionsConnectionsListOutput, mapDashboardInstanceSessionsConnectionsListQuery, DashboardInstanceSessionsConnectionsListQuery, mapDashboardInstanceSessionsConnectionsGetOutput, DashboardInstanceSessionsConnectionsGetOutput - -class MetorialManagementInstanceSessionsConnectionsEndpoint(BaseMetorialEndpoint): - """Session connections represent the MCP connections established within a session. This read-only resource provides visibility into the connection state and capabilities.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsConnectionsListOutput: - """ - List session connections - Returns a paginated list of connections for a session. - - :param instance_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 connection_state: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param participant_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsConnectionsListOutput - """ - # 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 connection_state is not None: - query_dict["connection_state"] = connection_state - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if participant_id is not None: - query_dict["participant_id"] = participant_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, 'session-connections'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsConnectionsListOutput.from_dict) - - def get(self, instance_id: str, session_connection_id: str) -> DashboardInstanceSessionsConnectionsGetOutput: - """ - Get session connection - Retrieves a specific connection from a session. - - :param instance_id: str - :param session_connection_id: str - :return: DashboardInstanceSessionsConnectionsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-connections', session_connection_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsConnectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_error_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_error_groups.py deleted file mode 100644 index fa7367d9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_error_groups.py +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsErrorGroupsListOutput, DashboardInstanceSessionsErrorGroupsListOutput, mapDashboardInstanceSessionsErrorGroupsListQuery, DashboardInstanceSessionsErrorGroupsListQuery, mapDashboardInstanceSessionsErrorGroupsGetOutput, DashboardInstanceSessionsErrorGroupsGetOutput - -class MetorialManagementInstanceSessionsErrorGroupsEndpoint(BaseMetorialEndpoint): - """Session error groups aggregate similar errors that occurred during a session. This read-only resource helps identify patterns in errors.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsErrorGroupsListOutput: - """ - List all session error groups - Returns a paginated list of error groups across all sessions. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsErrorGroupsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - - request = MetorialRequest( - path=['instances', instance_id, 'session-error-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorGroupsListOutput.from_dict) - - def get(self, instance_id: str, session_error_group_id: str) -> DashboardInstanceSessionsErrorGroupsGetOutput: - """ - Get session error group - Retrieves a specific error group by ID across all sessions. - - :param instance_id: str - :param session_error_group_id: str - :return: DashboardInstanceSessionsErrorGroupsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-error-groups', session_error_group_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorGroupsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_errors.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_errors.py deleted file mode 100644 index 2ac1ba25..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_errors.py +++ /dev/null @@ -1,88 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsErrorsListOutput, DashboardInstanceSessionsErrorsListOutput, mapDashboardInstanceSessionsErrorsListQuery, DashboardInstanceSessionsErrorsListQuery, mapDashboardInstanceSessionsErrorsGetOutput, DashboardInstanceSessionsErrorsGetOutput - -class MetorialManagementInstanceSessionsErrorsEndpoint(BaseMetorialEndpoint): - """Session errors track errors that occurred during a session. This read-only resource provides visibility into issues that happened during provider execution.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsErrorsListOutput: - """ - List all session errors - Returns a paginated list of errors across all sessions. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param session_error_group_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsErrorsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if session_error_group_id is not None: - query_dict["session_error_group_id"] = session_error_group_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_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, 'session-errors'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorsListOutput.from_dict) - - def get(self, instance_id: str, session_error_id: str) -> DashboardInstanceSessionsErrorsGetOutput: - """ - Get session error - Retrieves a specific error that occurred in a session. - - :param instance_id: str - :param session_error_id: str - :return: DashboardInstanceSessionsErrorsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-errors', session_error_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_events.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_events.py deleted file mode 100644 index acbc05e1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_events.py +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsEventsListOutput, DashboardInstanceSessionsEventsListOutput, mapDashboardInstanceSessionsEventsListQuery, DashboardInstanceSessionsEventsListQuery, mapDashboardInstanceSessionsEventsGetOutput, DashboardInstanceSessionsEventsGetOutput - -class MetorialManagementInstanceSessionsEventsEndpoint(BaseMetorialEndpoint): - """Session events represent significant occurrences during a session, such as errors or state changes. This read-only resource provides visibility into session activity.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsEventsListOutput: - """ - List session events - Returns a paginated list of events for a session. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param session_error_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsEventsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_id - if session_error_id is not None: - query_dict["session_error_id"] = session_error_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, 'session-events'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsEventsListOutput.from_dict) - - def get(self, instance_id: str, session_event_id: str) -> DashboardInstanceSessionsEventsGetOutput: - """ - Get session event - Retrieves a specific event from a session. - - :param instance_id: str - :param session_event_id: str - :return: DashboardInstanceSessionsEventsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-events', session_event_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_messages.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_messages.py deleted file mode 100644 index 1c67c47e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_messages.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsMessagesListOutput, DashboardInstanceSessionsMessagesListOutput, mapDashboardInstanceSessionsMessagesListQuery, DashboardInstanceSessionsMessagesListQuery, mapDashboardInstanceSessionsMessagesGetOutput, DashboardInstanceSessionsMessagesGetOutput - -class MetorialManagementInstanceSessionsMessagesEndpoint(BaseMetorialEndpoint): - """Session messages represent the MCP protocol messages exchanged during a session. This read-only resource provides visibility into the communication between clients and providers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsMessagesListOutput: - """ - List session messages - Returns a paginated list of messages for a session. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param source: Optional[Union[str, List[str]]] (optional) - :param hierarchy: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param error_id: Optional[Union[str, List[str]]] (optional) - :param participant_id: Optional[Union[str, List[str]]] (optional) - :param parent_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsMessagesListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if source is not None: - query_dict["source"] = source - if hierarchy is not None: - query_dict["hierarchy"] = hierarchy - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if error_id is not None: - query_dict["error_id"] = error_id - if participant_id is not None: - query_dict["participant_id"] = participant_id - if parent_message_id is not None: - query_dict["parent_message_id"] = parent_message_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, 'session-messages'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsMessagesListOutput.from_dict) - - def get(self, instance_id: str, session_message_id: str) -> DashboardInstanceSessionsMessagesGetOutput: - """ - Get session message - Retrieves a specific message from a session. - - :param instance_id: str - :param session_message_id: str - :return: DashboardInstanceSessionsMessagesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-messages', session_message_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsMessagesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_participants.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_participants.py deleted file mode 100644 index 46fa3f83..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_participants.py +++ /dev/null @@ -1,91 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsParticipantsListOutput, DashboardInstanceSessionsParticipantsListOutput, mapDashboardInstanceSessionsParticipantsListQuery, DashboardInstanceSessionsParticipantsListQuery, mapDashboardInstanceSessionsParticipantsGetOutput, DashboardInstanceSessionsParticipantsGetOutput - -class MetorialManagementInstanceSessionsParticipantsEndpoint(BaseMetorialEndpoint): - """Session participants represent the clients and other entities that are connected to a session. This read-only resource tracks who is participating in a session.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsParticipantsListOutput: - """ - List session participants - Returns a paginated list of participants in a session. - - :param instance_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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsParticipantsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if session_id is not None: - query_dict["session_id"] = session_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_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, 'session-participants'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsParticipantsListOutput.from_dict) - - def get(self, instance_id: str, session_participant_id: str) -> DashboardInstanceSessionsParticipantsGetOutput: - """ - Get session participant - Retrieves a specific participant in a session. - - :param instance_id: str - :param session_participant_id: str - :return: DashboardInstanceSessionsParticipantsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-participants', session_participant_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsParticipantsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_providers.py deleted file mode 100644 index 5247822f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_sessions_providers.py +++ /dev/null @@ -1,142 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsProvidersListOutput, DashboardInstanceSessionsProvidersListOutput, mapDashboardInstanceSessionsProvidersListQuery, DashboardInstanceSessionsProvidersListQuery, mapDashboardInstanceSessionsProvidersGetOutput, DashboardInstanceSessionsProvidersGetOutput, mapDashboardInstanceSessionsProvidersCreateOutput, DashboardInstanceSessionsProvidersCreateOutput, mapDashboardInstanceSessionsProvidersCreateBody, DashboardInstanceSessionsProvidersCreateBody, mapDashboardInstanceSessionsProvidersUpdateOutput, DashboardInstanceSessionsProvidersUpdateOutput, mapDashboardInstanceSessionsProvidersUpdateBody, DashboardInstanceSessionsProvidersUpdateBody, mapDashboardInstanceSessionsProvidersDeleteOutput, DashboardInstanceSessionsProvidersDeleteOutput - -class MetorialManagementInstanceSessionsProvidersEndpoint(BaseMetorialEndpoint): - """Session providers represent the providers that are actively connected to a session. Each session can have multiple providers, and providers can be added or removed during the session lifecycle.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsProvidersListOutput: - """ - List session providers - Returns a paginated list of providers connected to a session. - - :param instance_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 id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_template_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 status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsProvidersListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_template_id is not None: - query_dict["session_template_id"] = session_template_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 status is not None: - query_dict["status"] = status - 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, 'session-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsProvidersListOutput.from_dict) - - def get(self, instance_id: str, session_provider_id: str) -> DashboardInstanceSessionsProvidersGetOutput: - """ - Get session provider - Retrieves a specific provider connected to a session. - - :param instance_id: str - :param session_provider_id: str - :return: DashboardInstanceSessionsProvidersGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-providers', session_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsProvidersGetOutput.from_dict) - - def create(self, instance_id: str, *, session_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) -> DashboardInstanceSessionsProvidersCreateOutput: - """ - Create session provider - Adds a new provider to an active session. - - :param instance_id: str - :param session_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: DashboardInstanceSessionsProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["session_id"] = session_id - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['instances', instance_id, 'session-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionsProvidersCreateOutput.from_dict) - - def update(self, instance_id: str, session_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) -> DashboardInstanceSessionsProvidersUpdateOutput: - """ - Update session provider - Updates a provider connected to a session. - - :param instance_id: str - :param session_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: DashboardInstanceSessionsProvidersUpdateOutput - """ - # 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, 'session-providers', session_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionsProvidersUpdateOutput.from_dict) - - def delete(self, instance_id: str, session_provider_id: str) -> DashboardInstanceSessionsProvidersDeleteOutput: - """ - Delete session provider - Removes a provider from a session. - - :param instance_id: str - :param session_provider_id: str - :return: DashboardInstanceSessionsProvidersDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'session-providers', session_provider_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionsProvidersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_tool_calls.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_tool_calls.py deleted file mode 100644 index 10a4a46f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/management_instance_tool_calls.py +++ /dev/null @@ -1,123 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceToolCallsListOutput, DashboardInstanceToolCallsListOutput, mapDashboardInstanceToolCallsListQuery, DashboardInstanceToolCallsListQuery, mapDashboardInstanceToolCallsGetOutput, DashboardInstanceToolCallsGetOutput, mapDashboardInstanceToolCallsCreateOutput, DashboardInstanceToolCallsCreateOutput, mapDashboardInstanceToolCallsCreateBody, DashboardInstanceToolCallsCreateBody - -class MetorialManagementInstanceToolCallsEndpoint(BaseMetorialEndpoint): - """Tool calls represent individual tool invocations within a session. They track the input, output, and status of each tool execution.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, instance_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, tool_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsListOutput: - """ - List all tool calls - Returns a paginated list of tool calls across all sessions. - - :param instance_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 session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param tool_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceToolCallsListOutput - """ - # 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 session_template_id is not None: - query_dict["session_template_id"] = session_template_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if tool_id is not None: - query_dict["tool_id"] = tool_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, 'tool-calls'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceToolCallsListOutput.from_dict) - - def get(self, instance_id: str, tool_call_id: str) -> DashboardInstanceToolCallsGetOutput: - """ - Get tool call - Retrieves a specific tool call by ID. - - :param instance_id: str - :param tool_call_id: str - :return: DashboardInstanceToolCallsGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'tool-calls', tool_call_id] - ) - return self._get(request).transform(mapDashboardInstanceToolCallsGetOutput.from_dict) - - def create(self, instance_id: str, *, tool_id: str, input: Dict[str, Any], session_id: str, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsCreateOutput: - """ - Create tool call - Creates a new tool call in a session by invoking a specific tool. - - :param instance_id: str - :param tool_id: str - :param input: Dict[str, Any] - :param metadata: Optional[Dict[str, Any]] (optional) - :param session_id: str - :return: DashboardInstanceToolCallsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["tool_id"] = tool_id - body_dict["input"] = input - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["session_id"] = session_id - - request = MetorialRequest( - path=['instances', instance_id, 'tool-calls'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceToolCallsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_categories.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_categories.py deleted file mode 100644 index 632395fd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_categories.py +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderCategoriesListOutput, DashboardInstanceProviderCategoriesListOutput, mapDashboardInstanceProviderCategoriesListQuery, DashboardInstanceProviderCategoriesListQuery, mapDashboardInstanceProviderCategoriesGetOutput, DashboardInstanceProviderCategoriesGetOutput - -class MetorialProviderCategoriesEndpoint(BaseMetorialEndpoint): - """A category groups providers by function like 'Developer Tools' or 'ERPs'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderCategoriesListOutput: - """ - List provider categories - Returns a paginated list of provider categories. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProviderCategoriesListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['provider-categories'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderCategoriesListOutput.from_dict) - - def get(self, provider_category_id: str) -> DashboardInstanceProviderCategoriesGetOutput: - """ - Get provider category - Retrieves a specific provider category by ID. - - :param provider_category_id: str - :return: DashboardInstanceProviderCategoriesGetOutput - """ - request = MetorialRequest( - path=['provider-categories', provider_category_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderCategoriesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_collections.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_collections.py deleted file mode 100644 index 43d68747..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_collections.py +++ /dev/null @@ -1,62 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderCollectionsListOutput, DashboardInstanceProviderCollectionsListOutput, mapDashboardInstanceProviderCollectionsListQuery, DashboardInstanceProviderCollectionsListQuery, mapDashboardInstanceProviderCollectionsGetOutput, DashboardInstanceProviderCollectionsGetOutput - -class MetorialProviderCollectionsEndpoint(BaseMetorialEndpoint): - """A collection is a curated set of providers like 'Featured', 'Most Popular', or 'New Arrivals'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProviderCollectionsListOutput: - """ - List provider collections - Returns a paginated list of provider collections. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProviderCollectionsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['provider-collections'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderCollectionsListOutput.from_dict) - - def get(self, provider_collection_id: str) -> DashboardInstanceProviderCollectionsGetOutput: - """ - Get provider collection - Retrieves a specific provider collection by ID. - - :param provider_collection_id: str - :return: DashboardInstanceProviderCollectionsGetOutput - """ - request = MetorialRequest( - path=['provider-collections', provider_collection_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderCollectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments.py deleted file mode 100644 index f8094299..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments.py +++ /dev/null @@ -1,167 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsListOutput, DashboardInstanceProviderDeploymentsListOutput, mapDashboardInstanceProviderDeploymentsListQuery, DashboardInstanceProviderDeploymentsListQuery, mapDashboardInstanceProviderDeploymentsGetOutput, DashboardInstanceProviderDeploymentsGetOutput, mapDashboardInstanceProviderDeploymentsCreateOutput, DashboardInstanceProviderDeploymentsCreateOutput, mapDashboardInstanceProviderDeploymentsCreateBody, DashboardInstanceProviderDeploymentsCreateBody, mapDashboardInstanceProviderDeploymentsUpdateOutput, DashboardInstanceProviderDeploymentsUpdateOutput, mapDashboardInstanceProviderDeploymentsUpdateBody, DashboardInstanceProviderDeploymentsUpdateBody, mapDashboardInstanceProviderDeploymentsDeleteOutput, DashboardInstanceProviderDeploymentsDeleteOutput - -class MetorialProviderDeploymentsEndpoint(BaseMetorialEndpoint): - """A deployment is a running instance of a provider, pinned to a specific version. Deployments support custom configuration values and user authentication.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsListOutput: - """ - List provider deployments - Returns a paginated list of provider deployments. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if status is not None: - query_dict["status"] = status - if search is not None: - query_dict["search"] = search - 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=['provider-deployments'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsListOutput.from_dict) - - def get(self, provider_deployment_id: str) -> DashboardInstanceProviderDeploymentsGetOutput: - """ - Get provider deployment - Retrieves a specific provider deployment by ID. - - :param provider_deployment_id: str - :return: DashboardInstanceProviderDeploymentsGetOutput - """ - request = MetorialRequest( - path=['provider-deployments', provider_deployment_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsGetOutput.from_dict) - - def create(self, *, provider_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, locked_provider_version_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] = None) -> DashboardInstanceProviderDeploymentsCreateOutput: - """ - Create provider deployment - Creates a new provider deployment. - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param provider_id: str - :param locked_provider_version_id: Optional[str] (optional) - :param provider_config_id: Optional[str] (optional) - :param provider_config: Optional[Union[Dict[str, Any], Dict[str, Any]]] (optional) - :return: DashboardInstanceProviderDeploymentsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - body_dict["provider_id"] = provider_id - if locked_provider_version_id is not None: - body_dict["locked_provider_version_id"] = locked_provider_version_id - if provider_config_id is not None: - body_dict["provider_config_id"] = provider_config_id - if provider_config is not None: - body_dict["provider_config"] = provider_config - - request = MetorialRequest( - path=['provider-deployments'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsCreateOutput.from_dict) - - def update(self, provider_deployment_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsUpdateOutput: - """ - Update provider deployment - Updates a specific provider deployment. - - :param provider_deployment_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['provider-deployments', provider_deployment_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsUpdateOutput.from_dict) - - def delete(self, provider_deployment_id: str) -> DashboardInstanceProviderDeploymentsDeleteOutput: - """ - Delete provider deployment - Permanently deletes a provider deployment. - - :param provider_deployment_id: str - :return: DashboardInstanceProviderDeploymentsDeleteOutput - """ - request = MetorialRequest( - path=['provider-deployments', provider_deployment_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs.py deleted file mode 100644 index 748c7d6b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs.py +++ /dev/null @@ -1,175 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsCreateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput, DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput - -class MetorialProviderDeploymentsAuthConfigsEndpoint(BaseMetorialEndpoint): - """An auth config is a user's authenticated connection to a provider. Created when a user completes OAuth or manually enters an API token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_method_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: - """ - List provider auth configs - Returns a paginated list of provider auth configs. - - :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 available_for_use: Optional[bool] (optional) - :param available_for_provider_deployment_id: Optional[str] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsListOutput - """ - # 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 available_for_use is not None: - query_dict["available_for_use"] = available_for_use - if available_for_provider_deployment_id is not None: - query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if search is not None: - query_dict["search"] = search - 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=['provider-auth-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput.from_dict) - - def get(self, provider_auth_config_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: - """ - Get provider auth config - Retrieves a specific provider auth config by ID. - - :param provider_auth_config_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsGetOutput - """ - request = MetorialRequest( - path=['provider-auth-configs', provider_auth_config_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput.from_dict) - - def create(self, *, provider_auth_method_id: str, value: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: - """ - Create provider auth config - Creates a new provider auth config. - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param provider_auth_method_id: str - :param provider_deployment_id: Optional[str] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - body_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["value"] = value - - request = MetorialRequest( - path=['provider-auth-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput.from_dict) - - def update(self, provider_auth_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: - """ - Update provider auth config - Updates a specific provider auth config. - - :param provider_auth_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['provider-auth-configs', provider_auth_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput.from_dict) - - def delete(self, provider_auth_config_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: - """ - Delete provider auth config - Permanently deletes a provider auth config. - - :param provider_auth_config_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput - """ - request = MetorialRequest( - path=['provider-auth-configs', provider_auth_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs_exports.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs_exports.py deleted file mode 100644 index a41d614a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs_exports.py +++ /dev/null @@ -1,94 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody - -class MetorialProviderDeploymentsAuthConfigsExportsEndpoint(BaseMetorialEndpoint): - """An auth export lets you extract OAuth tokens or credentials from Metorial to use in other systems, avoiding duplicate authentication flows.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_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) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: - """ - List provider auth exports - Returns a paginated list of provider auth exports. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_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: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_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=['provider-auth-config-exports'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput.from_dict) - - def get(self, provider_auth_export_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - """ - Get provider auth export - Retrieves a specific provider auth export by ID. - - :param provider_auth_export_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput - """ - request = MetorialRequest( - path=['provider-auth-config-exports', provider_auth_export_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput.from_dict) - - def create(self, *, provider_auth_config_id: str, note: str, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - """ - Create provider auth export - Exports authentication credentials from a provider. - - :param provider_auth_config_id: str - :param note: str - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_auth_config_id"] = provider_auth_config_id - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['provider-auth-config-exports'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs_imports.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs_imports.py deleted file mode 100644 index 2702f95a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_configs_imports.py +++ /dev/null @@ -1,137 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery, DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery - -class MetorialProviderDeploymentsAuthConfigsImportsEndpoint(BaseMetorialEndpoint): - """An auth import lets you bring in existing OAuth tokens or credentials from another system, so users don't need to re-authenticate to use Metorial.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: - """ - List provider auth imports - Returns a paginated list of provider auth imports. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if provider_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_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=['provider-auth-config-imports'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput.from_dict) - - def get(self, provider_auth_import_id: str) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - """ - Get provider auth import - Retrieves a specific provider auth import by ID. - - :param provider_auth_import_id: str - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput - """ - request = MetorialRequest( - path=['provider-auth-config-imports', provider_auth_import_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput.from_dict) - - def create(self, *, note: str, value: Dict[str, Any], provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, provider_auth_method_id: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - """ - Create provider auth import - Imports authentication credentials for a provider. - - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param provider_auth_config_id: Optional[str] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :param note: str - :param metadata: Optional[Dict[str, Any]] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if provider_id is not None: - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if provider_auth_config_id is not None: - body_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_method_id is not None: - body_dict["provider_auth_method_id"] = provider_auth_method_id - body_dict["note"] = note - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["value"] = value - - request = MetorialRequest( - path=['provider-auth-config-imports'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput.from_dict) - - def get_schema(self, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, provider_auth_method_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - """ - Get auth import schema - Retrieves the JSON Schema for importing authentication credentials. - - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param provider_auth_config_id: Optional[str] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - 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_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - - request = MetorialRequest( - path=['provider-auth-config-imports', 'schema'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_credentials.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_credentials.py deleted file mode 100644 index 1d9eb4b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_auth_credentials.py +++ /dev/null @@ -1,154 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput, DashboardInstanceProviderDeploymentsAuthCredentialsListOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsListQuery, DashboardInstanceProviderDeploymentsAuthCredentialsListQuery, mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput, DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput - -class MetorialProviderDeploymentsAuthCredentialsEndpoint(BaseMetorialEndpoint): - """Auth credentials store your OAuth app registration (client ID, client secret, and scopes). These are the app-level credentials you get from a service like GitHub or Slack.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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_auth_method_id: Optional[Union[str, List[str]]] = None, origin: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: - """ - List provider auth credentials - Returns a paginated list of provider auth credentials. - - :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_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param origin: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthCredentialsListOutput - """ - # 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_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if origin is not None: - query_dict["origin"] = origin - if search is not None: - query_dict["search"] = search - 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=['provider-auth-credentials'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput.from_dict) - - def get(self, provider_auth_credentials_id: str) -> DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: - """ - Get provider auth credentials - Retrieves specific provider auth credentials by ID. - - :param provider_auth_credentials_id: str - :return: DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput - """ - request = MetorialRequest( - path=['provider-auth-credentials', provider_auth_credentials_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput.from_dict) - - def create(self, *, provider_id: str, config: Dict[str, Any], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: - """ - Create provider auth credentials - Creates new provider auth credentials. - - :param provider_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param config: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["config"] = config - - request = MetorialRequest( - path=['provider-auth-credentials'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput.from_dict) - - def update(self, provider_auth_credentials_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, client_id: Optional[str] = None, client_secret: Optional[str] = None, scopes: Optional[List[str]] = None) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - """ - Update provider auth credentials - Updates specific provider auth credentials. - - :param provider_auth_credentials_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param client_id: Optional[str] (optional) - :param client_secret: Optional[str] (optional) - :param scopes: Optional[List[str]] (optional) - :return: DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if client_id is not None: - body_dict["client_id"] = client_id - if client_secret is not None: - body_dict["client_secret"] = client_secret - if scopes is not None: - body_dict["scopes"] = scopes - - request = MetorialRequest( - path=['provider-auth-credentials', provider_auth_credentials_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput.from_dict) - - def delete(self, provider_auth_credentials_id: str) -> DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - """ - Delete provider auth credentials - Permanently deletes provider auth credentials. - - :param provider_auth_credentials_id: str - :return: DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput - """ - request = MetorialRequest( - path=['provider-auth-credentials', provider_auth_credentials_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_config_vaults.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_config_vaults.py deleted file mode 100644 index 9d30265e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_config_vaults.py +++ /dev/null @@ -1,150 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput, DashboardInstanceProviderDeploymentsConfigVaultsListOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsListQuery, DashboardInstanceProviderDeploymentsConfigVaultsListQuery, mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput, DashboardInstanceProviderDeploymentsConfigVaultsGetOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsCreateBody, DashboardInstanceProviderDeploymentsConfigVaultsCreateBody, mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput, DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput - -class MetorialProviderDeploymentsConfigVaultsEndpoint(BaseMetorialEndpoint): - """A config vault is a saved, reusable set of configuration values. Use vaults to store credentials once and apply them to multiple deployments without re-entering.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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_config_vault_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: - """ - List provider config vaults - Returns a paginated list of provider config vaults. - - :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_config_vault_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigVaultsListOutput - """ - # 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_config_vault_id is not None: - query_dict["provider_config_vault_id"] = provider_config_vault_id - if search is not None: - query_dict["search"] = search - 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=['provider-config-vaults'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput.from_dict) - - def get(self, provider_config_vault_id: str) -> DashboardInstanceProviderDeploymentsConfigVaultsGetOutput: - """ - Get provider config vault - Retrieves a specific provider config vault by ID. - - :param provider_config_vault_id: str - :return: DashboardInstanceProviderDeploymentsConfigVaultsGetOutput - """ - request = MetorialRequest( - path=['provider-config-vaults', provider_config_vault_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput.from_dict) - - def create(self, *, provider_id: str, name: str, value: Dict[str, Any], provider_deployment_id: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: - """ - Create provider config vault - Creates a new provider config vault. - - :param provider_id: str - :param provider_deployment_id: Optional[str] (optional) - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param value: Dict[str, Any] - :return: DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["value"] = value - - request = MetorialRequest( - path=['provider-config-vaults'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput.from_dict) - - def update(self, provider_config_vault_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: - """ - Update provider config vault - Updates a specific provider config vault. - - :param provider_config_vault_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['provider-config-vaults', provider_config_vault_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput.from_dict) - - def delete(self, provider_config_vault_id: str) -> DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: - """ - Delete provider config vault - Permanently deletes a provider config vault. - - :param provider_config_vault_id: str - :return: DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput - """ - request = MetorialRequest( - path=['provider-config-vaults', provider_config_vault_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_configs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_configs.py deleted file mode 100644 index 4d9d7a2c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_configs.py +++ /dev/null @@ -1,207 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsConfigsListOutput, DashboardInstanceProviderDeploymentsConfigsListOutput, mapDashboardInstanceProviderDeploymentsConfigsListQuery, DashboardInstanceProviderDeploymentsConfigsListQuery, mapDashboardInstanceProviderDeploymentsConfigsGetOutput, DashboardInstanceProviderDeploymentsConfigsGetOutput, mapDashboardInstanceProviderDeploymentsConfigsCreateOutput, DashboardInstanceProviderDeploymentsConfigsCreateOutput, mapDashboardInstanceProviderDeploymentsConfigsCreateBody, DashboardInstanceProviderDeploymentsConfigsCreateBody, mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput, DashboardInstanceProviderDeploymentsConfigsUpdateOutput, mapDashboardInstanceProviderDeploymentsConfigsUpdateBody, DashboardInstanceProviderDeploymentsConfigsUpdateBody, mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput, DashboardInstanceProviderDeploymentsConfigsDeleteOutput, mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery, DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery - -class MetorialProviderDeploymentsConfigsEndpoint(BaseMetorialEndpoint): - """A config holds settings for a deployment, like API endpoints or feature flags. Create configs with values directly, or from a saved config vault with pre-saved values.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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_specification_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, available_for_use: Optional[bool] = None, available_for_provider_deployment_id: Optional[str] = None, provider_config_vault_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, identity_credential_id: Optional[Union[str, List[str]]] = None, search: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsConfigsListOutput: - """ - List provider configs - Returns a paginated list of provider configs. - - :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_specification_id: Optional[Union[str, List[str]]] (optional) - :param provider_deployment_id: Optional[Union[str, List[str]]] (optional) - :param available_for_use: Optional[bool] (optional) - :param available_for_provider_deployment_id: Optional[str] (optional) - :param provider_config_vault_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param identity_credential_id: Optional[Union[str, List[str]]] (optional) - :param search: Optional[str] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsConfigsListOutput - """ - # 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_specification_id is not None: - query_dict["provider_specification_id"] = provider_specification_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - if available_for_use is not None: - query_dict["available_for_use"] = available_for_use - if available_for_provider_deployment_id is not None: - query_dict["available_for_provider_deployment_id"] = available_for_provider_deployment_id - if provider_config_vault_id is not None: - query_dict["provider_config_vault_id"] = provider_config_vault_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if identity_credential_id is not None: - query_dict["identity_credential_id"] = identity_credential_id - if search is not None: - query_dict["search"] = search - 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=['provider-configs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsListOutput.from_dict) - - def get(self, provider_config_id: str) -> DashboardInstanceProviderDeploymentsConfigsGetOutput: - """ - Get provider config - Retrieves a specific provider config by ID. - - :param provider_config_id: str - :return: DashboardInstanceProviderDeploymentsConfigsGetOutput - """ - request = MetorialRequest( - path=['provider-configs', provider_config_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetOutput.from_dict) - - def create(self, *, provider_id: str, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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, value: Dict[str, Any] = None, provider_config_vault_id: str = None) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: - """ - Create provider config - Creates a new provider config. - - :param provider_id: str - :param provider_deployment_id: Optional[str] (optional) - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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) - :param value: Dict[str, Any] (optional) - :param provider_config_vault_id: str (optional) - :return: DashboardInstanceProviderDeploymentsConfigsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - if value is not None: - body_dict["value"] = value - if provider_config_vault_id is not None: - body_dict["provider_config_vault_id"] = provider_config_vault_id - - request = MetorialRequest( - path=['provider-configs'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsConfigsCreateOutput.from_dict) - - def update(self, provider_config_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = 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) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: - """ - Update provider config - Updates a specific provider config. - - :param provider_config_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (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: DashboardInstanceProviderDeploymentsConfigsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['provider-configs', provider_config_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput.from_dict) - - def delete(self, provider_config_id: str) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutput: - """ - Delete provider config - Permanently deletes a provider config. - - :param provider_config_id: str - :return: DashboardInstanceProviderDeploymentsConfigsDeleteOutput - """ - request = MetorialRequest( - path=['provider-configs', provider_config_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput.from_dict) - - def get_config_schema(self, *, provider_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_version_id: Optional[str] = None, provider_deployment_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - """ - Get config schema - Retrieves the JSON Schema for configuration of this provider deployment. - - :param provider_id: Optional[str] (optional) - :param provider_config_id: Optional[str] (optional) - :param provider_version_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_config_id is not None: - query_dict["provider_config_id"] = provider_config_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_id - if provider_deployment_id is not None: - query_dict["provider_deployment_id"] = provider_deployment_id - - request = MetorialRequest( - path=['provider-config-schema'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_setup_sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_setup_sessions.py deleted file mode 100644 index 89d90917..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_deployments_setup_sessions.py +++ /dev/null @@ -1,174 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput, DashboardInstanceProviderDeploymentsSetupSessionsListOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsListQuery, DashboardInstanceProviderDeploymentsSetupSessionsListQuery, mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput, DashboardInstanceProviderDeploymentsSetupSessionsGetOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBody, DashboardInstanceProviderDeploymentsSetupSessionsCreateBody, mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput, DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput - -class MetorialProviderDeploymentsSetupSessionsEndpoint(BaseMetorialEndpoint): - """A setup session tracks an in-progress OAuth flow, storing state during the redirect. On success, it creates an auth config with the user's access token.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, provider_auth_credentials_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: - """ - List provider setup sessions - Returns a paginated list of provider setup sessions. - - :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 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_auth_method_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_config_id: Optional[Union[str, List[str]]] (optional) - :param provider_auth_credentials_id: Optional[Union[str, List[str]]] (optional) - :param status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsListOutput - """ - # 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 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_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_auth_config_id is not None: - query_dict["provider_auth_config_id"] = provider_auth_config_id - if provider_auth_credentials_id is not None: - query_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if status is not None: - query_dict["status"] = status - 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=['provider-setup-sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput.from_dict) - - def get(self, provider_setup_session_id: str) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: - """ - Get provider setup session - Retrieves a specific provider setup session by ID. - - :param provider_setup_session_id: str - :return: DashboardInstanceProviderDeploymentsSetupSessionsGetOutput - """ - request = MetorialRequest( - path=['provider-setup-sessions', provider_setup_session_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput.from_dict) - - def create(self, *, provider_id: Optional[str] = None, provider_deployment_id: Optional[str] = None, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, provider_auth_method_id: Optional[str] = None, provider_auth_credentials_id: Optional[str] = None, identity_id: Optional[str] = None, consumer_id: Optional[str] = None, redirect_url: Optional[str] = None, type: Optional[str] = None, configuration: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: - """ - Create provider setup session - Creates a new provider setup session for OAuth authentication. - - :param provider_id: Optional[str] (optional) - :param provider_deployment_id: Optional[str] (optional) - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param provider_auth_method_id: Optional[str] (optional) - :param provider_auth_credentials_id: Optional[str] (optional) - :param identity_id: Optional[str] (optional) - :param consumer_id: Optional[str] (optional) - :param redirect_url: Optional[str] (optional) - :param type: Optional[str] (optional) - :param configuration: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if provider_id is not None: - body_dict["provider_id"] = provider_id - if provider_deployment_id is not None: - body_dict["provider_deployment_id"] = provider_deployment_id - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if provider_auth_method_id is not None: - body_dict["provider_auth_method_id"] = provider_auth_method_id - if provider_auth_credentials_id is not None: - body_dict["provider_auth_credentials_id"] = provider_auth_credentials_id - if identity_id is not None: - body_dict["identity_id"] = identity_id - if consumer_id is not None: - body_dict["consumer_id"] = consumer_id - if redirect_url is not None: - body_dict["redirect_url"] = redirect_url - if type is not None: - body_dict["type"] = type - if configuration is not None: - body_dict["configuration"] = configuration - - request = MetorialRequest( - path=['provider-setup-sessions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput.from_dict) - - def update(self, provider_setup_session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, identity_id: Optional[str] = None) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: - """ - Update provider setup session - Updates a specific provider setup session. - - :param provider_setup_session_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param identity_id: Optional[str] (optional) - :return: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if identity_id is not None: - body_dict["identity_id"] = identity_id - - request = MetorialRequest( - path=['provider-setup-sessions', provider_setup_session_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput.from_dict) - - def delete(self, provider_setup_session_id: str) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: - """ - Delete provider setup session - Deletes a provider setup session. - - :param provider_setup_session_id: str - :return: DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput - """ - request = MetorialRequest( - path=['provider-setup-sessions', provider_setup_session_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_groups.py deleted file mode 100644 index 7f2d11e2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_groups.py +++ /dev/null @@ -1,145 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderGroupsListOutput, DashboardInstanceProviderGroupsListOutput, mapDashboardInstanceProviderGroupsListQuery, DashboardInstanceProviderGroupsListQuery, mapDashboardInstanceProviderGroupsGetOutput, DashboardInstanceProviderGroupsGetOutput, mapDashboardInstanceProviderGroupsCreateOutput, DashboardInstanceProviderGroupsCreateOutput, mapDashboardInstanceProviderGroupsCreateBody, DashboardInstanceProviderGroupsCreateBody, mapDashboardInstanceProviderGroupsUpdateOutput, DashboardInstanceProviderGroupsUpdateOutput, mapDashboardInstanceProviderGroupsUpdateBody, DashboardInstanceProviderGroupsUpdateBody, mapDashboardInstanceProviderGroupsAddListingOutput, DashboardInstanceProviderGroupsAddListingOutput, mapDashboardInstanceProviderGroupsAddListingBody, DashboardInstanceProviderGroupsAddListingBody, mapDashboardInstanceProviderGroupsRemoveListingOutput, DashboardInstanceProviderGroupsRemoveListingOutput - -class MetorialProviderGroupsEndpoint(BaseMetorialEndpoint): - """A group is a user-defined custom folder for organizing providers in your instance like 'Sales Tools' or 'Engineering'.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_listing_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderGroupsListOutput: - """ - List provider groups - Returns a paginated list of provider groups. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_listing_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderGroupsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_listing_id is not None: - query_dict["provider_listing_id"] = provider_listing_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=['provider-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderGroupsListOutput.from_dict) - - def get(self, provider_group_id: str) -> DashboardInstanceProviderGroupsGetOutput: - """ - Get provider group - Retrieves a specific provider group by ID. - - :param provider_group_id: str - :return: DashboardInstanceProviderGroupsGetOutput - """ - request = MetorialRequest( - path=['provider-groups', provider_group_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderGroupsGetOutput.from_dict) - - def create(self, *, name: str, description: Optional[str] = None) -> DashboardInstanceProviderGroupsCreateOutput: - """ - Create provider group - Creates a new custom provider group. - - :param name: str - :param description: Optional[str] (optional) - :return: DashboardInstanceProviderGroupsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=['provider-groups'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderGroupsCreateOutput.from_dict) - - def update(self, provider_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceProviderGroupsUpdateOutput: - """ - Update provider group - Updates an existing provider group. - - :param provider_group_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :return: DashboardInstanceProviderGroupsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - - request = MetorialRequest( - path=['provider-groups', provider_group_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceProviderGroupsUpdateOutput.from_dict) - - def add_listing(self, provider_group_id: str, *, provider_listing_id: str) -> DashboardInstanceProviderGroupsAddListingOutput: - """ - Add listing to group - Adds a provider listing to a group. - - :param provider_group_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderGroupsAddListingOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_listing_id"] = provider_listing_id - - request = MetorialRequest( - path=['provider-groups', provider_group_id, 'listings'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceProviderGroupsAddListingOutput.from_dict) - - def remove_listing(self, provider_group_id: str, provider_listing_id: str) -> DashboardInstanceProviderGroupsRemoveListingOutput: - """ - Remove listing from group - Removes a provider listing from a group. - - :param provider_group_id: str - :param provider_listing_id: str - :return: DashboardInstanceProviderGroupsRemoveListingOutput - """ - request = MetorialRequest( - path=['provider-groups', provider_group_id, 'listings', provider_listing_id] - ) - return self._delete(request).transform(mapDashboardInstanceProviderGroupsRemoveListingOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_listings.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_listings.py deleted file mode 100644 index 9cc63800..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_listings.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderListingsListOutput, DashboardInstanceProviderListingsListOutput, mapDashboardInstanceProviderListingsListQuery, DashboardInstanceProviderListingsListQuery, mapDashboardInstanceProviderListingsGetOutput, DashboardInstanceProviderListingsGetOutput - -class MetorialProviderListingsEndpoint(BaseMetorialEndpoint): - """A listing is a provider enriched with marketplace metadata.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_category_id: Optional[Union[str, List[str]]] = None, provider_collection_id: Optional[Union[str, List[str]]] = None, provider_group_id: Optional[Union[str, List[str]]] = None, publisher_id: Optional[Union[str, List[str]]] = None, is_owner: Optional[bool] = None, is_public: Optional[bool] = None, is_verified: Optional[bool] = None, is_official: Optional[bool] = None, is_metorial: Optional[bool] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderListingsListOutput: - """ - List provider listings - Returns a paginated list of provider listings. - - :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 search: Optional[str] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param provider_category_id: Optional[Union[str, List[str]]] (optional) - :param provider_collection_id: Optional[Union[str, List[str]]] (optional) - :param provider_group_id: Optional[Union[str, List[str]]] (optional) - :param publisher_id: Optional[Union[str, List[str]]] (optional) - :param is_owner: Optional[bool] (optional) - :param is_public: Optional[bool] (optional) - :param is_verified: Optional[bool] (optional) - :param is_official: Optional[bool] (optional) - :param is_metorial: Optional[bool] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderListingsListOutput - """ - # 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 search is not None: - query_dict["search"] = search - if id is not None: - query_dict["id"] = id - if provider_category_id is not None: - query_dict["provider_category_id"] = provider_category_id - if provider_collection_id is not None: - query_dict["provider_collection_id"] = provider_collection_id - if provider_group_id is not None: - query_dict["provider_group_id"] = provider_group_id - if publisher_id is not None: - query_dict["publisher_id"] = publisher_id - if is_owner is not None: - query_dict["is_owner"] = is_owner - if is_public is not None: - query_dict["is_public"] = is_public - if is_verified is not None: - query_dict["is_verified"] = is_verified - if is_official is not None: - query_dict["is_official"] = is_official - if is_metorial is not None: - query_dict["is_metorial"] = is_metorial - 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=['provider-listings'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderListingsListOutput.from_dict) - - def get(self, provider_listing_id: str) -> DashboardInstanceProviderListingsGetOutput: - """ - Get provider listing - Retrieves a specific provider listing by ID. - - :param provider_listing_id: str - :return: DashboardInstanceProviderListingsGetOutput - """ - request = MetorialRequest( - path=['provider-listings', provider_listing_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderListingsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_runs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_runs.py deleted file mode 100644 index 67c5c2a5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/provider_runs.py +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProviderRunsListOutput, DashboardInstanceProviderRunsListOutput, mapDashboardInstanceProviderRunsListQuery, DashboardInstanceProviderRunsListQuery, mapDashboardInstanceProviderRunsGetOutput, DashboardInstanceProviderRunsGetOutput, mapDashboardInstanceProviderRunsGetLogsOutput, DashboardInstanceProviderRunsGetLogsOutput - -class MetorialProviderRunsEndpoint(BaseMetorialEndpoint): - """Provider runs track the execution of provider operations within a session. This read-only resource provides visibility into provider activity.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_version_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProviderRunsListOutput: - """ - List all provider runs - Returns a paginated list of provider runs across all sessions. - - :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 session_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProviderRunsListOutput - """ - # 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 session_id is not None: - query_dict["session_id"] = session_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_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=['provider-runs'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsListOutput.from_dict) - - def get(self, provider_run_id: str) -> DashboardInstanceProviderRunsGetOutput: - """ - Get provider run - Retrieves a specific provider run by ID. - - :param provider_run_id: str - :return: DashboardInstanceProviderRunsGetOutput - """ - request = MetorialRequest( - path=['provider-runs', provider_run_id] - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsGetOutput.from_dict) - - def get_logs(self, provider_run_id: str) -> DashboardInstanceProviderRunsGetLogsOutput: - """ - Get provider run logs - Retrieves the logs for a specific provider run. - - :param provider_run_id: str - :return: DashboardInstanceProviderRunsGetLogsOutput - """ - request = MetorialRequest( - path=['provider-runs', provider_run_id, 'logs'] - ) - return self._get(request).transform(mapDashboardInstanceProviderRunsGetLogsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers.py deleted file mode 100644 index 893bae40..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers.py +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersListOutput, DashboardInstanceProvidersListOutput, mapDashboardInstanceProvidersListQuery, DashboardInstanceProvidersListQuery, mapDashboardInstanceProvidersGetOutput, DashboardInstanceProvidersGetOutput - -class MetorialProvidersEndpoint(BaseMetorialEndpoint): - """A provider is a read-only template for an MCP server integration (like GitHub or Slack). To use a provider, create a deployment from it.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersListOutput: - """ - List providers - Returns a paginated list of providers. - - :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 id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProvidersListOutput - """ - # 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 id is not None: - query_dict["id"] = id - - request = MetorialRequest( - path=['providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersListOutput.from_dict) - - def get(self, provider_id: str) -> DashboardInstanceProvidersGetOutput: - """ - Get provider - Retrieves a specific provider by ID. - - :param provider_id: str - :return: DashboardInstanceProvidersGetOutput - """ - request = MetorialRequest( - path=['providers', provider_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_auth_methods.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_auth_methods.py deleted file mode 100644 index ab7a99d6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_auth_methods.py +++ /dev/null @@ -1,55 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersAuthMethodsListOutput, DashboardInstanceProvidersAuthMethodsListOutput, mapDashboardInstanceProvidersAuthMethodsListQuery, DashboardInstanceProvidersAuthMethodsListQuery, mapDashboardInstanceProvidersAuthMethodsGetOutput, DashboardInstanceProvidersAuthMethodsGetOutput - -class MetorialProvidersAuthMethodsEndpoint(BaseMetorialEndpoint): - """An auth method defines one way to authenticate with a provider (OAuth, API token, or custom credentials). A provider version may support multiple auth methods.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, provider_version_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersAuthMethodsListOutput: - """ - List provider auth methods - Returns a paginated list of provider auth methods. - - :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 provider_version_id: str - :return: DashboardInstanceProvidersAuthMethodsListOutput - """ - # 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 - query_dict["provider_version_id"] = provider_version_id - - request = MetorialRequest( - path=['provider-auth-methods'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersAuthMethodsListOutput.from_dict) - - def get(self, provider_auth_method_id: str) -> DashboardInstanceProvidersAuthMethodsGetOutput: - """ - Get provider auth method - Retrieves a specific provider auth method by ID. - - :param provider_auth_method_id: str - :return: DashboardInstanceProvidersAuthMethodsGetOutput - """ - request = MetorialRequest( - path=['provider-auth-methods', provider_auth_method_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersAuthMethodsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_specifications.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_specifications.py deleted file mode 100644 index eda890d1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_specifications.py +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersSpecificationsListOutput, DashboardInstanceProvidersSpecificationsListOutput, mapDashboardInstanceProvidersSpecificationsListQuery, DashboardInstanceProvidersSpecificationsListQuery, mapDashboardInstanceProvidersSpecificationsGetOutput, DashboardInstanceProvidersSpecificationsGetOutput - -class MetorialProvidersSpecificationsEndpoint(BaseMetorialEndpoint): - """A specification defines what a provider version can do: its tools, auth methods, and required configuration fields.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_version_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, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersSpecificationsListOutput: - """ - List provider specifications - Returns a paginated list of provider specifications. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param provider_version_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 created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProvidersSpecificationsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if provider_version_id is not None: - query_dict["provider_version_id"] = provider_version_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 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=['provider-specifications'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersSpecificationsListOutput.from_dict) - - def get(self, provider_specification_id: str) -> DashboardInstanceProvidersSpecificationsGetOutput: - """ - Get provider specification - Retrieves a specific provider specification by ID. - - :param provider_specification_id: str - :return: DashboardInstanceProvidersSpecificationsGetOutput - """ - request = MetorialRequest( - path=['provider-specifications', provider_specification_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersSpecificationsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_tools.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_tools.py deleted file mode 100644 index fbe9b05f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_tools.py +++ /dev/null @@ -1,58 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersToolsListOutput, DashboardInstanceProvidersToolsListOutput, mapDashboardInstanceProvidersToolsListQuery, DashboardInstanceProvidersToolsListQuery, mapDashboardInstanceProvidersToolsGetOutput, DashboardInstanceProvidersToolsGetOutput - -class MetorialProvidersToolsEndpoint(BaseMetorialEndpoint): - """A tool is a single action a provider can perform like 'search_issues' or 'send_message'. Tools are what AI agents call via MCP. By default, tools from the latest provider version are returned. Use the optional version filter to get tools for a specific version.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, provider_version_id: str, provider_auth_method_id: Optional[Union[str, List[str]]] = None, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceProvidersToolsListOutput: - """ - List provider tools - Returns a paginated list of provider tools. By default returns tools from the latest version. Use optional filters to get tools for a specific version. - - :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 provider_version_id: str - :param provider_auth_method_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceProvidersToolsListOutput - """ - # 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 - query_dict["provider_version_id"] = provider_version_id - if provider_auth_method_id is not None: - query_dict["provider_auth_method_id"] = provider_auth_method_id - - request = MetorialRequest( - path=['provider-tools'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsListOutput.from_dict) - - def get(self, provider_tool_id: str) -> DashboardInstanceProvidersToolsGetOutput: - """ - Get provider tool - Retrieves a specific provider tool by ID. - - :param provider_tool_id: str - :return: DashboardInstanceProvidersToolsGetOutput - """ - request = MetorialRequest( - path=['provider-tools', provider_tool_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersToolsGetOutput.from_dict) diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_versions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_versions.py deleted file mode 100644 index 0d613219..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/providers_versions.py +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceProvidersVersionsListOutput, DashboardInstanceProvidersVersionsListOutput, mapDashboardInstanceProvidersVersionsListQuery, DashboardInstanceProvidersVersionsListQuery, mapDashboardInstanceProvidersVersionsGetOutput, DashboardInstanceProvidersVersionsGetOutput - -class MetorialProvidersVersionsEndpoint(BaseMetorialEndpoint): - """A version is a specific release of a provider (e.g., v1.2.0). Each version has its own tools, auth methods, and config schema. Deployments are pinned to a version for security reasons.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceProvidersVersionsListOutput: - """ - List provider versions - Returns a paginated list of provider versions. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceProvidersVersionsListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if provider_id is not None: - query_dict["provider_id"] = provider_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=['provider-versions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceProvidersVersionsListOutput.from_dict) - - def get(self, provider_version_id: str) -> DashboardInstanceProvidersVersionsGetOutput: - """ - Get provider version - Retrieves a specific provider version by ID. - - :param provider_version_id: str - :return: DashboardInstanceProvidersVersionsGetOutput - """ - request = MetorialRequest( - path=['provider-versions', provider_version_id] - ) - return self._get(request).transform(mapDashboardInstanceProvidersVersionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/publishers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/publishers.py deleted file mode 100644 index 1aa7fefa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/publishers.py +++ /dev/null @@ -1,53 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstancePublishersListOutput, DashboardInstancePublishersListOutput, mapDashboardInstancePublishersListQuery, DashboardInstancePublishersListQuery, mapDashboardInstancePublishersGetOutput, DashboardInstancePublishersGetOutput - -class MetorialPublishersEndpoint(BaseMetorialEndpoint): - """A publisher is the organization or individual who created and maintains a provider.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstancePublishersListOutput: - """ - List publishers - Returns a paginated list of publishers. - - :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) - :return: DashboardInstancePublishersListOutput - """ - # 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 - - request = MetorialRequest( - path=['publishers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstancePublishersListOutput.from_dict) - - def get(self, publisher_id: str) -> DashboardInstancePublishersGetOutput: - """ - Get publisher - Retrieves a specific publisher by ID. - - :param publisher_id: str - :return: DashboardInstancePublishersGetOutput - """ - request = MetorialRequest( - path=['publishers', publisher_id] - ) - return self._get(request).transform(mapDashboardInstancePublishersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/session_templates.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/session_templates.py deleted file mode 100644 index eea88909..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/session_templates.py +++ /dev/null @@ -1,162 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesListOutput, DashboardInstanceSessionTemplatesListOutput, mapDashboardInstanceSessionTemplatesListQuery, DashboardInstanceSessionTemplatesListQuery, mapDashboardInstanceSessionTemplatesGetOutput, DashboardInstanceSessionTemplatesGetOutput, mapDashboardInstanceSessionTemplatesCreateOutput, DashboardInstanceSessionTemplatesCreateOutput, mapDashboardInstanceSessionTemplatesCreateBody, DashboardInstanceSessionTemplatesCreateBody, mapDashboardInstanceSessionTemplatesUpdateOutput, DashboardInstanceSessionTemplatesUpdateOutput, mapDashboardInstanceSessionTemplatesUpdateBody, DashboardInstanceSessionTemplatesUpdateBody, mapDashboardInstanceSessionTemplatesDeleteOutput, DashboardInstanceSessionTemplatesDeleteOutput, mapDashboardInstanceSessionTemplatesListToolsOutput, DashboardInstanceSessionTemplatesListToolsOutput - -class MetorialSessionTemplatesEndpoint(BaseMetorialEndpoint): - """Session templates define reusable configurations for sessions, including which providers to include. Templates can be used to quickly create new sessions with consistent settings.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, session_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionTemplatesListOutput: - """ - List session templates - Returns a paginated list of session templates. - - :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 session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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: DashboardInstanceSessionTemplatesListOutput - """ - # 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 session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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=['session-templates'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesListOutput.from_dict) - - def get(self, session_template_id: str) -> DashboardInstanceSessionTemplatesGetOutput: - """ - Get session template - Retrieves a specific session template by ID. - - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesGetOutput - """ - request = MetorialRequest( - path=['session-templates', session_template_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesGetOutput.from_dict) - - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, providers: Optional[List[Dict[str, Any]]] = None) -> DashboardInstanceSessionTemplatesCreateOutput: - """ - Create session template - Creates a new session template. - - :param name: str - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: Optional[List[Dict[str, Any]]] (optional) - :return: DashboardInstanceSessionTemplatesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - if providers is not None: - body_dict["providers"] = providers - - request = MetorialRequest( - path=['session-templates'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionTemplatesCreateOutput.from_dict) - - def update(self, session_template_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionTemplatesUpdateOutput: - """ - Update session template - Updates a specific session template. - - :param session_template_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionTemplatesUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['session-templates', session_template_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesUpdateOutput.from_dict) - - def delete(self, session_template_id: str) -> DashboardInstanceSessionTemplatesDeleteOutput: - """ - Delete session template - Deletes a specific session template. - - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesDeleteOutput - """ - request = MetorialRequest( - path=['session-templates', session_template_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionTemplatesDeleteOutput.from_dict) - - def list_tools(self, session_template_id: str) -> DashboardInstanceSessionTemplatesListToolsOutput: - """ - List session template tools - Returns the effective set of tools available through the providers in a session template, filtered by the tool filters of each provider, deployment, config, and auth config. - - :param session_template_id: str - :return: DashboardInstanceSessionTemplatesListToolsOutput - """ - request = MetorialRequest( - path=['session-templates', session_template_id, 'tools'] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesListToolsOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/session_templates_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/session_templates_providers.py deleted file mode 100644 index 7226a09f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/session_templates_providers.py +++ /dev/null @@ -1,146 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionTemplatesProvidersListOutput, DashboardInstanceSessionTemplatesProvidersListOutput, mapDashboardInstanceSessionTemplatesProvidersListQuery, DashboardInstanceSessionTemplatesProvidersListQuery, mapDashboardInstanceSessionTemplatesProvidersGetOutput, DashboardInstanceSessionTemplatesProvidersGetOutput, mapDashboardInstanceSessionTemplatesProvidersCreateOutput, DashboardInstanceSessionTemplatesProvidersCreateOutput, mapDashboardInstanceSessionTemplatesProvidersCreateBody, DashboardInstanceSessionTemplatesProvidersCreateBody, mapDashboardInstanceSessionTemplatesProvidersUpdateOutput, DashboardInstanceSessionTemplatesProvidersUpdateOutput, mapDashboardInstanceSessionTemplatesProvidersUpdateBody, DashboardInstanceSessionTemplatesProvidersUpdateBody, mapDashboardInstanceSessionTemplatesProvidersDeleteOutput, DashboardInstanceSessionTemplatesProvidersDeleteOutput - -class MetorialSessionTemplatesProvidersEndpoint(BaseMetorialEndpoint): - """Session template providers define which providers should be included when a session is created from a template.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, session_template_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) -> DashboardInstanceSessionTemplatesProvidersListOutput: - """ - List session template providers - Returns a paginated list of providers configured for a session template. - - :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 session_template_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: DashboardInstanceSessionTemplatesProvidersListOutput - """ - # 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 session_template_id is not None: - query_dict["session_template_id"] = session_template_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=['session-template-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersListOutput.from_dict) - - def get(self, session_template_provider_id: str) -> DashboardInstanceSessionTemplatesProvidersGetOutput: - """ - Get session template provider - Retrieves a specific provider configuration from a session template. - - :param session_template_provider_id: str - :return: DashboardInstanceSessionTemplatesProvidersGetOutput - """ - request = MetorialRequest( - path=['session-template-providers', session_template_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionTemplatesProvidersGetOutput.from_dict) - - def create(self, *, session_template_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) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: - """ - Create session template provider - Adds a new provider configuration to a session template. - - :param session_template_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: DashboardInstanceSessionTemplatesProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["session_template_id"] = session_template_id - 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=['session-template-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionTemplatesProvidersCreateOutput.from_dict) - - def update(self, session_template_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) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: - """ - Update session template provider - Updates a provider configuration in a session template. - - :param session_template_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: DashboardInstanceSessionTemplatesProvidersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['session-template-providers', session_template_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionTemplatesProvidersUpdateOutput.from_dict) - - def delete(self, session_template_provider_id: str) -> DashboardInstanceSessionTemplatesProvidersDeleteOutput: - """ - Delete session template provider - Removes a provider configuration from a session template. - - :param session_template_provider_id: str - :return: DashboardInstanceSessionTemplatesProvidersDeleteOutput - """ - request = MetorialRequest( - path=['session-template-providers', session_template_provider_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionTemplatesProvidersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions.py deleted file mode 100644 index 85f75559..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions.py +++ /dev/null @@ -1,161 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsListOutput, DashboardInstanceSessionsListOutput, mapDashboardInstanceSessionsListQuery, DashboardInstanceSessionsListQuery, mapDashboardInstanceSessionsGetOutput, DashboardInstanceSessionsGetOutput, mapDashboardInstanceSessionsCreateOutput, DashboardInstanceSessionsCreateOutput, mapDashboardInstanceSessionsCreateBody, DashboardInstanceSessionsCreateBody, mapDashboardInstanceSessionsUpdateOutput, DashboardInstanceSessionsUpdateOutput, mapDashboardInstanceSessionsUpdateBody, DashboardInstanceSessionsUpdateBody, mapDashboardInstanceSessionsDeleteOutput, DashboardInstanceSessionsDeleteOutput - -class MetorialSessionsEndpoint(BaseMetorialEndpoint): - """Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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) -> DashboardInstanceSessionsListOutput: - """ - List sessions - Returns a paginated list of sessions. - - :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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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: DashboardInstanceSessionsListOutput - """ - # 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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if session_template_id is not None: - query_dict["session_template_id"] = session_template_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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=['sessions'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsListOutput.from_dict) - - def get(self, session_id: str) -> DashboardInstanceSessionsGetOutput: - """ - Get session - Retrieves a specific session by ID. - - :param session_id: str - :return: DashboardInstanceSessionsGetOutput - """ - request = MetorialRequest( - path=['sessions', session_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsGetOutput.from_dict) - - def create(self, *, providers: List[Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsCreateOutput: - """ - Create session - Creates a new session with provider deployments. - - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :param providers: List[Dict[str, Any]] - :return: DashboardInstanceSessionsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["providers"] = providers - - request = MetorialRequest( - path=['sessions'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionsCreateOutput.from_dict) - - def update(self, session_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsUpdateOutput: - """ - Update session - Updates a session. - - :param session_id: str - :param name: Optional[str] (optional) - :param description: Optional[str] (optional) - :param metadata: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if name is not None: - body_dict["name"] = name - if description is not None: - body_dict["description"] = description - if metadata is not None: - body_dict["metadata"] = metadata - - request = MetorialRequest( - path=['sessions', session_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionsUpdateOutput.from_dict) - - def delete(self, session_id: str) -> DashboardInstanceSessionsDeleteOutput: - """ - Delete session - Deletes a session. - - :param session_id: str - :return: DashboardInstanceSessionsDeleteOutput - """ - request = MetorialRequest( - path=['sessions', session_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_connections.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_connections.py deleted file mode 100644 index 4849f4a7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_connections.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsConnectionsListOutput, DashboardInstanceSessionsConnectionsListOutput, mapDashboardInstanceSessionsConnectionsListQuery, DashboardInstanceSessionsConnectionsListQuery, mapDashboardInstanceSessionsConnectionsGetOutput, DashboardInstanceSessionsConnectionsGetOutput - -class MetorialSessionsConnectionsEndpoint(BaseMetorialEndpoint): - """Session connections represent the MCP connections established within a session. This read-only resource provides visibility into the connection state and capabilities.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, 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, connection_state: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsConnectionsListOutput: - """ - List session connections - Returns a paginated list of connections for a session. - - :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 connection_state: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param participant_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsConnectionsListOutput - """ - # 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 connection_state is not None: - query_dict["connection_state"] = connection_state - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if participant_id is not None: - query_dict["participant_id"] = participant_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=['session-connections'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsConnectionsListOutput.from_dict) - - def get(self, session_connection_id: str) -> DashboardInstanceSessionsConnectionsGetOutput: - """ - Get session connection - Retrieves a specific connection from a session. - - :param session_connection_id: str - :return: DashboardInstanceSessionsConnectionsGetOutput - """ - request = MetorialRequest( - path=['session-connections', session_connection_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsConnectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_error_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_error_groups.py deleted file mode 100644 index c83dc918..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_error_groups.py +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsErrorGroupsListOutput, DashboardInstanceSessionsErrorGroupsListOutput, mapDashboardInstanceSessionsErrorGroupsListQuery, DashboardInstanceSessionsErrorGroupsListQuery, mapDashboardInstanceSessionsErrorGroupsGetOutput, DashboardInstanceSessionsErrorGroupsGetOutput - -class MetorialSessionsErrorGroupsEndpoint(BaseMetorialEndpoint): - """Session error groups aggregate similar errors that occurred during a session. This read-only resource helps identify patterns in errors.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSessionsErrorGroupsListOutput: - """ - List all session error groups - Returns a paginated list of error groups across all sessions. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :return: DashboardInstanceSessionsErrorGroupsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - - request = MetorialRequest( - path=['session-error-groups'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorGroupsListOutput.from_dict) - - def get(self, session_error_group_id: str) -> DashboardInstanceSessionsErrorGroupsGetOutput: - """ - Get session error group - Retrieves a specific error group by ID across all sessions. - - :param session_error_group_id: str - :return: DashboardInstanceSessionsErrorGroupsGetOutput - """ - request = MetorialRequest( - path=['session-error-groups', session_error_group_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorGroupsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_errors.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_errors.py deleted file mode 100644 index 8507a69f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_errors.py +++ /dev/null @@ -1,86 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsErrorsListOutput, DashboardInstanceSessionsErrorsListOutput, mapDashboardInstanceSessionsErrorsListQuery, DashboardInstanceSessionsErrorsListQuery, mapDashboardInstanceSessionsErrorsGetOutput, DashboardInstanceSessionsErrorsGetOutput - -class MetorialSessionsErrorsEndpoint(BaseMetorialEndpoint): - """Session errors track errors that occurred during a session. This read-only resource provides visibility into issues that happened during provider execution.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_error_group_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsErrorsListOutput: - """ - List all session errors - Returns a paginated list of errors across all sessions. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param session_error_group_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param provider_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsErrorsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if session_error_group_id is not None: - query_dict["session_error_group_id"] = session_error_group_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if provider_id is not None: - query_dict["provider_id"] = provider_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_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=['session-errors'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorsListOutput.from_dict) - - def get(self, session_error_id: str) -> DashboardInstanceSessionsErrorsGetOutput: - """ - Get session error - Retrieves a specific error that occurred in a session. - - :param session_error_id: str - :return: DashboardInstanceSessionsErrorsGetOutput - """ - request = MetorialRequest( - path=['session-errors', session_error_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsErrorsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_events.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_events.py deleted file mode 100644 index 42c855e7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_events.py +++ /dev/null @@ -1,83 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsEventsListOutput, DashboardInstanceSessionsEventsListOutput, mapDashboardInstanceSessionsEventsListQuery, DashboardInstanceSessionsEventsListQuery, mapDashboardInstanceSessionsEventsGetOutput, DashboardInstanceSessionsEventsGetOutput - -class MetorialSessionsEventsEndpoint(BaseMetorialEndpoint): - """Session events represent significant occurrences during a session, such as errors or state changes. This read-only resource provides visibility into session activity.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, session_error_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsEventsListOutput: - """ - List session events - Returns a paginated list of events for a session. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param session_error_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsEventsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_id - if session_error_id is not None: - query_dict["session_error_id"] = session_error_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=['session-events'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsEventsListOutput.from_dict) - - def get(self, session_event_id: str) -> DashboardInstanceSessionsEventsGetOutput: - """ - Get session event - Retrieves a specific event from a session. - - :param session_event_id: str - :return: DashboardInstanceSessionsEventsGetOutput - """ - request = MetorialRequest( - path=['session-events', session_event_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_messages.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_messages.py deleted file mode 100644 index 4924b727..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_messages.py +++ /dev/null @@ -1,92 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsMessagesListOutput, DashboardInstanceSessionsMessagesListOutput, mapDashboardInstanceSessionsMessagesListQuery, DashboardInstanceSessionsMessagesListQuery, mapDashboardInstanceSessionsMessagesGetOutput, DashboardInstanceSessionsMessagesGetOutput - -class MetorialSessionsMessagesEndpoint(BaseMetorialEndpoint): - """Session messages represent the MCP protocol messages exchanged during a session. This read-only resource provides visibility into the communication between clients and providers.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, hierarchy: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_provider_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, provider_run_id: Optional[Union[str, List[str]]] = None, error_id: Optional[Union[str, List[str]]] = None, participant_id: Optional[Union[str, List[str]]] = None, parent_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsMessagesListOutput: - """ - List session messages - Returns a paginated list of messages for a session. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param source: Optional[Union[str, List[str]]] (optional) - :param hierarchy: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param provider_run_id: Optional[Union[str, List[str]]] (optional) - :param error_id: Optional[Union[str, List[str]]] (optional) - :param participant_id: Optional[Union[str, List[str]]] (optional) - :param parent_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsMessagesListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if source is not None: - query_dict["source"] = source - if hierarchy is not None: - query_dict["hierarchy"] = hierarchy - if id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if provider_run_id is not None: - query_dict["provider_run_id"] = provider_run_id - if error_id is not None: - query_dict["error_id"] = error_id - if participant_id is not None: - query_dict["participant_id"] = participant_id - if parent_message_id is not None: - query_dict["parent_message_id"] = parent_message_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=['session-messages'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsMessagesListOutput.from_dict) - - def get(self, session_message_id: str) -> DashboardInstanceSessionsMessagesGetOutput: - """ - Get session message - Retrieves a specific message from a session. - - :param session_message_id: str - :return: DashboardInstanceSessionsMessagesGetOutput - """ - request = MetorialRequest( - path=['session-messages', session_message_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsMessagesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_participants.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_participants.py deleted file mode 100644 index c6a13d2a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_participants.py +++ /dev/null @@ -1,89 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsParticipantsListOutput, DashboardInstanceSessionsParticipantsListOutput, mapDashboardInstanceSessionsParticipantsListQuery, DashboardInstanceSessionsParticipantsListQuery, mapDashboardInstanceSessionsParticipantsGetOutput, DashboardInstanceSessionsParticipantsGetOutput - -class MetorialSessionsParticipantsEndpoint(BaseMetorialEndpoint): - """Session participants represent the clients and other entities that are connected to a session. This read-only resource tracks who is participating in a session.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_connection_id: Optional[Union[str, List[str]]] = None, session_message_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsParticipantsListOutput: - """ - List session participants - Returns a paginated list of participants in a session. - - :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 type: Optional[Union[str, List[str]]] (optional) - :param id: Optional[Union[str, List[str]]] (optional) - :param agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_connection_id: Optional[Union[str, List[str]]] (optional) - :param session_message_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsParticipantsListOutput - """ - # 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 type is not None: - query_dict["type"] = type - if id is not None: - query_dict["id"] = id - if agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if session_id is not None: - query_dict["session_id"] = session_id - if session_connection_id is not None: - query_dict["session_connection_id"] = session_connection_id - if session_message_id is not None: - query_dict["session_message_id"] = session_message_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=['session-participants'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsParticipantsListOutput.from_dict) - - def get(self, session_participant_id: str) -> DashboardInstanceSessionsParticipantsGetOutput: - """ - Get session participant - Retrieves a specific participant in a session. - - :param session_participant_id: str - :return: DashboardInstanceSessionsParticipantsGetOutput - """ - request = MetorialRequest( - path=['session-participants', session_participant_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsParticipantsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_providers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_providers.py deleted file mode 100644 index 353aecd2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/sessions_providers.py +++ /dev/null @@ -1,137 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceSessionsProvidersListOutput, DashboardInstanceSessionsProvidersListOutput, mapDashboardInstanceSessionsProvidersListQuery, DashboardInstanceSessionsProvidersListQuery, mapDashboardInstanceSessionsProvidersGetOutput, DashboardInstanceSessionsProvidersGetOutput, mapDashboardInstanceSessionsProvidersCreateOutput, DashboardInstanceSessionsProvidersCreateOutput, mapDashboardInstanceSessionsProvidersCreateBody, DashboardInstanceSessionsProvidersCreateBody, mapDashboardInstanceSessionsProvidersUpdateOutput, DashboardInstanceSessionsProvidersUpdateOutput, mapDashboardInstanceSessionsProvidersUpdateBody, DashboardInstanceSessionsProvidersUpdateBody, mapDashboardInstanceSessionsProvidersDeleteOutput, DashboardInstanceSessionsProvidersDeleteOutput - -class MetorialSessionsProvidersEndpoint(BaseMetorialEndpoint): - """Session providers represent the providers that are actively connected to a session. Each session can have multiple providers, and providers can be added or removed during the session lifecycle.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, id: Optional[Union[str, List[str]]] = None, session_id: Optional[Union[str, List[str]]] = None, session_template_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, status: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSessionsProvidersListOutput: - """ - List session providers - Returns a paginated list of providers connected to a session. - - :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 id: Optional[Union[str, List[str]]] (optional) - :param session_id: Optional[Union[str, List[str]]] (optional) - :param session_template_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 status: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceSessionsProvidersListOutput - """ - # 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 id is not None: - query_dict["id"] = id - if session_id is not None: - query_dict["session_id"] = session_id - if session_template_id is not None: - query_dict["session_template_id"] = session_template_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 status is not None: - query_dict["status"] = status - 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=['session-providers'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceSessionsProvidersListOutput.from_dict) - - def get(self, session_provider_id: str) -> DashboardInstanceSessionsProvidersGetOutput: - """ - Get session provider - Retrieves a specific provider connected to a session. - - :param session_provider_id: str - :return: DashboardInstanceSessionsProvidersGetOutput - """ - request = MetorialRequest( - path=['session-providers', session_provider_id] - ) - return self._get(request).transform(mapDashboardInstanceSessionsProvidersGetOutput.from_dict) - - def create(self, *, session_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) -> DashboardInstanceSessionsProvidersCreateOutput: - """ - Create session provider - Adds a new provider to an active session. - - :param session_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: DashboardInstanceSessionsProvidersCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["session_id"] = session_id - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['session-providers'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceSessionsProvidersCreateOutput.from_dict) - - def update(self, session_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) -> DashboardInstanceSessionsProvidersUpdateOutput: - """ - Update session provider - Updates a provider connected to a session. - - :param session_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: DashboardInstanceSessionsProvidersUpdateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - if tool_filters is not None: - body_dict["tool_filters"] = tool_filters - - request = MetorialRequest( - path=['session-providers', session_provider_id], - body=body_dict - ) - return self._patch(request).transform(mapDashboardInstanceSessionsProvidersUpdateOutput.from_dict) - - def delete(self, session_provider_id: str) -> DashboardInstanceSessionsProvidersDeleteOutput: - """ - Delete session provider - Removes a provider from a session. - - :param session_provider_id: str - :return: DashboardInstanceSessionsProvidersDeleteOutput - """ - request = MetorialRequest( - path=['session-providers', session_provider_id] - ) - return self._delete(request).transform(mapDashboardInstanceSessionsProvidersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/tool_calls.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/tool_calls.py deleted file mode 100644 index bbd14434..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/endpoints/tool_calls.py +++ /dev/null @@ -1,120 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest -from ..resources import mapDashboardInstanceToolCallsListOutput, DashboardInstanceToolCallsListOutput, mapDashboardInstanceToolCallsListQuery, DashboardInstanceToolCallsListQuery, mapDashboardInstanceToolCallsGetOutput, DashboardInstanceToolCallsGetOutput, mapDashboardInstanceToolCallsCreateOutput, DashboardInstanceToolCallsCreateOutput, mapDashboardInstanceToolCallsCreateBody, DashboardInstanceToolCallsCreateBody - -class MetorialToolCallsEndpoint(BaseMetorialEndpoint): - """Tool calls represent individual tool invocations within a session. They track the input, output, and status of each tool execution.""" - - def __init__(self, config: MetorialEndpointManager): - super().__init__(config) - - def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_template_id: Optional[Union[str, List[str]]] = None, session_provider_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, agent_id: Optional[Union[str, List[str]]] = None, actor_id: Optional[Union[str, List[str]]] = None, consumer_id: Optional[Union[str, List[str]]] = None, identity_id: Optional[Union[str, List[str]]] = None, agent_instance_id: Optional[Union[str, List[str]]] = None, tool_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsListOutput: - """ - List all tool calls - Returns a paginated list of tool calls across all sessions. - - :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 session_template_id: Optional[Union[str, List[str]]] (optional) - :param session_provider_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 agent_id: Optional[Union[str, List[str]]] (optional) - :param actor_id: Optional[Union[str, List[str]]] (optional) - :param consumer_id: Optional[Union[str, List[str]]] (optional) - :param identity_id: Optional[Union[str, List[str]]] (optional) - :param agent_instance_id: Optional[Union[str, List[str]]] (optional) - :param tool_id: Optional[Union[str, List[str]]] (optional) - :param created_at: Optional[Dict[str, Any]] (optional) - :param updated_at: Optional[Dict[str, Any]] (optional) - :return: DashboardInstanceToolCallsListOutput - """ - # 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 session_template_id is not None: - query_dict["session_template_id"] = session_template_id - if session_provider_id is not None: - query_dict["session_provider_id"] = session_provider_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 agent_id is not None: - query_dict["agent_id"] = agent_id - if actor_id is not None: - query_dict["actor_id"] = actor_id - if consumer_id is not None: - query_dict["consumer_id"] = consumer_id - if identity_id is not None: - query_dict["identity_id"] = identity_id - if agent_instance_id is not None: - query_dict["agent_instance_id"] = agent_instance_id - if tool_id is not None: - query_dict["tool_id"] = tool_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=['tool-calls'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceToolCallsListOutput.from_dict) - - def get(self, tool_call_id: str) -> DashboardInstanceToolCallsGetOutput: - """ - Get tool call - Retrieves a specific tool call by ID. - - :param tool_call_id: str - :return: DashboardInstanceToolCallsGetOutput - """ - request = MetorialRequest( - path=['tool-calls', tool_call_id] - ) - return self._get(request).transform(mapDashboardInstanceToolCallsGetOutput.from_dict) - - def create(self, *, tool_id: str, input: Dict[str, Any], session_id: str, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceToolCallsCreateOutput: - """ - Create tool call - Creates a new tool call in a session by invoking a specific tool. - - :param tool_id: str - :param input: Dict[str, Any] - :param metadata: Optional[Dict[str, Any]] (optional) - :param session_id: str - :return: DashboardInstanceToolCallsCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["tool_id"] = tool_id - body_dict["input"] = input - if metadata is not None: - body_dict["metadata"] = metadata - body_dict["session_id"] = session_id - - request = MetorialRequest( - path=['tool-calls'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceToolCallsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/__init__.py deleted file mode 100644 index e9f5600a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/__init__.py +++ /dev/null @@ -1,44 +0,0 @@ -from .agents import * -from .assistants import * -from .callbacks import * -from .consumer import * -from .consumer_surfaces import * -from .consumers import * -from .conversations import * -from .custom_providers import * -from .dashboard import * -from .documents import * -from .enclaves import * -from .files import * -from .firewall_bindings import * -from .firewalls import * -from .identities import * -from .identity_actors import * -from .instance import * -from .instances import * -from .integrations import * -from .magic_mcp_endpoints import * -from .magic_mcp_groups import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .management import * -from .network_policies import * -from .networks import * -from .portals import * -from .provider_categories import * -from .provider_collections import * -from .provider_deployments import * -from .provider_groups import * -from .provider_listings import * -from .provider_runs import * -from .provider_templates import * -from .providers import * -from .publishers import * -from .session_templates import * -from .sessions import * -from .skills import * -from .stores import * -from .test_helpers import * -from .token import * -from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/create.py deleted file mode 100644 index 63e13329..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/create.py +++ /dev/null @@ -1,221 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksCreateOutputProviderDeployment: - 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 CallbacksCreateOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CallbacksCreateOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class CallbacksCreateOutputProviderTriggers: - object: str - id: str - provider_trigger: CallbacksCreateOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class CallbacksCreateOutput: - object: str - id: str - status: str - name: str - provider_deployment: CallbacksCreateOutputProviderDeployment - destinations: List[CallbacksCreateOutputDestinations] - provider_triggers: List[CallbacksCreateOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapCallbacksCreateOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderDeployment: - return CallbacksCreateOutputProviderDeployment( - 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[CallbacksCreateOutputProviderDeployment, 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 mapCallbacksCreateOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputDestinations: - return CallbacksCreateOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksCreateOutputDestinations, 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 mapCallbacksCreateOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderTriggersProviderTrigger: - return CallbacksCreateOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[CallbacksCreateOutputProviderTriggersProviderTrigger, 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 mapCallbacksCreateOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderTriggers: - return CallbacksCreateOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapCallbacksCreateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksCreateOutputProviderTriggers, 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 mapCallbacksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutput: - return CallbacksCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapCallbacksCreateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapCallbacksCreateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapCallbacksCreateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[CallbacksCreateOutput, 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 CallbacksCreateBodyTriggers: - trigger_id: str - event_types: Optional[List[str]] = None -@dataclass -class CallbacksCreateBody: - provider_deployment_id: str - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - destination_ids: Optional[List[str]] = None - triggers: Optional[List[CallbacksCreateBodyTriggers]] = None - - -class mapCallbacksCreateBodyTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateBodyTriggers: - return CallbacksCreateBodyTriggers( - trigger_id=data.get('trigger_id'), - event_types=data.get('event_types', []) - ) - - @staticmethod - def to_dict(value: Union[CallbacksCreateBodyTriggers, 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 mapCallbacksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateBody: - return CallbacksCreateBody( - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - destination_ids=data.get('destination_ids', []), - triggers=[mapCallbacksCreateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[CallbacksCreateBody, 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_2026_01_01_magnetar/resources/callbacks/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/delete.py deleted file mode 100644 index ce0f62ff..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/delete.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksDeleteOutputProviderDeployment: - 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 CallbacksDeleteOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CallbacksDeleteOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class CallbacksDeleteOutputProviderTriggers: - object: str - id: str - provider_trigger: CallbacksDeleteOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class CallbacksDeleteOutput: - object: str - id: str - status: str - name: str - provider_deployment: CallbacksDeleteOutputProviderDeployment - destinations: List[CallbacksDeleteOutputDestinations] - provider_triggers: List[CallbacksDeleteOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapCallbacksDeleteOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProviderDeployment: - return CallbacksDeleteOutputProviderDeployment( - 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[CallbacksDeleteOutputProviderDeployment, 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 mapCallbacksDeleteOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputDestinations: - return CallbacksDeleteOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksDeleteOutputDestinations, 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 mapCallbacksDeleteOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProviderTriggersProviderTrigger: - return CallbacksDeleteOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[CallbacksDeleteOutputProviderTriggersProviderTrigger, 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 mapCallbacksDeleteOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProviderTriggers: - return CallbacksDeleteOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapCallbacksDeleteOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksDeleteOutputProviderTriggers, 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 mapCallbacksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutput: - return CallbacksDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapCallbacksDeleteOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapCallbacksDeleteOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapCallbacksDeleteOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[CallbacksDeleteOutput, 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_2026_01_01_magnetar/resources/callbacks/destinations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/create.py deleted file mode 100644 index 175d51a3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/create.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksDestinationsCreateOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapCallbacksDestinationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateOutput: - return CallbacksDestinationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksDestinationsCreateOutput, 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 CallbacksDestinationsCreateBody: - name: str - url: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapCallbacksDestinationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateBody: - return CallbacksDestinationsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[CallbacksDestinationsCreateBody, 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_2026_01_01_magnetar/resources/callbacks/destinations/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/delete.py deleted file mode 100644 index 7724f319..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/delete.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksDestinationsDeleteOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapCallbacksDestinationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsDeleteOutput: - return CallbacksDestinationsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksDestinationsDeleteOutput, 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_2026_01_01_magnetar/resources/callbacks/destinations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/get.py deleted file mode 100644 index 5f74b904..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksDestinationsGetOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapCallbacksDestinationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsGetOutput: - return CallbacksDestinationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksDestinationsGetOutput, 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_2026_01_01_magnetar/resources/callbacks/destinations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/list.py deleted file mode 100644 index a1ac968f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/list.py +++ /dev/null @@ -1,125 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksDestinationsListOutputItems: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CallbacksDestinationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CallbacksDestinationsListOutput: - items: List[CallbacksDestinationsListOutputItems] - pagination: CallbacksDestinationsListOutputPagination - - -class mapCallbacksDestinationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutputItems: - return CallbacksDestinationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksDestinationsListOutputItems, 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 mapCallbacksDestinationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutputPagination: - return CallbacksDestinationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CallbacksDestinationsListOutputPagination, 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 mapCallbacksDestinationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListOutput: - return CallbacksDestinationsListOutput( - items=[mapCallbacksDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCallbacksDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksDestinationsListOutput, 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 CallbacksDestinationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CallbacksDestinationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CallbacksDestinationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - created_at: Optional[CallbacksDestinationsListQueryCreatedAt] = None - updated_at: Optional[CallbacksDestinationsListQueryUpdatedAt] = None - - -class mapCallbacksDestinationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsListQuery: - return CallbacksDestinationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - created_at=mapCallbacksDestinationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCallbacksDestinationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksDestinationsListQuery, 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_2026_01_01_magnetar/resources/callbacks/destinations/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/update.py deleted file mode 100644 index 7a5e149b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/destinations/update.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksDestinationsUpdateOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapCallbacksDestinationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateOutput: - return CallbacksDestinationsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksDestinationsUpdateOutput, 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 CallbacksDestinationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - url: Optional[str] = None - - -class mapCallbacksDestinationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateBody: - return CallbacksDestinationsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[CallbacksDestinationsUpdateBody, 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_2026_01_01_magnetar/resources/callbacks/events/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/events/get.py deleted file mode 100644 index 4d1f74b7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/events/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksEventsGetOutput: - object: str - id: str - type: str - source_id: str - trigger_key: str - input: Dict[str, Any] - output: Dict[str, Any] - delivery_status: str - callback_id: str - created_at: datetime - callback_instance_id: Optional[str] = None - - -class mapCallbacksEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsGetOutput: - return CallbacksEventsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id'), - trigger_key=data.get('trigger_key'), - input=data.get('input'), - output=data.get('output'), - delivery_status=data.get('delivery_status'), - callback_id=data.get('callback_id'), - callback_instance_id=data.get('callback_instance_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksEventsGetOutput, 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_2026_01_01_magnetar/resources/callbacks/events/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/events/list.py deleted file mode 100644 index 3d227bfe..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/events/list.py +++ /dev/null @@ -1,121 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksEventsListOutputItems: - object: str - id: str - type: str - source_id: str - trigger_key: str - input: Dict[str, Any] - output: Dict[str, Any] - delivery_status: str - callback_id: str - created_at: datetime - callback_instance_id: Optional[str] = None -@dataclass -class CallbacksEventsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CallbacksEventsListOutput: - items: List[CallbacksEventsListOutputItems] - pagination: CallbacksEventsListOutputPagination - - -class mapCallbacksEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputItems: - return CallbacksEventsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id'), - trigger_key=data.get('trigger_key'), - input=data.get('input'), - output=data.get('output'), - delivery_status=data.get('delivery_status'), - callback_id=data.get('callback_id'), - callback_instance_id=data.get('callback_instance_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksEventsListOutputItems, 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 mapCallbacksEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutputPagination: - return CallbacksEventsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CallbacksEventsListOutputPagination, 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 mapCallbacksEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListOutput: - return CallbacksEventsListOutput( - items=[mapCallbacksEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCallbacksEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksEventsListOutput, 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 CallbacksEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - type: Optional[Union[str, List[str]]] = None - source_id: Optional[Union[str, List[str]]] = None - - -class mapCallbacksEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksEventsListQuery: - return CallbacksEventsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id') - ) - - @staticmethod - def to_dict(value: Union[CallbacksEventsListQuery, 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_2026_01_01_magnetar/resources/callbacks/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/get.py deleted file mode 100644 index ca3ff85b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/get.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksGetOutputProviderDeployment: - 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 CallbacksGetOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CallbacksGetOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class CallbacksGetOutputProviderTriggers: - object: str - id: str - provider_trigger: CallbacksGetOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class CallbacksGetOutput: - object: str - id: str - status: str - name: str - provider_deployment: CallbacksGetOutputProviderDeployment - destinations: List[CallbacksGetOutputDestinations] - provider_triggers: List[CallbacksGetOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapCallbacksGetOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProviderDeployment: - return CallbacksGetOutputProviderDeployment( - 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[CallbacksGetOutputProviderDeployment, 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 mapCallbacksGetOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputDestinations: - return CallbacksGetOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksGetOutputDestinations, 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 mapCallbacksGetOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProviderTriggersProviderTrigger: - return CallbacksGetOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[CallbacksGetOutputProviderTriggersProviderTrigger, 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 mapCallbacksGetOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProviderTriggers: - return CallbacksGetOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapCallbacksGetOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksGetOutputProviderTriggers, 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 mapCallbacksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutput: - return CallbacksGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapCallbacksGetOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapCallbacksGetOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapCallbacksGetOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[CallbacksGetOutput, 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_2026_01_01_magnetar/resources/callbacks/instances/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/create.py deleted file mode 100644 index e46ebefb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/create.py +++ /dev/null @@ -1,281 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksInstancesCreateOutputDeployment: - 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 CallbacksInstancesCreateOutputConfig: - 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 CallbacksInstancesCreateOutputAuthConfig: - 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 CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesCreateOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class CallbacksInstancesCreateOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[CallbacksInstancesCreateOutputTriggersProviderTrigger] = None -@dataclass -class CallbacksInstancesCreateOutput: - object: str - id: str - status: str - deployment: CallbacksInstancesCreateOutputDeployment - config: CallbacksInstancesCreateOutputConfig - triggers: List[CallbacksInstancesCreateOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[CallbacksInstancesCreateOutputAuthConfig] = None - - -class mapCallbacksInstancesCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputDeployment: - return CallbacksInstancesCreateOutputDeployment( - 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[CallbacksInstancesCreateOutputDeployment, 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 mapCallbacksInstancesCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputConfig: - return CallbacksInstancesCreateOutputConfig( - 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[CallbacksInstancesCreateOutputConfig, 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 mapCallbacksInstancesCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputAuthConfig: - return CallbacksInstancesCreateOutputAuthConfig( - 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[CallbacksInstancesCreateOutputAuthConfig, 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 mapCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - return CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - return CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesCreateOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggersProviderTrigger: - return CallbacksInstancesCreateOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[CallbacksInstancesCreateOutputTriggersProviderTrigger, 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 mapCallbacksInstancesCreateOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutputTriggers: - return CallbacksInstancesCreateOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapCallbacksInstancesCreateOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesCreateOutputTriggers, 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 mapCallbacksInstancesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateOutput: - return CallbacksInstancesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapCallbacksInstancesCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapCallbacksInstancesCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapCallbacksInstancesCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapCallbacksInstancesCreateOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[CallbacksInstancesCreateOutput, 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 CallbacksInstancesCreateBody: - provider_config_id: str - provider_auth_config_id: Optional[str] = None - - -class mapCallbacksInstancesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesCreateBody: - return CallbacksInstancesCreateBody( - provider_config_id=data.get('provider_config_id'), - provider_auth_config_id=data.get('provider_auth_config_id') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesCreateBody, 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_2026_01_01_magnetar/resources/callbacks/instances/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/delete.py deleted file mode 100644 index a53f976a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/delete.py +++ /dev/null @@ -1,258 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksInstancesDeleteOutputDeployment: - 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 CallbacksInstancesDeleteOutputConfig: - 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 CallbacksInstancesDeleteOutputAuthConfig: - 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 CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesDeleteOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class CallbacksInstancesDeleteOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[CallbacksInstancesDeleteOutputTriggersProviderTrigger] = None -@dataclass -class CallbacksInstancesDeleteOutput: - object: str - id: str - status: str - deployment: CallbacksInstancesDeleteOutputDeployment - config: CallbacksInstancesDeleteOutputConfig - triggers: List[CallbacksInstancesDeleteOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[CallbacksInstancesDeleteOutputAuthConfig] = None - - -class mapCallbacksInstancesDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputDeployment: - return CallbacksInstancesDeleteOutputDeployment( - 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[CallbacksInstancesDeleteOutputDeployment, 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 mapCallbacksInstancesDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputConfig: - return CallbacksInstancesDeleteOutputConfig( - 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[CallbacksInstancesDeleteOutputConfig, 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 mapCallbacksInstancesDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputAuthConfig: - return CallbacksInstancesDeleteOutputAuthConfig( - 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[CallbacksInstancesDeleteOutputAuthConfig, 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 mapCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - return CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - return CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesDeleteOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggersProviderTrigger: - return CallbacksInstancesDeleteOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[CallbacksInstancesDeleteOutputTriggersProviderTrigger, 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 mapCallbacksInstancesDeleteOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutputTriggers: - return CallbacksInstancesDeleteOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapCallbacksInstancesDeleteOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesDeleteOutputTriggers, 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 mapCallbacksInstancesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesDeleteOutput: - return CallbacksInstancesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapCallbacksInstancesDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapCallbacksInstancesDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapCallbacksInstancesDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapCallbacksInstancesDeleteOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[CallbacksInstancesDeleteOutput, 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_2026_01_01_magnetar/resources/callbacks/instances/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/get.py deleted file mode 100644 index 5984da10..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/get.py +++ /dev/null @@ -1,258 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksInstancesGetOutputDeployment: - 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 CallbacksInstancesGetOutputConfig: - 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 CallbacksInstancesGetOutputAuthConfig: - 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 CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesGetOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class CallbacksInstancesGetOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[CallbacksInstancesGetOutputTriggersProviderTrigger] = None -@dataclass -class CallbacksInstancesGetOutput: - object: str - id: str - status: str - deployment: CallbacksInstancesGetOutputDeployment - config: CallbacksInstancesGetOutputConfig - triggers: List[CallbacksInstancesGetOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[CallbacksInstancesGetOutputAuthConfig] = None - - -class mapCallbacksInstancesGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputDeployment: - return CallbacksInstancesGetOutputDeployment( - 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[CallbacksInstancesGetOutputDeployment, 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 mapCallbacksInstancesGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputConfig: - return CallbacksInstancesGetOutputConfig( - 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[CallbacksInstancesGetOutputConfig, 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 mapCallbacksInstancesGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputAuthConfig: - return CallbacksInstancesGetOutputAuthConfig( - 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[CallbacksInstancesGetOutputAuthConfig, 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 mapCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - return CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesGetOutputTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - return CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesGetOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggersProviderTrigger: - return CallbacksInstancesGetOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[CallbacksInstancesGetOutputTriggersProviderTrigger, 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 mapCallbacksInstancesGetOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutputTriggers: - return CallbacksInstancesGetOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapCallbacksInstancesGetOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesGetOutputTriggers, 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 mapCallbacksInstancesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesGetOutput: - return CallbacksInstancesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapCallbacksInstancesGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapCallbacksInstancesGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapCallbacksInstancesGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapCallbacksInstancesGetOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[CallbacksInstancesGetOutput, 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_2026_01_01_magnetar/resources/callbacks/instances/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/list.py deleted file mode 100644 index 0f105f0c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/instances/list.py +++ /dev/null @@ -1,347 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksInstancesListOutputItemsDeployment: - 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 CallbacksInstancesListOutputItemsConfig: - 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 CallbacksInstancesListOutputItemsAuthConfig: - 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 CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CallbacksInstancesListOutputItemsTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema] = None - output_schema: Optional[CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema] = None -@dataclass -class CallbacksInstancesListOutputItemsTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[CallbacksInstancesListOutputItemsTriggersProviderTrigger] = None -@dataclass -class CallbacksInstancesListOutputItems: - object: str - id: str - status: str - deployment: CallbacksInstancesListOutputItemsDeployment - config: CallbacksInstancesListOutputItemsConfig - triggers: List[CallbacksInstancesListOutputItemsTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[CallbacksInstancesListOutputItemsAuthConfig] = None -@dataclass -class CallbacksInstancesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CallbacksInstancesListOutput: - items: List[CallbacksInstancesListOutputItems] - pagination: CallbacksInstancesListOutputPagination - - -class mapCallbacksInstancesListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsDeployment: - return CallbacksInstancesListOutputItemsDeployment( - 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[CallbacksInstancesListOutputItemsDeployment, 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 mapCallbacksInstancesListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsConfig: - return CallbacksInstancesListOutputItemsConfig( - 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[CallbacksInstancesListOutputItemsConfig, 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 mapCallbacksInstancesListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsAuthConfig: - return CallbacksInstancesListOutputItemsAuthConfig( - 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[CallbacksInstancesListOutputItemsAuthConfig, 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 mapCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - return CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema, 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 mapCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - return CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema, 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 mapCallbacksInstancesListOutputItemsTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggersProviderTrigger: - return CallbacksInstancesListOutputItemsTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[CallbacksInstancesListOutputItemsTriggersProviderTrigger, 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 mapCallbacksInstancesListOutputItemsTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItemsTriggers: - return CallbacksInstancesListOutputItemsTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapCallbacksInstancesListOutputItemsTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesListOutputItemsTriggers, 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 mapCallbacksInstancesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputItems: - return CallbacksInstancesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapCallbacksInstancesListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapCallbacksInstancesListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapCallbacksInstancesListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapCallbacksInstancesListOutputItemsTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[CallbacksInstancesListOutputItems, 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 mapCallbacksInstancesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutputPagination: - return CallbacksInstancesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesListOutputPagination, 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 mapCallbacksInstancesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListOutput: - return CallbacksInstancesListOutput( - items=[mapCallbacksInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCallbacksInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesListOutput, 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 CallbacksInstancesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CallbacksInstancesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CallbacksInstancesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - status: 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[CallbacksInstancesListQueryCreatedAt] = None - updated_at: Optional[CallbacksInstancesListQueryUpdatedAt] = None - - -class mapCallbacksInstancesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksInstancesListQuery: - return CallbacksInstancesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - status=data.get('status'), - provider_config_id=data.get('provider_config_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - created_at=mapCallbacksInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCallbacksInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksInstancesListQuery, 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_2026_01_01_magnetar/resources/callbacks/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/list.py deleted file mode 100644 index 5564b3bc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/list.py +++ /dev/null @@ -1,255 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksListOutputItemsProviderDeployment: - 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 CallbacksListOutputItemsDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CallbacksListOutputItemsProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class CallbacksListOutputItemsProviderTriggers: - object: str - id: str - provider_trigger: CallbacksListOutputItemsProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class CallbacksListOutputItems: - object: str - id: str - status: str - name: str - provider_deployment: CallbacksListOutputItemsProviderDeployment - destinations: List[CallbacksListOutputItemsDestinations] - provider_triggers: List[CallbacksListOutputItemsProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None -@dataclass -class CallbacksListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CallbacksListOutput: - items: List[CallbacksListOutputItems] - pagination: CallbacksListOutputPagination - - -class mapCallbacksListOutputItemsProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProviderDeployment: - return CallbacksListOutputItemsProviderDeployment( - 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[CallbacksListOutputItemsProviderDeployment, 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 mapCallbacksListOutputItemsDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsDestinations: - return CallbacksListOutputItemsDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksListOutputItemsDestinations, 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 mapCallbacksListOutputItemsProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProviderTriggersProviderTrigger: - return CallbacksListOutputItemsProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[CallbacksListOutputItemsProviderTriggersProviderTrigger, 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 mapCallbacksListOutputItemsProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProviderTriggers: - return CallbacksListOutputItemsProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapCallbacksListOutputItemsProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksListOutputItemsProviderTriggers, 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 mapCallbacksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItems: - return CallbacksListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapCallbacksListOutputItemsProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapCallbacksListOutputItemsDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapCallbacksListOutputItemsProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[CallbacksListOutputItems, 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 mapCallbacksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputPagination: - return CallbacksListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CallbacksListOutputPagination, 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 mapCallbacksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutput: - return CallbacksListOutput( - items=[mapCallbacksListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCallbacksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksListOutput, 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 CallbacksListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CallbacksListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CallbacksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - created_at: Optional[CallbacksListQueryCreatedAt] = None - updated_at: Optional[CallbacksListQueryUpdatedAt] = None - - -class mapCallbacksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListQuery: - return CallbacksListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_deployment_id=data.get('provider_deployment_id'), - status=data.get('status'), - created_at=mapCallbacksListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCallbacksListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksListQuery, 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_2026_01_01_magnetar/resources/callbacks/notifications/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/notifications/get.py deleted file mode 100644 index 44a26b5b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/notifications/get.py +++ /dev/null @@ -1,226 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksNotificationsGetOutputError: - code: str - message: str -@dataclass -class CallbacksNotificationsGetOutputEventRequestHeaders: - key: str - value: str -@dataclass -class CallbacksNotificationsGetOutputEventRequest: - body: str - headers: Optional[List[CallbacksNotificationsGetOutputEventRequestHeaders]] = None -@dataclass -class CallbacksNotificationsGetOutputEvent: - object: str - id: str - type: str - topics: List[str] - status: str - success_count: float - failure_count: float - created_at: datetime - updated_at: datetime - destination_count: Optional[float] = None - request: Optional[CallbacksNotificationsGetOutputEventRequest] = None -@dataclass -class CallbacksNotificationsGetOutputDestinationRetry: - type: str - max_attempts: float - delay_seconds: float -@dataclass -class CallbacksNotificationsGetOutputDestinationWebhook: - id: str - url: str - method: str - created_at: datetime -@dataclass -class CallbacksNotificationsGetOutputDestination: - object: str - id: str - name: str - type: str - retry: CallbacksNotificationsGetOutputDestinationRetry - created_at: datetime - updated_at: datetime - description: Optional[str] = None - event_types: Optional[List[str]] = None - webhook: Optional[CallbacksNotificationsGetOutputDestinationWebhook] = None -@dataclass -class CallbacksNotificationsGetOutput: - object: str - id: str - status: str - attempt_count: float - event: CallbacksNotificationsGetOutputEvent - destination: CallbacksNotificationsGetOutputDestination - created_at: datetime - updated_at: datetime - error: Optional[CallbacksNotificationsGetOutputError] = None - last_attempt_at: Optional[datetime] = None - next_attempt_at: Optional[datetime] = None - - -class mapCallbacksNotificationsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputError: - return CallbacksNotificationsGetOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsGetOutputError, 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 mapCallbacksNotificationsGetOutputEventRequestHeaders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputEventRequestHeaders: - return CallbacksNotificationsGetOutputEventRequestHeaders( - key=data.get('key'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsGetOutputEventRequestHeaders, 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 mapCallbacksNotificationsGetOutputEventRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputEventRequest: - return CallbacksNotificationsGetOutputEventRequest( - body=data.get('body'), - headers=[mapCallbacksNotificationsGetOutputEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsGetOutputEventRequest, 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 mapCallbacksNotificationsGetOutputEvent: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputEvent: - return CallbacksNotificationsGetOutputEvent( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - topics=data.get('topics', []), - status=data.get('status'), - destination_count=data.get('destination_count'), - success_count=data.get('success_count'), - failure_count=data.get('failure_count'), - request=mapCallbacksNotificationsGetOutputEventRequest.from_dict(data.get('request')) if data.get('request') 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[CallbacksNotificationsGetOutputEvent, 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 mapCallbacksNotificationsGetOutputDestinationRetry: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputDestinationRetry: - return CallbacksNotificationsGetOutputDestinationRetry( - type=data.get('type'), - max_attempts=data.get('maxAttempts'), - delay_seconds=data.get('delaySeconds') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsGetOutputDestinationRetry, 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 mapCallbacksNotificationsGetOutputDestinationWebhook: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputDestinationWebhook: - return CallbacksNotificationsGetOutputDestinationWebhook( - id=data.get('id'), - url=data.get('url'), - method=data.get('method'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsGetOutputDestinationWebhook, 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 mapCallbacksNotificationsGetOutputDestination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutputDestination: - return CallbacksNotificationsGetOutputDestination( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - type=data.get('type'), - event_types=data.get('event_types', []), - retry=mapCallbacksNotificationsGetOutputDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, - webhook=mapCallbacksNotificationsGetOutputDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[CallbacksNotificationsGetOutputDestination, 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 mapCallbacksNotificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsGetOutput: - return CallbacksNotificationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - error=mapCallbacksNotificationsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - attempt_count=data.get('attempt_count'), - event=mapCallbacksNotificationsGetOutputEvent.from_dict(data.get('event')) if data.get('event') else None, - destination=mapCallbacksNotificationsGetOutputDestination.from_dict(data.get('destination')) if data.get('destination') 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, - last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, - next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsGetOutput, 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_2026_01_01_magnetar/resources/callbacks/notifications/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/notifications/list.py deleted file mode 100644 index 82a1defa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/notifications/list.py +++ /dev/null @@ -1,299 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksNotificationsListOutputItemsError: - code: str - message: str -@dataclass -class CallbacksNotificationsListOutputItemsEventRequestHeaders: - key: str - value: str -@dataclass -class CallbacksNotificationsListOutputItemsEventRequest: - body: str - headers: Optional[List[CallbacksNotificationsListOutputItemsEventRequestHeaders]] = None -@dataclass -class CallbacksNotificationsListOutputItemsEvent: - object: str - id: str - type: str - topics: List[str] - status: str - success_count: float - failure_count: float - created_at: datetime - updated_at: datetime - destination_count: Optional[float] = None - request: Optional[CallbacksNotificationsListOutputItemsEventRequest] = None -@dataclass -class CallbacksNotificationsListOutputItemsDestinationRetry: - type: str - max_attempts: float - delay_seconds: float -@dataclass -class CallbacksNotificationsListOutputItemsDestinationWebhook: - id: str - url: str - method: str - created_at: datetime -@dataclass -class CallbacksNotificationsListOutputItemsDestination: - object: str - id: str - name: str - type: str - retry: CallbacksNotificationsListOutputItemsDestinationRetry - created_at: datetime - updated_at: datetime - description: Optional[str] = None - event_types: Optional[List[str]] = None - webhook: Optional[CallbacksNotificationsListOutputItemsDestinationWebhook] = None -@dataclass -class CallbacksNotificationsListOutputItems: - object: str - id: str - status: str - attempt_count: float - event: CallbacksNotificationsListOutputItemsEvent - destination: CallbacksNotificationsListOutputItemsDestination - created_at: datetime - updated_at: datetime - error: Optional[CallbacksNotificationsListOutputItemsError] = None - last_attempt_at: Optional[datetime] = None - next_attempt_at: Optional[datetime] = None -@dataclass -class CallbacksNotificationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CallbacksNotificationsListOutput: - items: List[CallbacksNotificationsListOutputItems] - pagination: CallbacksNotificationsListOutputPagination - - -class mapCallbacksNotificationsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsError: - return CallbacksNotificationsListOutputItemsError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputItemsError, 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 mapCallbacksNotificationsListOutputItemsEventRequestHeaders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsEventRequestHeaders: - return CallbacksNotificationsListOutputItemsEventRequestHeaders( - key=data.get('key'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputItemsEventRequestHeaders, 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 mapCallbacksNotificationsListOutputItemsEventRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsEventRequest: - return CallbacksNotificationsListOutputItemsEventRequest( - body=data.get('body'), - headers=[mapCallbacksNotificationsListOutputItemsEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputItemsEventRequest, 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 mapCallbacksNotificationsListOutputItemsEvent: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsEvent: - return CallbacksNotificationsListOutputItemsEvent( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - topics=data.get('topics', []), - status=data.get('status'), - destination_count=data.get('destination_count'), - success_count=data.get('success_count'), - failure_count=data.get('failure_count'), - request=mapCallbacksNotificationsListOutputItemsEventRequest.from_dict(data.get('request')) if data.get('request') 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[CallbacksNotificationsListOutputItemsEvent, 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 mapCallbacksNotificationsListOutputItemsDestinationRetry: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsDestinationRetry: - return CallbacksNotificationsListOutputItemsDestinationRetry( - type=data.get('type'), - max_attempts=data.get('maxAttempts'), - delay_seconds=data.get('delaySeconds') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputItemsDestinationRetry, 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 mapCallbacksNotificationsListOutputItemsDestinationWebhook: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsDestinationWebhook: - return CallbacksNotificationsListOutputItemsDestinationWebhook( - id=data.get('id'), - url=data.get('url'), - method=data.get('method'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputItemsDestinationWebhook, 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 mapCallbacksNotificationsListOutputItemsDestination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItemsDestination: - return CallbacksNotificationsListOutputItemsDestination( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - type=data.get('type'), - event_types=data.get('event_types', []), - retry=mapCallbacksNotificationsListOutputItemsDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, - webhook=mapCallbacksNotificationsListOutputItemsDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[CallbacksNotificationsListOutputItemsDestination, 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 mapCallbacksNotificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputItems: - return CallbacksNotificationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - error=mapCallbacksNotificationsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - attempt_count=data.get('attempt_count'), - event=mapCallbacksNotificationsListOutputItemsEvent.from_dict(data.get('event')) if data.get('event') else None, - destination=mapCallbacksNotificationsListOutputItemsDestination.from_dict(data.get('destination')) if data.get('destination') 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, - last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, - next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputItems, 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 mapCallbacksNotificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutputPagination: - return CallbacksNotificationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutputPagination, 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 mapCallbacksNotificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListOutput: - return CallbacksNotificationsListOutput( - items=[mapCallbacksNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCallbacksNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListOutput, 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 CallbacksNotificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - destination_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - - -class mapCallbacksNotificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksNotificationsListQuery: - return CallbacksNotificationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - destination_id=data.get('destination_id'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[CallbacksNotificationsListQuery, 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_2026_01_01_magnetar/resources/callbacks/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/update.py deleted file mode 100644 index 190692d0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/callbacks/update.py +++ /dev/null @@ -1,219 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CallbacksUpdateOutputProviderDeployment: - 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 CallbacksUpdateOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CallbacksUpdateOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class CallbacksUpdateOutputProviderTriggers: - object: str - id: str - provider_trigger: CallbacksUpdateOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class CallbacksUpdateOutput: - object: str - id: str - status: str - name: str - provider_deployment: CallbacksUpdateOutputProviderDeployment - destinations: List[CallbacksUpdateOutputDestinations] - provider_triggers: List[CallbacksUpdateOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapCallbacksUpdateOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderDeployment: - return CallbacksUpdateOutputProviderDeployment( - 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[CallbacksUpdateOutputProviderDeployment, 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 mapCallbacksUpdateOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputDestinations: - return CallbacksUpdateOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[CallbacksUpdateOutputDestinations, 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 mapCallbacksUpdateOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderTriggersProviderTrigger: - return CallbacksUpdateOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[CallbacksUpdateOutputProviderTriggersProviderTrigger, 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 mapCallbacksUpdateOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderTriggers: - return CallbacksUpdateOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapCallbacksUpdateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CallbacksUpdateOutputProviderTriggers, 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 mapCallbacksUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutput: - return CallbacksUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapCallbacksUpdateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapCallbacksUpdateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapCallbacksUpdateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[CallbacksUpdateOutput, 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 CallbacksUpdateBodyTriggers: - trigger_id: str - event_types: Optional[List[str]] = None -@dataclass -class CallbacksUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - destination_ids: Optional[List[str]] = None - triggers: Optional[List[CallbacksUpdateBodyTriggers]] = None - - -class mapCallbacksUpdateBodyTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateBodyTriggers: - return CallbacksUpdateBodyTriggers( - trigger_id=data.get('trigger_id'), - event_types=data.get('event_types', []) - ) - - @staticmethod - def to_dict(value: Union[CallbacksUpdateBodyTriggers, 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 mapCallbacksUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateBody: - return CallbacksUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - destination_ids=data.get('destination_ids', []), - triggers=[mapCallbacksUpdateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[CallbacksUpdateBody, 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_2026_01_01_magnetar/resources/consumer/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/list.py deleted file mode 100644 index 32b80c23..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumer/providers/list.py +++ /dev/null @@ -1,81 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ConsumerProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ConsumerProvidersListOutput: - items: List[Dict[str, Any]] - pagination: ConsumerProvidersListOutputPagination - - -class mapConsumerProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumerProvidersListOutputPagination: - return ConsumerProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ConsumerProvidersListOutputPagination, 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 mapConsumerProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumerProvidersListOutput: - return ConsumerProvidersListOutput( - items=data.get('items', []), - pagination=mapConsumerProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ConsumerProvidersListOutput, 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 ConsumerProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - provider_group_id: Optional[str] = None - - -class mapConsumerProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumerProvidersListQuery: - return ConsumerProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - provider_group_id=data.get('provider_group_id') - ) - - @staticmethod - def to_dict(value: Union[ConsumerProvidersListQuery, 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_2026_01_01_magnetar/resources/consumers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/list.py deleted file mode 100644 index da853b13..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/consumers/list.py +++ /dev/null @@ -1,111 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ConsumersListOutputItems: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ConsumersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ConsumersListOutput: - items: List[ConsumersListOutputItems] - pagination: ConsumersListOutputPagination - - -class mapConsumersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumersListOutputItems: - return ConsumersListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ConsumersListOutputItems, 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 mapConsumersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumersListOutputPagination: - return ConsumersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ConsumersListOutputPagination, 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 mapConsumersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumersListOutput: - return ConsumersListOutput( - items=[mapConsumersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapConsumersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ConsumersListOutput, 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 ConsumersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - id: Optional[str] = None - - -class mapConsumersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConsumersListQuery: - return ConsumersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ConsumersListQuery, 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_2026_01_01_magnetar/resources/conversations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/create.py deleted file mode 100644 index 4e92ea39..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/create.py +++ /dev/null @@ -1,335 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ConversationsCreateOutputCreatedByActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsCreateOutputCreatedByActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ConversationsCreateOutputCreatedByActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ConversationsCreateOutputCreatedByActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsCreateOutputCreatedByActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ConversationsCreateOutputCreatedByActorOrganizationActor] = None - consumer: Optional[ConversationsCreateOutputCreatedByActorConsumer] = None -@dataclass -class ConversationsCreateOutputAssistantDefaultModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ConversationsCreateOutputAssistantDefaultModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ConversationsCreateOutputAssistantDefaultModelProvider -@dataclass -class ConversationsCreateOutputAssistantAvailableModelsProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ConversationsCreateOutputAssistantAvailableModels: - object: str - id: str - slug: str - name: str - context_window: float - provider: ConversationsCreateOutputAssistantAvailableModelsProvider -@dataclass -class ConversationsCreateOutputAssistant: - object: str - id: str - slug: str - name: str - owner_type: str - available_models: List[ConversationsCreateOutputAssistantAvailableModels] - created_at: datetime - updated_at: datetime - organization_id: Optional[str] = None - default_model: Optional[ConversationsCreateOutputAssistantDefaultModel] = None -@dataclass -class ConversationsCreateOutput: - object: str - id: str - assistant_id: str - instance_id: str - organization_id: str - created_by_actor: ConversationsCreateOutputCreatedByActor - root_message_id: str - assistant: ConversationsCreateOutputAssistant - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapConversationsCreateOutputCreatedByActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOrganizationActorTeams: - return ConversationsCreateOutputCreatedByActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ConversationsCreateOutputCreatedByActorOrganizationActorTeams, 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 mapConversationsCreateOutputCreatedByActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOrganizationActor: - return ConversationsCreateOutputCreatedByActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapConversationsCreateOutputCreatedByActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ConversationsCreateOutputCreatedByActorOrganizationActor, 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 mapConversationsCreateOutputCreatedByActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorConsumer: - return ConversationsCreateOutputCreatedByActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ConversationsCreateOutputCreatedByActorConsumer, 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 mapConversationsCreateOutputCreatedByActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActor: - return ConversationsCreateOutputCreatedByActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapConversationsCreateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsCreateOutputCreatedByActor, 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 mapConversationsCreateOutputAssistantDefaultModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantDefaultModelProvider: - return ConversationsCreateOutputAssistantDefaultModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ConversationsCreateOutputAssistantDefaultModelProvider, 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 mapConversationsCreateOutputAssistantDefaultModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantDefaultModel: - return ConversationsCreateOutputAssistantDefaultModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapConversationsCreateOutputAssistantDefaultModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsCreateOutputAssistantDefaultModel, 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 mapConversationsCreateOutputAssistantAvailableModelsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantAvailableModelsProvider: - return ConversationsCreateOutputAssistantAvailableModelsProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ConversationsCreateOutputAssistantAvailableModelsProvider, 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 mapConversationsCreateOutputAssistantAvailableModels: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistantAvailableModels: - return ConversationsCreateOutputAssistantAvailableModels( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapConversationsCreateOutputAssistantAvailableModelsProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsCreateOutputAssistantAvailableModels, 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 mapConversationsCreateOutputAssistant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputAssistant: - return ConversationsCreateOutputAssistant( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - owner_type=data.get('owner_type'), - organization_id=data.get('organization_id'), - default_model=mapConversationsCreateOutputAssistantDefaultModel.from_dict(data.get('default_model')) if data.get('default_model') else None, - available_models=[mapConversationsCreateOutputAssistantAvailableModels.from_dict(item) for item in data.get('available_models', []) if item], - 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[ConversationsCreateOutputAssistant, 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 mapConversationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutput: - return ConversationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - title=data.get('title'), - assistant_id=data.get('assistant_id'), - instance_id=data.get('instance_id'), - organization_id=data.get('organization_id'), - created_by_actor=mapConversationsCreateOutputCreatedByActor.from_dict(data.get('created_by_actor')) if data.get('created_by_actor') else None, - root_message_id=data.get('root_message_id'), - assistant=mapConversationsCreateOutputAssistant.from_dict(data.get('assistant')) if data.get('assistant') 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[ConversationsCreateOutput, 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 ConversationsCreateBody: - assistant_id: str - title: Optional[str] = None - - -class mapConversationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsCreateBody: - return ConversationsCreateBody( - assistant_id=data.get('assistant_id'), - title=data.get('title') - ) - - @staticmethod - def to_dict(value: Union[ConversationsCreateBody, 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_2026_01_01_magnetar/resources/conversations/messages/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/create.py deleted file mode 100644 index 2ccf0a1c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/create.py +++ /dev/null @@ -1,291 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ConversationsMessagesCreateOutputModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ConversationsMessagesCreateOutputModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ConversationsMessagesCreateOutputModelProvider -@dataclass -class ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsMessagesCreateOutputRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ConversationsMessagesCreateOutputRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsMessagesCreateOutputRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ConversationsMessagesCreateOutputRequestActorOrganizationActor] = None - consumer: Optional[ConversationsMessagesCreateOutputRequestActorConsumer] = None -@dataclass -class ConversationsMessagesCreateOutputRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[ConversationsMessagesCreateOutputRequestActor] = None -@dataclass -class ConversationsMessagesCreateOutput: - object: str - id: str - conversation_item_id: str - type: str - request: ConversationsMessagesCreateOutputRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[ConversationsMessagesCreateOutputModel] = None - - -class mapConversationsMessagesCreateOutputModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputModelProvider: - return ConversationsMessagesCreateOutputModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesCreateOutputModelProvider, 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 mapConversationsMessagesCreateOutputModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputModel: - return ConversationsMessagesCreateOutputModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapConversationsMessagesCreateOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesCreateOutputModel, 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 mapConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - return ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams, 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 mapConversationsMessagesCreateOutputRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorOrganizationActor: - return ConversationsMessagesCreateOutputRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapConversationsMessagesCreateOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ConversationsMessagesCreateOutputRequestActorOrganizationActor, 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 mapConversationsMessagesCreateOutputRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorConsumer: - return ConversationsMessagesCreateOutputRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ConversationsMessagesCreateOutputRequestActorConsumer, 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 mapConversationsMessagesCreateOutputRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActor: - return ConversationsMessagesCreateOutputRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapConversationsMessagesCreateOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesCreateOutputRequestActor, 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 mapConversationsMessagesCreateOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequest: - return ConversationsMessagesCreateOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapConversationsMessagesCreateOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesCreateOutputRequest, 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 mapConversationsMessagesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutput: - return ConversationsMessagesCreateOutput( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapConversationsMessagesCreateOutputModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapConversationsMessagesCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesCreateOutput, 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 ConversationsMessagesCreateBodyMessage: - parts: List[Dict[str, Any]] -@dataclass -class ConversationsMessagesCreateBody: - message: ConversationsMessagesCreateBodyMessage - parent_message_id: Optional[str] = None - model_id: Optional[str] = None - - -class mapConversationsMessagesCreateBodyMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateBodyMessage: - return ConversationsMessagesCreateBodyMessage( - parts=data.get('parts', []) - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesCreateBodyMessage, 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 mapConversationsMessagesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateBody: - return ConversationsMessagesCreateBody( - message=mapConversationsMessagesCreateBodyMessage.from_dict(data.get('message')) if data.get('message') else None, - parent_message_id=data.get('parent_message_id'), - model_id=data.get('model_id') - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesCreateBody, 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_2026_01_01_magnetar/resources/conversations/messages/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/get.py deleted file mode 100644 index c88a6af9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/get.py +++ /dev/null @@ -1,248 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ConversationsMessagesGetOutputModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ConversationsMessagesGetOutputModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ConversationsMessagesGetOutputModelProvider -@dataclass -class ConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsMessagesGetOutputRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ConversationsMessagesGetOutputRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ConversationsMessagesGetOutputRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsMessagesGetOutputRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ConversationsMessagesGetOutputRequestActorOrganizationActor] = None - consumer: Optional[ConversationsMessagesGetOutputRequestActorConsumer] = None -@dataclass -class ConversationsMessagesGetOutputRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[ConversationsMessagesGetOutputRequestActor] = None -@dataclass -class ConversationsMessagesGetOutput: - object: str - id: str - conversation_item_id: str - type: str - request: ConversationsMessagesGetOutputRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[ConversationsMessagesGetOutputModel] = None - - -class mapConversationsMessagesGetOutputModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputModelProvider: - return ConversationsMessagesGetOutputModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesGetOutputModelProvider, 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 mapConversationsMessagesGetOutputModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputModel: - return ConversationsMessagesGetOutputModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapConversationsMessagesGetOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesGetOutputModel, 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 mapConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - return ConversationsMessagesGetOutputRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ConversationsMessagesGetOutputRequestActorOrganizationActorTeams, 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 mapConversationsMessagesGetOutputRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorOrganizationActor: - return ConversationsMessagesGetOutputRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapConversationsMessagesGetOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ConversationsMessagesGetOutputRequestActorOrganizationActor, 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 mapConversationsMessagesGetOutputRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorConsumer: - return ConversationsMessagesGetOutputRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ConversationsMessagesGetOutputRequestActorConsumer, 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 mapConversationsMessagesGetOutputRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActor: - return ConversationsMessagesGetOutputRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapConversationsMessagesGetOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesGetOutputRequestActor, 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 mapConversationsMessagesGetOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequest: - return ConversationsMessagesGetOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapConversationsMessagesGetOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesGetOutputRequest, 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 mapConversationsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutput: - return ConversationsMessagesGetOutput( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapConversationsMessagesGetOutputModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapConversationsMessagesGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesGetOutput, 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_2026_01_01_magnetar/resources/conversations/messages/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/list.py deleted file mode 100644 index da114d95..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/conversations/messages/list.py +++ /dev/null @@ -1,317 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ConversationsMessagesListOutputItemsModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ConversationsMessagesListOutputItemsModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ConversationsMessagesListOutputItemsModelProvider -@dataclass -class ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsMessagesListOutputItemsRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ConversationsMessagesListOutputItemsRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ConversationsMessagesListOutputItemsRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None - consumer: Optional[ConversationsMessagesListOutputItemsRequestActorConsumer] = None -@dataclass -class ConversationsMessagesListOutputItemsRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[ConversationsMessagesListOutputItemsRequestActor] = None -@dataclass -class ConversationsMessagesListOutputItems: - object: str - id: str - conversation_item_id: str - type: str - request: ConversationsMessagesListOutputItemsRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[ConversationsMessagesListOutputItemsModel] = None -@dataclass -class ConversationsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ConversationsMessagesListOutput: - items: List[ConversationsMessagesListOutputItems] - pagination: ConversationsMessagesListOutputPagination - - -class mapConversationsMessagesListOutputItemsModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsModelProvider: - return ConversationsMessagesListOutputItemsModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListOutputItemsModelProvider, 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 mapConversationsMessagesListOutputItemsModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsModel: - return ConversationsMessagesListOutputItemsModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapConversationsMessagesListOutputItemsModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListOutputItemsModel, 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 mapConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - return ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams, 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 mapConversationsMessagesListOutputItemsRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorOrganizationActor: - return ConversationsMessagesListOutputItemsRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ConversationsMessagesListOutputItemsRequestActorOrganizationActor, 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 mapConversationsMessagesListOutputItemsRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorConsumer: - return ConversationsMessagesListOutputItemsRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ConversationsMessagesListOutputItemsRequestActorConsumer, 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 mapConversationsMessagesListOutputItemsRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActor: - return ConversationsMessagesListOutputItemsRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapConversationsMessagesListOutputItemsRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListOutputItemsRequestActor, 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 mapConversationsMessagesListOutputItemsRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequest: - return ConversationsMessagesListOutputItemsRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapConversationsMessagesListOutputItemsRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ConversationsMessagesListOutputItemsRequest, 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 mapConversationsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItems: - return ConversationsMessagesListOutputItems( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapConversationsMessagesListOutputItemsModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapConversationsMessagesListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListOutputItems, 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 mapConversationsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputPagination: - return ConversationsMessagesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListOutputPagination, 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 mapConversationsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutput: - return ConversationsMessagesListOutput( - items=[mapConversationsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapConversationsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListOutput, 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 ConversationsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapConversationsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListQuery: - return ConversationsMessagesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[ConversationsMessagesListQuery, 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_2026_01_01_magnetar/resources/custom_providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/__init__.py deleted file mode 100644 index 0b79d12c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .commits import * -from .create import * -from .deployments import * -from .environments import * -from .get import * -from .get_env import * -from .list import * -from .update import * -from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/create.py deleted file mode 100644 index 7f476cca..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/create.py +++ /dev/null @@ -1,1451 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersCommitsCreateOutputError: - code: str - message: str -@dataclass -class CustomProvidersCommitsCreateOutputToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - object: str - schema: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor - commit: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit - repository: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment - environments: List[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: CustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - object: str - schema: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor - commit: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit - repository: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment - environments: List[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class CustomProvidersCommitsCreateOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsCreateOutputScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsCreateOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutputScmPush: - object: str - id: str - actor: CustomProvidersCommitsCreateOutputScmPushActor - commit: CustomProvidersCommitsCreateOutputScmPushCommit - repository: CustomProvidersCommitsCreateOutputScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsCreateOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: CustomProvidersCommitsCreateOutputToEnvironment - target_custom_provider_version: CustomProvidersCommitsCreateOutputTargetCustomProviderVersion - actor: CustomProvidersCommitsCreateOutputActor - created_at: datetime - error: Optional[CustomProvidersCommitsCreateOutputError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[CustomProvidersCommitsCreateOutputFromEnvironment] = None - previous_custom_provider_version: Optional[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersion] = None - scm_push: Optional[CustomProvidersCommitsCreateOutputScmPush] = None - applied_at: Optional[datetime] = None - - -class mapCustomProvidersCommitsCreateOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputError: - return CustomProvidersCommitsCreateOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputError, 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 mapCustomProvidersCommitsCreateOutputToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputToEnvironment: - return CustomProvidersCommitsCreateOutputToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsCreateOutputToEnvironment, 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 mapCustomProvidersCommitsCreateOutputFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputFromEnvironment: - return CustomProvidersCommitsCreateOutputFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsCreateOutputFromEnvironment, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer, 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 mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - return CustomProvidersCommitsCreateOutputTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersCommitsCreateOutputTargetCustomProviderVersion, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer, 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 mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - return CustomProvidersCommitsCreateOutputPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersCommitsCreateOutputPreviousCustomProviderVersion, 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 mapCustomProvidersCommitsCreateOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputActor: - return CustomProvidersCommitsCreateOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputActor, 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 mapCustomProvidersCommitsCreateOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputScmPushActor: - return CustomProvidersCommitsCreateOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputScmPushActor, 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 mapCustomProvidersCommitsCreateOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputScmPushCommit: - return CustomProvidersCommitsCreateOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputScmPushCommit, 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 mapCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - return CustomProvidersCommitsCreateOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputScmPushRepositoryProvider, 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 mapCustomProvidersCommitsCreateOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputScmPushRepository: - return CustomProvidersCommitsCreateOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsCreateOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputScmPushRepository, 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 mapCustomProvidersCommitsCreateOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutputScmPush: - return CustomProvidersCommitsCreateOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsCreateOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsCreateOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsCreateOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutputScmPush, 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 mapCustomProvidersCommitsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateOutput: - return CustomProvidersCommitsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapCustomProvidersCommitsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapCustomProvidersCommitsCreateOutputToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapCustomProvidersCommitsCreateOutputFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapCustomProvidersCommitsCreateOutputTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapCustomProvidersCommitsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsCreateOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateOutput, 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 CustomProvidersCommitsCreateBody: - message: str - action: Dict[str, Any] - - -class mapCustomProvidersCommitsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsCreateBody: - return CustomProvidersCommitsCreateBody( - message=data.get('message'), - action=data.get('action') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsCreateBody, 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_2026_01_01_magnetar/resources/custom_providers/commits/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/get.py deleted file mode 100644 index 06262e48..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/get.py +++ /dev/null @@ -1,1428 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersCommitsGetOutputError: - code: str - message: str -@dataclass -class CustomProvidersCommitsGetOutputToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - object: str - schema: CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor - commit: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit - repository: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersCommitsGetOutputTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment - environments: List[CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: CustomProvidersCommitsGetOutputTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - object: str - schema: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor - commit: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit - repository: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment - environments: List[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: CustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class CustomProvidersCommitsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsGetOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsGetOutputScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsGetOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutputScmPush: - object: str - id: str - actor: CustomProvidersCommitsGetOutputScmPushActor - commit: CustomProvidersCommitsGetOutputScmPushCommit - repository: CustomProvidersCommitsGetOutputScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsGetOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: CustomProvidersCommitsGetOutputToEnvironment - target_custom_provider_version: CustomProvidersCommitsGetOutputTargetCustomProviderVersion - actor: CustomProvidersCommitsGetOutputActor - created_at: datetime - error: Optional[CustomProvidersCommitsGetOutputError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[CustomProvidersCommitsGetOutputFromEnvironment] = None - previous_custom_provider_version: Optional[CustomProvidersCommitsGetOutputPreviousCustomProviderVersion] = None - scm_push: Optional[CustomProvidersCommitsGetOutputScmPush] = None - applied_at: Optional[datetime] = None - - -class mapCustomProvidersCommitsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputError: - return CustomProvidersCommitsGetOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputError, 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 mapCustomProvidersCommitsGetOutputToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputToEnvironment: - return CustomProvidersCommitsGetOutputToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsGetOutputToEnvironment, 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 mapCustomProvidersCommitsGetOutputFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputFromEnvironment: - return CustomProvidersCommitsGetOutputFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsGetOutputFromEnvironment, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionActor, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer, 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 mapCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputTargetCustomProviderVersion: - return CustomProvidersCommitsGetOutputTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersCommitsGetOutputTargetCustomProviderVersion, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer, 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 mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - return CustomProvidersCommitsGetOutputPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersCommitsGetOutputPreviousCustomProviderVersion, 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 mapCustomProvidersCommitsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputActor: - return CustomProvidersCommitsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputActor, 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 mapCustomProvidersCommitsGetOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputScmPushActor: - return CustomProvidersCommitsGetOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputScmPushActor, 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 mapCustomProvidersCommitsGetOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputScmPushCommit: - return CustomProvidersCommitsGetOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputScmPushCommit, 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 mapCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputScmPushRepositoryProvider: - return CustomProvidersCommitsGetOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputScmPushRepositoryProvider, 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 mapCustomProvidersCommitsGetOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputScmPushRepository: - return CustomProvidersCommitsGetOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsGetOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputScmPushRepository, 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 mapCustomProvidersCommitsGetOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutputScmPush: - return CustomProvidersCommitsGetOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsGetOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsGetOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsGetOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutputScmPush, 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 mapCustomProvidersCommitsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsGetOutput: - return CustomProvidersCommitsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapCustomProvidersCommitsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapCustomProvidersCommitsGetOutputToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapCustomProvidersCommitsGetOutputFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapCustomProvidersCommitsGetOutputTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapCustomProvidersCommitsGetOutputPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapCustomProvidersCommitsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsGetOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsGetOutput, 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_2026_01_01_magnetar/resources/custom_providers/commits/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/list.py deleted file mode 100644 index 87cd8209..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/commits/list.py +++ /dev/null @@ -1,1519 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersCommitsListOutputItemsError: - code: str - message: str -@dataclass -class CustomProvidersCommitsListOutputItemsToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - object: str - schema: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor - commit: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit - repository: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment - environments: List[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - object: str - schema: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor - commit: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit - repository: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment - environments: List[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class CustomProvidersCommitsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCommitsListOutputItemsScmPushRepository: - object: str - id: str - provider: CustomProvidersCommitsListOutputItemsScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItemsScmPush: - object: str - id: str - actor: CustomProvidersCommitsListOutputItemsScmPushActor - commit: CustomProvidersCommitsListOutputItemsScmPushCommit - repository: CustomProvidersCommitsListOutputItemsScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersCommitsListOutputItems: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: CustomProvidersCommitsListOutputItemsToEnvironment - target_custom_provider_version: CustomProvidersCommitsListOutputItemsTargetCustomProviderVersion - actor: CustomProvidersCommitsListOutputItemsActor - created_at: datetime - error: Optional[CustomProvidersCommitsListOutputItemsError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[CustomProvidersCommitsListOutputItemsFromEnvironment] = None - previous_custom_provider_version: Optional[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion] = None - scm_push: Optional[CustomProvidersCommitsListOutputItemsScmPush] = None - applied_at: Optional[datetime] = None -@dataclass -class CustomProvidersCommitsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CustomProvidersCommitsListOutput: - items: List[CustomProvidersCommitsListOutputItems] - pagination: CustomProvidersCommitsListOutputPagination - - -class mapCustomProvidersCommitsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsError: - return CustomProvidersCommitsListOutputItemsError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsError, 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 mapCustomProvidersCommitsListOutputItemsToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsToEnvironment: - return CustomProvidersCommitsListOutputItemsToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsListOutputItemsToEnvironment, 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 mapCustomProvidersCommitsListOutputItemsFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsFromEnvironment: - return CustomProvidersCommitsListOutputItemsFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsListOutputItemsFromEnvironment, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer, 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 mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - return CustomProvidersCommitsListOutputItemsTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersCommitsListOutputItemsTargetCustomProviderVersion, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer, 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 mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - return CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion, 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 mapCustomProvidersCommitsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsActor: - return CustomProvidersCommitsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsActor, 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 mapCustomProvidersCommitsListOutputItemsScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsScmPushActor: - return CustomProvidersCommitsListOutputItemsScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsScmPushActor, 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 mapCustomProvidersCommitsListOutputItemsScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsScmPushCommit: - return CustomProvidersCommitsListOutputItemsScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsScmPushCommit, 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 mapCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - return CustomProvidersCommitsListOutputItemsScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsScmPushRepositoryProvider, 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 mapCustomProvidersCommitsListOutputItemsScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsScmPushRepository: - return CustomProvidersCommitsListOutputItemsScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsScmPushRepository, 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 mapCustomProvidersCommitsListOutputItemsScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItemsScmPush: - return CustomProvidersCommitsListOutputItemsScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersCommitsListOutputItemsScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersCommitsListOutputItemsScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersCommitsListOutputItemsScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItemsScmPush, 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 mapCustomProvidersCommitsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputItems: - return CustomProvidersCommitsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapCustomProvidersCommitsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapCustomProvidersCommitsListOutputItemsToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapCustomProvidersCommitsListOutputItemsFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapCustomProvidersCommitsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersCommitsListOutputItemsScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputItems, 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 mapCustomProvidersCommitsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutputPagination: - return CustomProvidersCommitsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutputPagination, 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 mapCustomProvidersCommitsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListOutput: - return CustomProvidersCommitsListOutput( - items=[mapCustomProvidersCommitsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCustomProvidersCommitsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListOutput, 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 CustomProvidersCommitsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersCommitsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersCommitsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_environment_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[CustomProvidersCommitsListQueryCreatedAt] = None - updated_at: Optional[CustomProvidersCommitsListQueryUpdatedAt] = None - - -class mapCustomProvidersCommitsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCommitsListQuery: - return CustomProvidersCommitsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - created_at=mapCustomProvidersCommitsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCustomProvidersCommitsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCommitsListQuery, 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_2026_01_01_magnetar/resources/custom_providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/create.py deleted file mode 100644 index dbc5565b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/create.py +++ /dev/null @@ -1,417 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersCreateOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersCreateOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class CustomProvidersCreateOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersCreateOutputDraftConfig: - object: str - schema: CustomProvidersCreateOutputDraftConfigSchema - transformer: str -@dataclass -class CustomProvidersCreateOutputDraft: - object: str - config: CustomProvidersCreateOutputDraftConfig - container_image: Optional[CustomProvidersCreateOutputDraftContainerImage] = None - remote_mcp_server: Optional[CustomProvidersCreateOutputDraftRemoteMcpServer] = None -@dataclass -class CustomProvidersCreateOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersCreateOutputScmRepo: - object: str - id: str - provider: CustomProvidersCreateOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersCreateOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class CustomProvidersCreateOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class CustomProvidersCreateOutputProviderOauthAutoRegistration: - status: str -@dataclass -class CustomProvidersCreateOutputProviderOauth: - status: str - auto_registration: CustomProvidersCreateOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class CustomProvidersCreateOutputProvider: - object: str - id: str - access: str - status: str - publisher: CustomProvidersCreateOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[CustomProvidersCreateOutputProviderCurrentVersion] = None - oauth: Optional[CustomProvidersCreateOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CustomProvidersCreateOutput: - object: str - id: str - status: str - type: str - name: str - draft: CustomProvidersCreateOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[CustomProvidersCreateOutputScmRepo] = None - provider: Optional[CustomProvidersCreateOutputProvider] = None - - -class mapCustomProvidersCreateOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputDraftContainerImage: - return CustomProvidersCreateOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputDraftContainerImage, 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 mapCustomProvidersCreateOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputDraftRemoteMcpServer: - return CustomProvidersCreateOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputDraftRemoteMcpServer, 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 mapCustomProvidersCreateOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputDraftConfigSchema: - return CustomProvidersCreateOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputDraftConfigSchema, 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 mapCustomProvidersCreateOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputDraftConfig: - return CustomProvidersCreateOutputDraftConfig( - object=data.get('object'), - schema=mapCustomProvidersCreateOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputDraftConfig, 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 mapCustomProvidersCreateOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputDraft: - return CustomProvidersCreateOutputDraft( - object=data.get('object'), - container_image=mapCustomProvidersCreateOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersCreateOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapCustomProvidersCreateOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputDraft, 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 mapCustomProvidersCreateOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputScmRepoProvider: - return CustomProvidersCreateOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputScmRepoProvider, 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 mapCustomProvidersCreateOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputScmRepo: - return CustomProvidersCreateOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersCreateOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputScmRepo, 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 mapCustomProvidersCreateOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputProviderPublisher: - return CustomProvidersCreateOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[CustomProvidersCreateOutputProviderPublisher, 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 mapCustomProvidersCreateOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputProviderCurrentVersion: - return CustomProvidersCreateOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[CustomProvidersCreateOutputProviderCurrentVersion, 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 mapCustomProvidersCreateOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputProviderOauthAutoRegistration: - return CustomProvidersCreateOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputProviderOauthAutoRegistration, 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 mapCustomProvidersCreateOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputProviderOauth: - return CustomProvidersCreateOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapCustomProvidersCreateOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateOutputProviderOauth, 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 mapCustomProvidersCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutputProvider: - return CustomProvidersCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapCustomProvidersCreateOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapCustomProvidersCreateOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapCustomProvidersCreateOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[CustomProvidersCreateOutputProvider, 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 mapCustomProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateOutput: - return CustomProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapCustomProvidersCreateOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapCustomProvidersCreateOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapCustomProvidersCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[CustomProvidersCreateOutput, 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 CustomProvidersCreateBodyConfig: - schema: Dict[str, Any] - transformer: str -@dataclass -class CustomProvidersCreateBody: - name: str - from_: Dict[str, Any] - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - config: Optional[CustomProvidersCreateBodyConfig] = None - - -class mapCustomProvidersCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateBodyConfig: - return CustomProvidersCreateBodyConfig( - schema=data.get('schema'), - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateBodyConfig, 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 mapCustomProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersCreateBody: - return CustomProvidersCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - from_=data.get('from'), - config=mapCustomProvidersCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersCreateBody, 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_2026_01_01_magnetar/resources/custom_providers/deployments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/__init__.py deleted file mode 100644 index cd18ebe2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .get import * -from .get_logs import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/get.py deleted file mode 100644 index 49f87acd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/get.py +++ /dev/null @@ -1,352 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersDeploymentsGetOutputCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsGetOutputImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersDeploymentsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsGetOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsGetOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersDeploymentsGetOutputScmPushRepository: - object: str - id: str - provider: CustomProvidersDeploymentsGetOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersDeploymentsGetOutputScmPush: - object: str - id: str - actor: CustomProvidersDeploymentsGetOutputScmPushActor - commit: CustomProvidersDeploymentsGetOutputScmPushCommit - repository: CustomProvidersDeploymentsGetOutputScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersDeploymentsGetOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersDeploymentsGetOutputActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersDeploymentsGetOutputCommit] = None - immutable_bucket: Optional[CustomProvidersDeploymentsGetOutputImmutableBucket] = None - scm_push: Optional[CustomProvidersDeploymentsGetOutputScmPush] = None - - -class mapCustomProvidersDeploymentsGetOutputCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputCommit: - return CustomProvidersDeploymentsGetOutputCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputCommit, 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 mapCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - return CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - return CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink, 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 mapCustomProvidersDeploymentsGetOutputImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputImmutableBucket: - return CustomProvidersDeploymentsGetOutputImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputImmutableBucket, 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 mapCustomProvidersDeploymentsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputActor: - return CustomProvidersDeploymentsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputActor, 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 mapCustomProvidersDeploymentsGetOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputScmPushActor: - return CustomProvidersDeploymentsGetOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputScmPushActor, 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 mapCustomProvidersDeploymentsGetOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputScmPushCommit: - return CustomProvidersDeploymentsGetOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputScmPushCommit, 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 mapCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - return CustomProvidersDeploymentsGetOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputScmPushRepositoryProvider, 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 mapCustomProvidersDeploymentsGetOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputScmPushRepository: - return CustomProvidersDeploymentsGetOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputScmPushRepository, 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 mapCustomProvidersDeploymentsGetOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutputScmPush: - return CustomProvidersDeploymentsGetOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersDeploymentsGetOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersDeploymentsGetOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersDeploymentsGetOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetOutputScmPush, 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 mapCustomProvidersDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetOutput: - return CustomProvidersDeploymentsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersDeploymentsGetOutputCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersDeploymentsGetOutputImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersDeploymentsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersDeploymentsGetOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersDeploymentsGetOutput, 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_2026_01_01_magnetar/resources/custom_providers/deployments/get_logs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/get_logs.py deleted file mode 100644 index e9d3afce..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/get_logs.py +++ /dev/null @@ -1,86 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersDeploymentsGetLogsOutputStepsLogs: - object: str - timestamp: datetime - message: str -@dataclass -class CustomProvidersDeploymentsGetLogsOutputSteps: - object: str - id: str - name: str - type: str - status: str - logs: List[CustomProvidersDeploymentsGetLogsOutputStepsLogs] - created_at: datetime - started_at: Optional[datetime] = None - ended_at: Optional[datetime] = None -@dataclass -class CustomProvidersDeploymentsGetLogsOutput: - object: str - custom_provider_deployment_id: str - steps: List[CustomProvidersDeploymentsGetLogsOutputSteps] - - -class mapCustomProvidersDeploymentsGetLogsOutputStepsLogs: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetLogsOutputStepsLogs: - return CustomProvidersDeploymentsGetLogsOutputStepsLogs( - object=data.get('object'), - timestamp=datetime.fromisoformat(data.get('timestamp').replace('Z', '+00:00')) if data.get('timestamp') else None, - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetLogsOutputStepsLogs, 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 mapCustomProvidersDeploymentsGetLogsOutputSteps: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetLogsOutputSteps: - return CustomProvidersDeploymentsGetLogsOutputSteps( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - type=data.get('type'), - status=data.get('status'), - logs=[mapCustomProvidersDeploymentsGetLogsOutputStepsLogs.from_dict(item) for item in data.get('logs', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, - ended_at=datetime.fromisoformat(data.get('ended_at').replace('Z', '+00:00')) if data.get('ended_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetLogsOutputSteps, 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 mapCustomProvidersDeploymentsGetLogsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsGetLogsOutput: - return CustomProvidersDeploymentsGetLogsOutput( - object=data.get('object'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - steps=[mapCustomProvidersDeploymentsGetLogsOutputSteps.from_dict(item) for item in data.get('steps', []) if item] - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsGetLogsOutput, 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_2026_01_01_magnetar/resources/custom_providers/deployments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/list.py deleted file mode 100644 index 4e8db38e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/deployments/list.py +++ /dev/null @@ -1,441 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersDeploymentsListOutputItemsCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsListOutputItemsImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersDeploymentsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsListOutputItemsScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsListOutputItemsScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersDeploymentsListOutputItemsScmPushRepository: - object: str - id: str - provider: CustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersDeploymentsListOutputItemsScmPush: - object: str - id: str - actor: CustomProvidersDeploymentsListOutputItemsScmPushActor - commit: CustomProvidersDeploymentsListOutputItemsScmPushCommit - repository: CustomProvidersDeploymentsListOutputItemsScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersDeploymentsListOutputItems: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersDeploymentsListOutputItemsActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersDeploymentsListOutputItemsCommit] = None - immutable_bucket: Optional[CustomProvidersDeploymentsListOutputItemsImmutableBucket] = None - scm_push: Optional[CustomProvidersDeploymentsListOutputItemsScmPush] = None -@dataclass -class CustomProvidersDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CustomProvidersDeploymentsListOutput: - items: List[CustomProvidersDeploymentsListOutputItems] - pagination: CustomProvidersDeploymentsListOutputPagination - - -class mapCustomProvidersDeploymentsListOutputItemsCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsCommit: - return CustomProvidersDeploymentsListOutputItemsCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsCommit, 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 mapCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - return CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - return CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink, 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 mapCustomProvidersDeploymentsListOutputItemsImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsImmutableBucket: - return CustomProvidersDeploymentsListOutputItemsImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsImmutableBucket, 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 mapCustomProvidersDeploymentsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsActor: - return CustomProvidersDeploymentsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsActor, 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 mapCustomProvidersDeploymentsListOutputItemsScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsScmPushActor: - return CustomProvidersDeploymentsListOutputItemsScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsScmPushActor, 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 mapCustomProvidersDeploymentsListOutputItemsScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsScmPushCommit: - return CustomProvidersDeploymentsListOutputItemsScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsScmPushCommit, 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 mapCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - return CustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider, 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 mapCustomProvidersDeploymentsListOutputItemsScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsScmPushRepository: - return CustomProvidersDeploymentsListOutputItemsScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsScmPushRepository, 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 mapCustomProvidersDeploymentsListOutputItemsScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItemsScmPush: - return CustomProvidersDeploymentsListOutputItemsScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersDeploymentsListOutputItemsScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersDeploymentsListOutputItemsScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersDeploymentsListOutputItemsScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputItemsScmPush, 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 mapCustomProvidersDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputItems: - return CustomProvidersDeploymentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersDeploymentsListOutputItemsCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersDeploymentsListOutputItemsImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersDeploymentsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersDeploymentsListOutputItemsScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersDeploymentsListOutputItems, 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 mapCustomProvidersDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutputPagination: - return CustomProvidersDeploymentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutputPagination, 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 mapCustomProvidersDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListOutput: - return CustomProvidersDeploymentsListOutput( - items=[mapCustomProvidersDeploymentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCustomProvidersDeploymentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListOutput, 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 CustomProvidersDeploymentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersDeploymentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersDeploymentsListQuery: - 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 - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[CustomProvidersDeploymentsListQueryCreatedAt] = None - updated_at: Optional[CustomProvidersDeploymentsListQueryUpdatedAt] = None - - -class mapCustomProvidersDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersDeploymentsListQuery: - return CustomProvidersDeploymentsListQuery( - 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'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - created_at=mapCustomProvidersDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCustomProvidersDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersDeploymentsListQuery, 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_2026_01_01_magnetar/resources/custom_providers/environments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/environments/get.py deleted file mode 100644 index 79f47858..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/environments/get.py +++ /dev/null @@ -1,40 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersEnvironmentsGetOutput: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None - - -class mapCustomProvidersEnvironmentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersEnvironmentsGetOutput: - return CustomProvidersEnvironmentsGetOutput( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersEnvironmentsGetOutput, 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_2026_01_01_magnetar/resources/custom_providers/environments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/environments/list.py deleted file mode 100644 index 29f351b2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/environments/list.py +++ /dev/null @@ -1,127 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersEnvironmentsListOutputItems: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersEnvironmentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CustomProvidersEnvironmentsListOutput: - items: List[CustomProvidersEnvironmentsListOutputItems] - pagination: CustomProvidersEnvironmentsListOutputPagination - - -class mapCustomProvidersEnvironmentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersEnvironmentsListOutputItems: - return CustomProvidersEnvironmentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersEnvironmentsListOutputItems, 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 mapCustomProvidersEnvironmentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersEnvironmentsListOutputPagination: - return CustomProvidersEnvironmentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersEnvironmentsListOutputPagination, 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 mapCustomProvidersEnvironmentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersEnvironmentsListOutput: - return CustomProvidersEnvironmentsListOutput( - items=[mapCustomProvidersEnvironmentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCustomProvidersEnvironmentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersEnvironmentsListOutput, 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 CustomProvidersEnvironmentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersEnvironmentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersEnvironmentsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[CustomProvidersEnvironmentsListQueryCreatedAt] = None - updated_at: Optional[CustomProvidersEnvironmentsListQueryUpdatedAt] = None - - -class mapCustomProvidersEnvironmentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersEnvironmentsListQuery: - return CustomProvidersEnvironmentsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - created_at=mapCustomProvidersEnvironmentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCustomProvidersEnvironmentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersEnvironmentsListQuery, 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_2026_01_01_magnetar/resources/custom_providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/get.py deleted file mode 100644 index 58622c12..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/get.py +++ /dev/null @@ -1,368 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersGetOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersGetOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class CustomProvidersGetOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersGetOutputDraftConfig: - object: str - schema: CustomProvidersGetOutputDraftConfigSchema - transformer: str -@dataclass -class CustomProvidersGetOutputDraft: - object: str - config: CustomProvidersGetOutputDraftConfig - container_image: Optional[CustomProvidersGetOutputDraftContainerImage] = None - remote_mcp_server: Optional[CustomProvidersGetOutputDraftRemoteMcpServer] = None -@dataclass -class CustomProvidersGetOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersGetOutputScmRepo: - object: str - id: str - provider: CustomProvidersGetOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersGetOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class CustomProvidersGetOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class CustomProvidersGetOutputProviderOauthAutoRegistration: - status: str -@dataclass -class CustomProvidersGetOutputProviderOauth: - status: str - auto_registration: CustomProvidersGetOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class CustomProvidersGetOutputProvider: - object: str - id: str - access: str - status: str - publisher: CustomProvidersGetOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[CustomProvidersGetOutputProviderCurrentVersion] = None - oauth: Optional[CustomProvidersGetOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CustomProvidersGetOutput: - object: str - id: str - status: str - type: str - name: str - draft: CustomProvidersGetOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[CustomProvidersGetOutputScmRepo] = None - provider: Optional[CustomProvidersGetOutputProvider] = None - - -class mapCustomProvidersGetOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputDraftContainerImage: - return CustomProvidersGetOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputDraftContainerImage, 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 mapCustomProvidersGetOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputDraftRemoteMcpServer: - return CustomProvidersGetOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputDraftRemoteMcpServer, 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 mapCustomProvidersGetOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputDraftConfigSchema: - return CustomProvidersGetOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputDraftConfigSchema, 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 mapCustomProvidersGetOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputDraftConfig: - return CustomProvidersGetOutputDraftConfig( - object=data.get('object'), - schema=mapCustomProvidersGetOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputDraftConfig, 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 mapCustomProvidersGetOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputDraft: - return CustomProvidersGetOutputDraft( - object=data.get('object'), - container_image=mapCustomProvidersGetOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersGetOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapCustomProvidersGetOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputDraft, 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 mapCustomProvidersGetOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputScmRepoProvider: - return CustomProvidersGetOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputScmRepoProvider, 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 mapCustomProvidersGetOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputScmRepo: - return CustomProvidersGetOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersGetOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputScmRepo, 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 mapCustomProvidersGetOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputProviderPublisher: - return CustomProvidersGetOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[CustomProvidersGetOutputProviderPublisher, 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 mapCustomProvidersGetOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputProviderCurrentVersion: - return CustomProvidersGetOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[CustomProvidersGetOutputProviderCurrentVersion, 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 mapCustomProvidersGetOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputProviderOauthAutoRegistration: - return CustomProvidersGetOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputProviderOauthAutoRegistration, 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 mapCustomProvidersGetOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputProviderOauth: - return CustomProvidersGetOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapCustomProvidersGetOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersGetOutputProviderOauth, 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 mapCustomProvidersGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutputProvider: - return CustomProvidersGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapCustomProvidersGetOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapCustomProvidersGetOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapCustomProvidersGetOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[CustomProvidersGetOutputProvider, 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 mapCustomProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersGetOutput: - return CustomProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapCustomProvidersGetOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapCustomProvidersGetOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapCustomProvidersGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[CustomProvidersGetOutput, 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_2026_01_01_magnetar/resources/custom_providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/list.py deleted file mode 100644 index bb7649b2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/list.py +++ /dev/null @@ -1,459 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersListOutputItemsDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersListOutputItemsDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class CustomProvidersListOutputItemsDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersListOutputItemsDraftConfig: - object: str - schema: CustomProvidersListOutputItemsDraftConfigSchema - transformer: str -@dataclass -class CustomProvidersListOutputItemsDraft: - object: str - config: CustomProvidersListOutputItemsDraftConfig - container_image: Optional[CustomProvidersListOutputItemsDraftContainerImage] = None - remote_mcp_server: Optional[CustomProvidersListOutputItemsDraftRemoteMcpServer] = None -@dataclass -class CustomProvidersListOutputItemsScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersListOutputItemsScmRepo: - object: str - id: str - provider: CustomProvidersListOutputItemsScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersListOutputItemsProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class CustomProvidersListOutputItemsProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class CustomProvidersListOutputItemsProviderOauthAutoRegistration: - status: str -@dataclass -class CustomProvidersListOutputItemsProviderOauth: - status: str - auto_registration: CustomProvidersListOutputItemsProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class CustomProvidersListOutputItemsProvider: - object: str - id: str - access: str - status: str - publisher: CustomProvidersListOutputItemsProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[CustomProvidersListOutputItemsProviderCurrentVersion] = None - oauth: Optional[CustomProvidersListOutputItemsProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CustomProvidersListOutputItems: - object: str - id: str - status: str - type: str - name: str - draft: CustomProvidersListOutputItemsDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[CustomProvidersListOutputItemsScmRepo] = None - provider: Optional[CustomProvidersListOutputItemsProvider] = None -@dataclass -class CustomProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CustomProvidersListOutput: - items: List[CustomProvidersListOutputItems] - pagination: CustomProvidersListOutputPagination - - -class mapCustomProvidersListOutputItemsDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsDraftContainerImage: - return CustomProvidersListOutputItemsDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsDraftContainerImage, 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 mapCustomProvidersListOutputItemsDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsDraftRemoteMcpServer: - return CustomProvidersListOutputItemsDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsDraftRemoteMcpServer, 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 mapCustomProvidersListOutputItemsDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsDraftConfigSchema: - return CustomProvidersListOutputItemsDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsDraftConfigSchema, 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 mapCustomProvidersListOutputItemsDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsDraftConfig: - return CustomProvidersListOutputItemsDraftConfig( - object=data.get('object'), - schema=mapCustomProvidersListOutputItemsDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsDraftConfig, 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 mapCustomProvidersListOutputItemsDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsDraft: - return CustomProvidersListOutputItemsDraft( - object=data.get('object'), - container_image=mapCustomProvidersListOutputItemsDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersListOutputItemsDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapCustomProvidersListOutputItemsDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsDraft, 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 mapCustomProvidersListOutputItemsScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsScmRepoProvider: - return CustomProvidersListOutputItemsScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsScmRepoProvider, 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 mapCustomProvidersListOutputItemsScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsScmRepo: - return CustomProvidersListOutputItemsScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersListOutputItemsScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsScmRepo, 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 mapCustomProvidersListOutputItemsProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsProviderPublisher: - return CustomProvidersListOutputItemsProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[CustomProvidersListOutputItemsProviderPublisher, 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 mapCustomProvidersListOutputItemsProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsProviderCurrentVersion: - return CustomProvidersListOutputItemsProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[CustomProvidersListOutputItemsProviderCurrentVersion, 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 mapCustomProvidersListOutputItemsProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsProviderOauthAutoRegistration: - return CustomProvidersListOutputItemsProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsProviderOauthAutoRegistration, 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 mapCustomProvidersListOutputItemsProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsProviderOauth: - return CustomProvidersListOutputItemsProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapCustomProvidersListOutputItemsProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputItemsProviderOauth, 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 mapCustomProvidersListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItemsProvider: - return CustomProvidersListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapCustomProvidersListOutputItemsProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapCustomProvidersListOutputItemsProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapCustomProvidersListOutputItemsProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[CustomProvidersListOutputItemsProvider, 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 mapCustomProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputItems: - return CustomProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapCustomProvidersListOutputItemsDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapCustomProvidersListOutputItemsScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapCustomProvidersListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[CustomProvidersListOutputItems, 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 mapCustomProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutputPagination: - return CustomProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutputPagination, 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 mapCustomProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListOutput: - return CustomProvidersListOutput( - items=[mapCustomProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCustomProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListOutput, 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 CustomProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersListQuery: - 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 - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[CustomProvidersListQueryCreatedAt] = None - updated_at: Optional[CustomProvidersListQueryUpdatedAt] = None - - -class mapCustomProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersListQuery: - return CustomProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - type=data.get('type'), - id=data.get('id'), - provider_id=data.get('provider_id'), - search=data.get('search'), - created_at=mapCustomProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCustomProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersListQuery, 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_2026_01_01_magnetar/resources/custom_providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/update.py deleted file mode 100644 index 3664915a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/update.py +++ /dev/null @@ -1,395 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersUpdateOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersUpdateOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class CustomProvidersUpdateOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersUpdateOutputDraftConfig: - object: str - schema: CustomProvidersUpdateOutputDraftConfigSchema - transformer: str -@dataclass -class CustomProvidersUpdateOutputDraft: - object: str - config: CustomProvidersUpdateOutputDraftConfig - container_image: Optional[CustomProvidersUpdateOutputDraftContainerImage] = None - remote_mcp_server: Optional[CustomProvidersUpdateOutputDraftRemoteMcpServer] = None -@dataclass -class CustomProvidersUpdateOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersUpdateOutputScmRepo: - object: str - id: str - provider: CustomProvidersUpdateOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersUpdateOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class CustomProvidersUpdateOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class CustomProvidersUpdateOutputProviderOauthAutoRegistration: - status: str -@dataclass -class CustomProvidersUpdateOutputProviderOauth: - status: str - auto_registration: CustomProvidersUpdateOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class CustomProvidersUpdateOutputProvider: - object: str - id: str - access: str - status: str - publisher: CustomProvidersUpdateOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[CustomProvidersUpdateOutputProviderCurrentVersion] = None - oauth: Optional[CustomProvidersUpdateOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class CustomProvidersUpdateOutput: - object: str - id: str - status: str - type: str - name: str - draft: CustomProvidersUpdateOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[CustomProvidersUpdateOutputScmRepo] = None - provider: Optional[CustomProvidersUpdateOutputProvider] = None - - -class mapCustomProvidersUpdateOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputDraftContainerImage: - return CustomProvidersUpdateOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputDraftContainerImage, 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 mapCustomProvidersUpdateOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputDraftRemoteMcpServer: - return CustomProvidersUpdateOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputDraftRemoteMcpServer, 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 mapCustomProvidersUpdateOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputDraftConfigSchema: - return CustomProvidersUpdateOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputDraftConfigSchema, 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 mapCustomProvidersUpdateOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputDraftConfig: - return CustomProvidersUpdateOutputDraftConfig( - object=data.get('object'), - schema=mapCustomProvidersUpdateOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputDraftConfig, 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 mapCustomProvidersUpdateOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputDraft: - return CustomProvidersUpdateOutputDraft( - object=data.get('object'), - container_image=mapCustomProvidersUpdateOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersUpdateOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapCustomProvidersUpdateOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputDraft, 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 mapCustomProvidersUpdateOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputScmRepoProvider: - return CustomProvidersUpdateOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputScmRepoProvider, 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 mapCustomProvidersUpdateOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputScmRepo: - return CustomProvidersUpdateOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersUpdateOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputScmRepo, 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 mapCustomProvidersUpdateOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputProviderPublisher: - return CustomProvidersUpdateOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[CustomProvidersUpdateOutputProviderPublisher, 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 mapCustomProvidersUpdateOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputProviderCurrentVersion: - return CustomProvidersUpdateOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[CustomProvidersUpdateOutputProviderCurrentVersion, 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 mapCustomProvidersUpdateOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputProviderOauthAutoRegistration: - return CustomProvidersUpdateOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputProviderOauthAutoRegistration, 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 mapCustomProvidersUpdateOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputProviderOauth: - return CustomProvidersUpdateOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapCustomProvidersUpdateOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateOutputProviderOauth, 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 mapCustomProvidersUpdateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutputProvider: - return CustomProvidersUpdateOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapCustomProvidersUpdateOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapCustomProvidersUpdateOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapCustomProvidersUpdateOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[CustomProvidersUpdateOutputProvider, 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 mapCustomProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateOutput: - return CustomProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapCustomProvidersUpdateOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapCustomProvidersUpdateOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapCustomProvidersUpdateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[CustomProvidersUpdateOutput, 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 CustomProvidersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - readme: Optional[str] = None - - -class mapCustomProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersUpdateBody: - return CustomProvidersUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - readme=data.get('readme') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersUpdateBody, 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_2026_01_01_magnetar/resources/custom_providers/versions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/__init__.py deleted file mode 100644 index 751514d8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .get_env import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/create.py deleted file mode 100644 index 3d37cd5c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/create.py +++ /dev/null @@ -1,613 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersVersionsCreateOutputConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersVersionsCreateOutputConfig: - object: str - schema: CustomProvidersVersionsCreateOutputConfigSchema - transformer: str -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersVersionsCreateOutputDeploymentScmPush: - object: str - id: str - actor: CustomProvidersVersionsCreateOutputDeploymentScmPushActor - commit: CustomProvidersVersionsCreateOutputDeploymentScmPushCommit - repository: CustomProvidersVersionsCreateOutputDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersVersionsCreateOutputDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersVersionsCreateOutputDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersVersionsCreateOutputDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersVersionsCreateOutputDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersVersionsCreateOutputDeploymentScmPush] = None -@dataclass -class CustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersVersionsCreateOutputEnvironmentsEnvironment -@dataclass -class CustomProvidersVersionsCreateOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsCreateOutputContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersVersionsCreateOutputRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersVersionsCreateOutput: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersVersionsCreateOutputDeployment - environments: List[CustomProvidersVersionsCreateOutputEnvironments] - custom_provider_id: str - actor: CustomProvidersVersionsCreateOutputActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersVersionsCreateOutputConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersVersionsCreateOutputContainerImage] = None - remote_mcp_server: Optional[CustomProvidersVersionsCreateOutputRemoteMcpServer] = None - - -class mapCustomProvidersVersionsCreateOutputConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputConfigSchema: - return CustomProvidersVersionsCreateOutputConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputConfigSchema, 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 mapCustomProvidersVersionsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputConfig: - return CustomProvidersVersionsCreateOutputConfig( - object=data.get('object'), - schema=mapCustomProvidersVersionsCreateOutputConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputConfig, 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 mapCustomProvidersVersionsCreateOutputDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentCommit: - return CustomProvidersVersionsCreateOutputDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentCommit, 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 mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - return CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - return CustomProvidersVersionsCreateOutputDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentImmutableBucket, 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 mapCustomProvidersVersionsCreateOutputDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentActor: - return CustomProvidersVersionsCreateOutputDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentActor, 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 mapCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentScmPushActor: - return CustomProvidersVersionsCreateOutputDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentScmPushActor, 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 mapCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - return CustomProvidersVersionsCreateOutputDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentScmPushCommit, 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 mapCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - return CustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - return CustomProvidersVersionsCreateOutputDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentScmPushRepository, 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 mapCustomProvidersVersionsCreateOutputDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeploymentScmPush: - return CustomProvidersVersionsCreateOutputDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersVersionsCreateOutputDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersVersionsCreateOutputDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersVersionsCreateOutputDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputDeploymentScmPush, 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 mapCustomProvidersVersionsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputDeployment: - return CustomProvidersVersionsCreateOutputDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersVersionsCreateOutputDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersVersionsCreateOutputDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersVersionsCreateOutputDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersVersionsCreateOutputDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersVersionsCreateOutputDeployment, 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 mapCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - return CustomProvidersVersionsCreateOutputEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersVersionsCreateOutputEnvironmentsEnvironment, 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 mapCustomProvidersVersionsCreateOutputEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputEnvironments: - return CustomProvidersVersionsCreateOutputEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersVersionsCreateOutputEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputEnvironments, 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 mapCustomProvidersVersionsCreateOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputActor: - return CustomProvidersVersionsCreateOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputActor, 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 mapCustomProvidersVersionsCreateOutputContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputContainerImage: - return CustomProvidersVersionsCreateOutputContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputContainerImage, 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 mapCustomProvidersVersionsCreateOutputRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutputRemoteMcpServer: - return CustomProvidersVersionsCreateOutputRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateOutputRemoteMcpServer, 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 mapCustomProvidersVersionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateOutput: - return CustomProvidersVersionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersVersionsCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersVersionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersVersionsCreateOutputEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersVersionsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersVersionsCreateOutputContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersVersionsCreateOutputRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersVersionsCreateOutput, 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 CustomProvidersVersionsCreateBodyConfig: - schema: Dict[str, Any] - transformer: str -@dataclass -class CustomProvidersVersionsCreateBody: - custom_provider_id: str - from_: Dict[str, Any] - config: Optional[CustomProvidersVersionsCreateBodyConfig] = None - - -class mapCustomProvidersVersionsCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateBodyConfig: - return CustomProvidersVersionsCreateBodyConfig( - schema=data.get('schema'), - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateBodyConfig, 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 mapCustomProvidersVersionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsCreateBody: - return CustomProvidersVersionsCreateBody( - custom_provider_id=data.get('custom_provider_id'), - from_=data.get('from'), - config=mapCustomProvidersVersionsCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsCreateBody, 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_2026_01_01_magnetar/resources/custom_providers/versions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/get.py deleted file mode 100644 index 516e81d5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/get.py +++ /dev/null @@ -1,568 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersVersionsGetOutputConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersVersionsGetOutputConfig: - object: str - schema: CustomProvidersVersionsGetOutputConfigSchema - transformer: str -@dataclass -class CustomProvidersVersionsGetOutputDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersVersionsGetOutputDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersVersionsGetOutputDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersVersionsGetOutputDeploymentScmPush: - object: str - id: str - actor: CustomProvidersVersionsGetOutputDeploymentScmPushActor - commit: CustomProvidersVersionsGetOutputDeploymentScmPushCommit - repository: CustomProvidersVersionsGetOutputDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersVersionsGetOutputDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersVersionsGetOutputDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersVersionsGetOutputDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersVersionsGetOutputDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersVersionsGetOutputDeploymentScmPush] = None -@dataclass -class CustomProvidersVersionsGetOutputEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersVersionsGetOutputEnvironmentsEnvironment -@dataclass -class CustomProvidersVersionsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsGetOutputContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersVersionsGetOutputRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersVersionsGetOutput: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersVersionsGetOutputDeployment - environments: List[CustomProvidersVersionsGetOutputEnvironments] - custom_provider_id: str - actor: CustomProvidersVersionsGetOutputActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersVersionsGetOutputConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersVersionsGetOutputContainerImage] = None - remote_mcp_server: Optional[CustomProvidersVersionsGetOutputRemoteMcpServer] = None - - -class mapCustomProvidersVersionsGetOutputConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputConfigSchema: - return CustomProvidersVersionsGetOutputConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputConfigSchema, 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 mapCustomProvidersVersionsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputConfig: - return CustomProvidersVersionsGetOutputConfig( - object=data.get('object'), - schema=mapCustomProvidersVersionsGetOutputConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputConfig, 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 mapCustomProvidersVersionsGetOutputDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentCommit: - return CustomProvidersVersionsGetOutputDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentCommit, 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 mapCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - return CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentImmutableBucket: - return CustomProvidersVersionsGetOutputDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentImmutableBucket, 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 mapCustomProvidersVersionsGetOutputDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentActor: - return CustomProvidersVersionsGetOutputDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentActor, 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 mapCustomProvidersVersionsGetOutputDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentScmPushActor: - return CustomProvidersVersionsGetOutputDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentScmPushActor, 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 mapCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentScmPushCommit: - return CustomProvidersVersionsGetOutputDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentScmPushCommit, 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 mapCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - return CustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentScmPushRepository: - return CustomProvidersVersionsGetOutputDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentScmPushRepository, 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 mapCustomProvidersVersionsGetOutputDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeploymentScmPush: - return CustomProvidersVersionsGetOutputDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersVersionsGetOutputDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersVersionsGetOutputDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersVersionsGetOutputDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputDeploymentScmPush, 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 mapCustomProvidersVersionsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputDeployment: - return CustomProvidersVersionsGetOutputDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersVersionsGetOutputDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersVersionsGetOutputDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersVersionsGetOutputDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersVersionsGetOutputDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersVersionsGetOutputDeployment, 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 mapCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputEnvironmentsEnvironment: - return CustomProvidersVersionsGetOutputEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersVersionsGetOutputEnvironmentsEnvironment, 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 mapCustomProvidersVersionsGetOutputEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputEnvironments: - return CustomProvidersVersionsGetOutputEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersVersionsGetOutputEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputEnvironments, 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 mapCustomProvidersVersionsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputActor: - return CustomProvidersVersionsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputActor, 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 mapCustomProvidersVersionsGetOutputContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputContainerImage: - return CustomProvidersVersionsGetOutputContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputContainerImage, 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 mapCustomProvidersVersionsGetOutputRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutputRemoteMcpServer: - return CustomProvidersVersionsGetOutputRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsGetOutputRemoteMcpServer, 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 mapCustomProvidersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsGetOutput: - return CustomProvidersVersionsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersVersionsGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersVersionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersVersionsGetOutputEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersVersionsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersVersionsGetOutputContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersVersionsGetOutputRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersVersionsGetOutput, 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_2026_01_01_magnetar/resources/custom_providers/versions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/list.py deleted file mode 100644 index a69878c7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/custom_providers/versions/list.py +++ /dev/null @@ -1,663 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class CustomProvidersVersionsListOutputItemsConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class CustomProvidersVersionsListOutputItemsConfig: - object: str - schema: CustomProvidersVersionsListOutputItemsConfigSchema - transformer: str -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - object: str - id: str - provider: CustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class CustomProvidersVersionsListOutputItemsDeploymentScmPush: - object: str - id: str - actor: CustomProvidersVersionsListOutputItemsDeploymentScmPushActor - commit: CustomProvidersVersionsListOutputItemsDeploymentScmPushCommit - repository: CustomProvidersVersionsListOutputItemsDeploymentScmPushRepository - created_at: datetime -@dataclass -class CustomProvidersVersionsListOutputItemsDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: CustomProvidersVersionsListOutputItemsDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[CustomProvidersVersionsListOutputItemsDeploymentCommit] = None - immutable_bucket: Optional[CustomProvidersVersionsListOutputItemsDeploymentImmutableBucket] = None - scm_push: Optional[CustomProvidersVersionsListOutputItemsDeploymentScmPush] = None -@dataclass -class CustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: CustomProvidersVersionsListOutputItemsEnvironmentsEnvironment -@dataclass -class CustomProvidersVersionsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class CustomProvidersVersionsListOutputItemsContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class CustomProvidersVersionsListOutputItemsRemoteMcpServer: - url: str - transport: str -@dataclass -class CustomProvidersVersionsListOutputItems: - object: str - id: str - status: str - index: float - identifier: str - deployment: CustomProvidersVersionsListOutputItemsDeployment - environments: List[CustomProvidersVersionsListOutputItemsEnvironments] - custom_provider_id: str - actor: CustomProvidersVersionsListOutputItemsActor - created_at: datetime - updated_at: datetime - config: Optional[CustomProvidersVersionsListOutputItemsConfig] = None - provider_id: Optional[str] = None - container_image: Optional[CustomProvidersVersionsListOutputItemsContainerImage] = None - remote_mcp_server: Optional[CustomProvidersVersionsListOutputItemsRemoteMcpServer] = None -@dataclass -class CustomProvidersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class CustomProvidersVersionsListOutput: - items: List[CustomProvidersVersionsListOutputItems] - pagination: CustomProvidersVersionsListOutputPagination - - -class mapCustomProvidersVersionsListOutputItemsConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsConfigSchema: - return CustomProvidersVersionsListOutputItemsConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsConfigSchema, 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 mapCustomProvidersVersionsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsConfig: - return CustomProvidersVersionsListOutputItemsConfig( - object=data.get('object'), - schema=mapCustomProvidersVersionsListOutputItemsConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsConfig, 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 mapCustomProvidersVersionsListOutputItemsDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentCommit: - return CustomProvidersVersionsListOutputItemsDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentCommit, 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 mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - return CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository, 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 mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - return CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink, 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 mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - return CustomProvidersVersionsListOutputItemsDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentImmutableBucket, 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 mapCustomProvidersVersionsListOutputItemsDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentActor: - return CustomProvidersVersionsListOutputItemsDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentActor, 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 mapCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - return CustomProvidersVersionsListOutputItemsDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentScmPushActor, 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 mapCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - return CustomProvidersVersionsListOutputItemsDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentScmPushCommit, 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 mapCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - return CustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider, 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 mapCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - return CustomProvidersVersionsListOutputItemsDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentScmPushRepository, 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 mapCustomProvidersVersionsListOutputItemsDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeploymentScmPush: - return CustomProvidersVersionsListOutputItemsDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapCustomProvidersVersionsListOutputItemsDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsDeploymentScmPush, 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 mapCustomProvidersVersionsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsDeployment: - return CustomProvidersVersionsListOutputItemsDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapCustomProvidersVersionsListOutputItemsDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapCustomProvidersVersionsListOutputItemsDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapCustomProvidersVersionsListOutputItemsDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[CustomProvidersVersionsListOutputItemsDeployment, 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 mapCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - return CustomProvidersVersionsListOutputItemsEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[CustomProvidersVersionsListOutputItemsEnvironmentsEnvironment, 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 mapCustomProvidersVersionsListOutputItemsEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsEnvironments: - return CustomProvidersVersionsListOutputItemsEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsEnvironments, 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 mapCustomProvidersVersionsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsActor: - return CustomProvidersVersionsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsActor, 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 mapCustomProvidersVersionsListOutputItemsContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsContainerImage: - return CustomProvidersVersionsListOutputItemsContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsContainerImage, 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 mapCustomProvidersVersionsListOutputItemsRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItemsRemoteMcpServer: - return CustomProvidersVersionsListOutputItemsRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputItemsRemoteMcpServer, 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 mapCustomProvidersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputItems: - return CustomProvidersVersionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapCustomProvidersVersionsListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapCustomProvidersVersionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapCustomProvidersVersionsListOutputItemsEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapCustomProvidersVersionsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapCustomProvidersVersionsListOutputItemsContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapCustomProvidersVersionsListOutputItemsRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[CustomProvidersVersionsListOutputItems, 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 mapCustomProvidersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutputPagination: - return CustomProvidersVersionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutputPagination, 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 mapCustomProvidersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListOutput: - return CustomProvidersVersionsListOutput( - items=[mapCustomProvidersVersionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapCustomProvidersVersionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListOutput, 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 CustomProvidersVersionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersVersionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class CustomProvidersVersionsListQuery: - 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_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - custom_provider_deployment_id: Optional[Union[str, List[str]]] = None - custom_provider_environment_id: Optional[Union[str, List[str]]] = None - created_at: Optional[CustomProvidersVersionsListQueryCreatedAt] = None - updated_at: Optional[CustomProvidersVersionsListQueryUpdatedAt] = None - - -class mapCustomProvidersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> CustomProvidersVersionsListQuery: - return CustomProvidersVersionsListQuery( - 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_version_id=data.get('provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id'), - created_at=mapCustomProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapCustomProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[CustomProvidersVersionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/__init__.py deleted file mode 100644 index 41f0e718..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .instance import * -from .organizations import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/__init__.py deleted file mode 100644 index b1396f23..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -from .agents import * -from .assistants import * -from .callbacks import * -from .consumer_surfaces import * -from .consumers import * -from .conversations import * -from .custom_providers import * -from .documents import * -from .enclaves import * -from .files import * -from .firewall_bindings import * -from .firewalls import * -from .identities import * -from .identity_actors import * -from .instance import * -from .integrations import * -from .magic_mcp_endpoints import * -from .magic_mcp_groups import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .network_policies import * -from .networks import * -from .portals import * -from .provider_categories import * -from .provider_collections import * -from .provider_deployments import * -from .provider_groups import * -from .provider_listings import * -from .provider_runs import * -from .provider_templates import * -from .providers import * -from .publishers import * -from .session_templates import * -from .sessions import * -from .skills import * -from .stores import * -from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/create.py deleted file mode 100644 index c0bf5af0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/create.py +++ /dev/null @@ -1,221 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksCreateOutputProviderDeployment: - 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 DashboardInstanceCallbacksCreateOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class DashboardInstanceCallbacksCreateOutputProviderTriggers: - object: str - id: str - provider_trigger: DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class DashboardInstanceCallbacksCreateOutput: - object: str - id: str - status: str - name: str - provider_deployment: DashboardInstanceCallbacksCreateOutputProviderDeployment - destinations: List[DashboardInstanceCallbacksCreateOutputDestinations] - provider_triggers: List[DashboardInstanceCallbacksCreateOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapDashboardInstanceCallbacksCreateOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderDeployment: - return DashboardInstanceCallbacksCreateOutputProviderDeployment( - 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[DashboardInstanceCallbacksCreateOutputProviderDeployment, 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 mapDashboardInstanceCallbacksCreateOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputDestinations: - return DashboardInstanceCallbacksCreateOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksCreateOutputDestinations, 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 mapDashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: - return DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksCreateOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderTriggers: - return DashboardInstanceCallbacksCreateOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapDashboardInstanceCallbacksCreateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksCreateOutputProviderTriggers, 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 mapDashboardInstanceCallbacksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutput: - return DashboardInstanceCallbacksCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapDashboardInstanceCallbacksCreateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapDashboardInstanceCallbacksCreateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapDashboardInstanceCallbacksCreateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[DashboardInstanceCallbacksCreateOutput, 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 DashboardInstanceCallbacksCreateBodyTriggers: - trigger_id: str - event_types: Optional[List[str]] = None -@dataclass -class DashboardInstanceCallbacksCreateBody: - provider_deployment_id: str - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - destination_ids: Optional[List[str]] = None - triggers: Optional[List[DashboardInstanceCallbacksCreateBodyTriggers]] = None - - -class mapDashboardInstanceCallbacksCreateBodyTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateBodyTriggers: - return DashboardInstanceCallbacksCreateBodyTriggers( - trigger_id=data.get('trigger_id'), - event_types=data.get('event_types', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksCreateBodyTriggers, 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 mapDashboardInstanceCallbacksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateBody: - return DashboardInstanceCallbacksCreateBody( - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - destination_ids=data.get('destination_ids', []), - triggers=[mapDashboardInstanceCallbacksCreateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/delete.py deleted file mode 100644 index 3e9f9cce..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/delete.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksDeleteOutputProviderDeployment: - 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 DashboardInstanceCallbacksDeleteOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class DashboardInstanceCallbacksDeleteOutputProviderTriggers: - object: str - id: str - provider_trigger: DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class DashboardInstanceCallbacksDeleteOutput: - object: str - id: str - status: str - name: str - provider_deployment: DashboardInstanceCallbacksDeleteOutputProviderDeployment - destinations: List[DashboardInstanceCallbacksDeleteOutputDestinations] - provider_triggers: List[DashboardInstanceCallbacksDeleteOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapDashboardInstanceCallbacksDeleteOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProviderDeployment: - return DashboardInstanceCallbacksDeleteOutputProviderDeployment( - 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[DashboardInstanceCallbacksDeleteOutputProviderDeployment, 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 mapDashboardInstanceCallbacksDeleteOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputDestinations: - return DashboardInstanceCallbacksDeleteOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksDeleteOutputDestinations, 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 mapDashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: - return DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksDeleteOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProviderTriggers: - return DashboardInstanceCallbacksDeleteOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapDashboardInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDeleteOutputProviderTriggers, 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 mapDashboardInstanceCallbacksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutput: - return DashboardInstanceCallbacksDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapDashboardInstanceCallbacksDeleteOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapDashboardInstanceCallbacksDeleteOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapDashboardInstanceCallbacksDeleteOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[DashboardInstanceCallbacksDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/create.py deleted file mode 100644 index b120d4a7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/create.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksDestinationsCreateOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceCallbacksDestinationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsCreateOutput: - return DashboardInstanceCallbacksDestinationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksDestinationsCreateOutput, 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 DashboardInstanceCallbacksDestinationsCreateBody: - name: str - url: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceCallbacksDestinationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsCreateBody: - return DashboardInstanceCallbacksDestinationsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/delete.py deleted file mode 100644 index 91edc7ad..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/delete.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksDestinationsDeleteOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceCallbacksDestinationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - return DashboardInstanceCallbacksDestinationsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksDestinationsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/get.py deleted file mode 100644 index 665dbac9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksDestinationsGetOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceCallbacksDestinationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsGetOutput: - return DashboardInstanceCallbacksDestinationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksDestinationsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/list.py deleted file mode 100644 index d8438b12..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/list.py +++ /dev/null @@ -1,125 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksDestinationsListOutputItems: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCallbacksDestinationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCallbacksDestinationsListOutput: - items: List[DashboardInstanceCallbacksDestinationsListOutputItems] - pagination: DashboardInstanceCallbacksDestinationsListOutputPagination - - -class mapDashboardInstanceCallbacksDestinationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListOutputItems: - return DashboardInstanceCallbacksDestinationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksDestinationsListOutputItems, 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 mapDashboardInstanceCallbacksDestinationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListOutputPagination: - return DashboardInstanceCallbacksDestinationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsListOutputPagination, 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 mapDashboardInstanceCallbacksDestinationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListOutput: - return DashboardInstanceCallbacksDestinationsListOutput( - items=[mapDashboardInstanceCallbacksDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCallbacksDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsListOutput, 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 DashboardInstanceCallbacksDestinationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksDestinationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksDestinationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - created_at: Optional[DashboardInstanceCallbacksDestinationsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCallbacksDestinationsListQueryUpdatedAt] = None - - -class mapDashboardInstanceCallbacksDestinationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsListQuery: - return DashboardInstanceCallbacksDestinationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - created_at=mapDashboardInstanceCallbacksDestinationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCallbacksDestinationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/update.py deleted file mode 100644 index a317653f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/destinations/update.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksDestinationsUpdateOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceCallbacksDestinationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - return DashboardInstanceCallbacksDestinationsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksDestinationsUpdateOutput, 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 DashboardInstanceCallbacksDestinationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - url: Optional[str] = None - - -class mapDashboardInstanceCallbacksDestinationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsUpdateBody: - return DashboardInstanceCallbacksDestinationsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/get.py deleted file mode 100644 index 0d77865c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksEventsGetOutput: - object: str - id: str - type: str - source_id: str - trigger_key: str - input: Dict[str, Any] - output: Dict[str, Any] - delivery_status: str - callback_id: str - created_at: datetime - callback_instance_id: Optional[str] = None - - -class mapDashboardInstanceCallbacksEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsGetOutput: - return DashboardInstanceCallbacksEventsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id'), - trigger_key=data.get('trigger_key'), - input=data.get('input'), - output=data.get('output'), - delivery_status=data.get('delivery_status'), - callback_id=data.get('callback_id'), - callback_instance_id=data.get('callback_instance_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksEventsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/list.py deleted file mode 100644 index 5e565f04..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/events/list.py +++ /dev/null @@ -1,121 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksEventsListOutputItems: - object: str - id: str - type: str - source_id: str - trigger_key: str - input: Dict[str, Any] - output: Dict[str, Any] - delivery_status: str - callback_id: str - created_at: datetime - callback_instance_id: Optional[str] = None -@dataclass -class DashboardInstanceCallbacksEventsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCallbacksEventsListOutput: - items: List[DashboardInstanceCallbacksEventsListOutputItems] - pagination: DashboardInstanceCallbacksEventsListOutputPagination - - -class mapDashboardInstanceCallbacksEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutputItems: - return DashboardInstanceCallbacksEventsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id'), - trigger_key=data.get('trigger_key'), - input=data.get('input'), - output=data.get('output'), - delivery_status=data.get('delivery_status'), - callback_id=data.get('callback_id'), - callback_instance_id=data.get('callback_instance_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutputItems, 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 mapDashboardInstanceCallbacksEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutputPagination: - return DashboardInstanceCallbacksEventsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutputPagination, 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 mapDashboardInstanceCallbacksEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListOutput: - return DashboardInstanceCallbacksEventsListOutput( - items=[mapDashboardInstanceCallbacksEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCallbacksEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksEventsListOutput, 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 DashboardInstanceCallbacksEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - type: Optional[Union[str, List[str]]] = None - source_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceCallbacksEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksEventsListQuery: - return DashboardInstanceCallbacksEventsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksEventsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/get.py deleted file mode 100644 index e815a6e9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/get.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksGetOutputProviderDeployment: - 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 DashboardInstanceCallbacksGetOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class DashboardInstanceCallbacksGetOutputProviderTriggers: - object: str - id: str - provider_trigger: DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class DashboardInstanceCallbacksGetOutput: - object: str - id: str - status: str - name: str - provider_deployment: DashboardInstanceCallbacksGetOutputProviderDeployment - destinations: List[DashboardInstanceCallbacksGetOutputDestinations] - provider_triggers: List[DashboardInstanceCallbacksGetOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapDashboardInstanceCallbacksGetOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProviderDeployment: - return DashboardInstanceCallbacksGetOutputProviderDeployment( - 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[DashboardInstanceCallbacksGetOutputProviderDeployment, 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 mapDashboardInstanceCallbacksGetOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputDestinations: - return DashboardInstanceCallbacksGetOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksGetOutputDestinations, 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 mapDashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger: - return DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksGetOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProviderTriggers: - return DashboardInstanceCallbacksGetOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapDashboardInstanceCallbacksGetOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksGetOutputProviderTriggers, 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 mapDashboardInstanceCallbacksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutput: - return DashboardInstanceCallbacksGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapDashboardInstanceCallbacksGetOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapDashboardInstanceCallbacksGetOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapDashboardInstanceCallbacksGetOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[DashboardInstanceCallbacksGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/create.py deleted file mode 100644 index a42710bc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/create.py +++ /dev/null @@ -1,281 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksInstancesCreateOutputDeployment: - 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 DashboardInstanceCallbacksInstancesCreateOutputConfig: - 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 DashboardInstanceCallbacksInstancesCreateOutputAuthConfig: - 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 DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class DashboardInstanceCallbacksInstancesCreateOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger] = None -@dataclass -class DashboardInstanceCallbacksInstancesCreateOutput: - object: str - id: str - status: str - deployment: DashboardInstanceCallbacksInstancesCreateOutputDeployment - config: DashboardInstanceCallbacksInstancesCreateOutputConfig - triggers: List[DashboardInstanceCallbacksInstancesCreateOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceCallbacksInstancesCreateOutputAuthConfig] = None - - -class mapDashboardInstanceCallbacksInstancesCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputDeployment: - return DashboardInstanceCallbacksInstancesCreateOutputDeployment( - 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[DashboardInstanceCallbacksInstancesCreateOutputDeployment, 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 mapDashboardInstanceCallbacksInstancesCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputConfig: - return DashboardInstanceCallbacksInstancesCreateOutputConfig( - 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[DashboardInstanceCallbacksInstancesCreateOutputConfig, 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 mapDashboardInstanceCallbacksInstancesCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputAuthConfig: - return DashboardInstanceCallbacksInstancesCreateOutputAuthConfig( - 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[DashboardInstanceCallbacksInstancesCreateOutputAuthConfig, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - return DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - return DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: - return DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesCreateOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutputTriggers: - return DashboardInstanceCallbacksInstancesCreateOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapDashboardInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateOutputTriggers, 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 mapDashboardInstanceCallbacksInstancesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateOutput: - return DashboardInstanceCallbacksInstancesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapDashboardInstanceCallbacksInstancesCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceCallbacksInstancesCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceCallbacksInstancesCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapDashboardInstanceCallbacksInstancesCreateOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[DashboardInstanceCallbacksInstancesCreateOutput, 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 DashboardInstanceCallbacksInstancesCreateBody: - provider_config_id: str - provider_auth_config_id: Optional[str] = None - - -class mapDashboardInstanceCallbacksInstancesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesCreateBody: - return DashboardInstanceCallbacksInstancesCreateBody( - provider_config_id=data.get('provider_config_id'), - provider_auth_config_id=data.get('provider_auth_config_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/delete.py deleted file mode 100644 index 7eb254ac..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/delete.py +++ /dev/null @@ -1,258 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksInstancesDeleteOutputDeployment: - 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 DashboardInstanceCallbacksInstancesDeleteOutputConfig: - 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 DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig: - 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 DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class DashboardInstanceCallbacksInstancesDeleteOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger] = None -@dataclass -class DashboardInstanceCallbacksInstancesDeleteOutput: - object: str - id: str - status: str - deployment: DashboardInstanceCallbacksInstancesDeleteOutputDeployment - config: DashboardInstanceCallbacksInstancesDeleteOutputConfig - triggers: List[DashboardInstanceCallbacksInstancesDeleteOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig] = None - - -class mapDashboardInstanceCallbacksInstancesDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputDeployment: - return DashboardInstanceCallbacksInstancesDeleteOutputDeployment( - 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[DashboardInstanceCallbacksInstancesDeleteOutputDeployment, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputConfig: - return DashboardInstanceCallbacksInstancesDeleteOutputConfig( - 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[DashboardInstanceCallbacksInstancesDeleteOutputConfig, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig: - return DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig( - 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[DashboardInstanceCallbacksInstancesDeleteOutputAuthConfig, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - return DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - return DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: - return DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesDeleteOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutputTriggers: - return DashboardInstanceCallbacksInstancesDeleteOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapDashboardInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesDeleteOutputTriggers, 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 mapDashboardInstanceCallbacksInstancesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesDeleteOutput: - return DashboardInstanceCallbacksInstancesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapDashboardInstanceCallbacksInstancesDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceCallbacksInstancesDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceCallbacksInstancesDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapDashboardInstanceCallbacksInstancesDeleteOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[DashboardInstanceCallbacksInstancesDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/get.py deleted file mode 100644 index 13c041e2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/get.py +++ /dev/null @@ -1,258 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksInstancesGetOutputDeployment: - 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 DashboardInstanceCallbacksInstancesGetOutputConfig: - 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 DashboardInstanceCallbacksInstancesGetOutputAuthConfig: - 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 DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class DashboardInstanceCallbacksInstancesGetOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger] = None -@dataclass -class DashboardInstanceCallbacksInstancesGetOutput: - object: str - id: str - status: str - deployment: DashboardInstanceCallbacksInstancesGetOutputDeployment - config: DashboardInstanceCallbacksInstancesGetOutputConfig - triggers: List[DashboardInstanceCallbacksInstancesGetOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceCallbacksInstancesGetOutputAuthConfig] = None - - -class mapDashboardInstanceCallbacksInstancesGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputDeployment: - return DashboardInstanceCallbacksInstancesGetOutputDeployment( - 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[DashboardInstanceCallbacksInstancesGetOutputDeployment, 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 mapDashboardInstanceCallbacksInstancesGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputConfig: - return DashboardInstanceCallbacksInstancesGetOutputConfig( - 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[DashboardInstanceCallbacksInstancesGetOutputConfig, 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 mapDashboardInstanceCallbacksInstancesGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputAuthConfig: - return DashboardInstanceCallbacksInstancesGetOutputAuthConfig( - 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[DashboardInstanceCallbacksInstancesGetOutputAuthConfig, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - return DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - return DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: - return DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesGetOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutputTriggers: - return DashboardInstanceCallbacksInstancesGetOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapDashboardInstanceCallbacksInstancesGetOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesGetOutputTriggers, 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 mapDashboardInstanceCallbacksInstancesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesGetOutput: - return DashboardInstanceCallbacksInstancesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapDashboardInstanceCallbacksInstancesGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceCallbacksInstancesGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceCallbacksInstancesGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapDashboardInstanceCallbacksInstancesGetOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[DashboardInstanceCallbacksInstancesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/list.py deleted file mode 100644 index b22d9847..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/instances/list.py +++ /dev/null @@ -1,347 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksInstancesListOutputItemsDeployment: - 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 DashboardInstanceCallbacksInstancesListOutputItemsConfig: - 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 DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig: - 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 DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema] = None - output_schema: Optional[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema] = None -@dataclass -class DashboardInstanceCallbacksInstancesListOutputItemsTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger] = None -@dataclass -class DashboardInstanceCallbacksInstancesListOutputItems: - object: str - id: str - status: str - deployment: DashboardInstanceCallbacksInstancesListOutputItemsDeployment - config: DashboardInstanceCallbacksInstancesListOutputItemsConfig - triggers: List[DashboardInstanceCallbacksInstancesListOutputItemsTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig] = None -@dataclass -class DashboardInstanceCallbacksInstancesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCallbacksInstancesListOutput: - items: List[DashboardInstanceCallbacksInstancesListOutputItems] - pagination: DashboardInstanceCallbacksInstancesListOutputPagination - - -class mapDashboardInstanceCallbacksInstancesListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsDeployment: - return DashboardInstanceCallbacksInstancesListOutputItemsDeployment( - 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[DashboardInstanceCallbacksInstancesListOutputItemsDeployment, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsConfig: - return DashboardInstanceCallbacksInstancesListOutputItemsConfig( - 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[DashboardInstanceCallbacksInstancesListOutputItemsConfig, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig: - return DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig( - 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[DashboardInstanceCallbacksInstancesListOutputItemsAuthConfig, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - return DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - return DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: - return DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksInstancesListOutputItemsTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItemsTriggers: - return DashboardInstanceCallbacksInstancesListOutputItemsTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapDashboardInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputItemsTriggers, 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 mapDashboardInstanceCallbacksInstancesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputItems: - return DashboardInstanceCallbacksInstancesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapDashboardInstanceCallbacksInstancesListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceCallbacksInstancesListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceCallbacksInstancesListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapDashboardInstanceCallbacksInstancesListOutputItemsTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[DashboardInstanceCallbacksInstancesListOutputItems, 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 mapDashboardInstanceCallbacksInstancesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutputPagination: - return DashboardInstanceCallbacksInstancesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutputPagination, 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 mapDashboardInstanceCallbacksInstancesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListOutput: - return DashboardInstanceCallbacksInstancesListOutput( - items=[mapDashboardInstanceCallbacksInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCallbacksInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesListOutput, 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 DashboardInstanceCallbacksInstancesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksInstancesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksInstancesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - status: 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[DashboardInstanceCallbacksInstancesListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCallbacksInstancesListQueryUpdatedAt] = None - - -class mapDashboardInstanceCallbacksInstancesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksInstancesListQuery: - return DashboardInstanceCallbacksInstancesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - status=data.get('status'), - provider_config_id=data.get('provider_config_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - created_at=mapDashboardInstanceCallbacksInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCallbacksInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksInstancesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/list.py deleted file mode 100644 index e34b1632..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/list.py +++ /dev/null @@ -1,255 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksListOutputItemsProviderDeployment: - 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 DashboardInstanceCallbacksListOutputItemsDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class DashboardInstanceCallbacksListOutputItemsProviderTriggers: - object: str - id: str - provider_trigger: DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class DashboardInstanceCallbacksListOutputItems: - object: str - id: str - status: str - name: str - provider_deployment: DashboardInstanceCallbacksListOutputItemsProviderDeployment - destinations: List[DashboardInstanceCallbacksListOutputItemsDestinations] - provider_triggers: List[DashboardInstanceCallbacksListOutputItemsProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None -@dataclass -class DashboardInstanceCallbacksListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCallbacksListOutput: - items: List[DashboardInstanceCallbacksListOutputItems] - pagination: DashboardInstanceCallbacksListOutputPagination - - -class mapDashboardInstanceCallbacksListOutputItemsProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProviderDeployment: - return DashboardInstanceCallbacksListOutputItemsProviderDeployment( - 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[DashboardInstanceCallbacksListOutputItemsProviderDeployment, 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 mapDashboardInstanceCallbacksListOutputItemsDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsDestinations: - return DashboardInstanceCallbacksListOutputItemsDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksListOutputItemsDestinations, 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 mapDashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: - return DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksListOutputItemsProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProviderTriggers: - return DashboardInstanceCallbacksListOutputItemsProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapDashboardInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksListOutputItemsProviderTriggers, 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 mapDashboardInstanceCallbacksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItems: - return DashboardInstanceCallbacksListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapDashboardInstanceCallbacksListOutputItemsProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapDashboardInstanceCallbacksListOutputItemsDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapDashboardInstanceCallbacksListOutputItemsProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[DashboardInstanceCallbacksListOutputItems, 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 mapDashboardInstanceCallbacksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputPagination: - return DashboardInstanceCallbacksListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksListOutputPagination, 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 mapDashboardInstanceCallbacksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutput: - return DashboardInstanceCallbacksListOutput( - items=[mapDashboardInstanceCallbacksListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCallbacksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksListOutput, 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 DashboardInstanceCallbacksListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceCallbacksListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCallbacksListQueryUpdatedAt] = None - - -class mapDashboardInstanceCallbacksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListQuery: - return DashboardInstanceCallbacksListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_deployment_id=data.get('provider_deployment_id'), - status=data.get('status'), - created_at=mapDashboardInstanceCallbacksListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCallbacksListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/get.py deleted file mode 100644 index da69e88c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/get.py +++ /dev/null @@ -1,226 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputError: - code: str - message: str -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders: - key: str - value: str -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputEventRequest: - body: str - headers: Optional[List[DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders]] = None -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputEvent: - object: str - id: str - type: str - topics: List[str] - status: str - success_count: float - failure_count: float - created_at: datetime - updated_at: datetime - destination_count: Optional[float] = None - request: Optional[DashboardInstanceCallbacksNotificationsGetOutputEventRequest] = None -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry: - type: str - max_attempts: float - delay_seconds: float -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook: - id: str - url: str - method: str - created_at: datetime -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutputDestination: - object: str - id: str - name: str - type: str - retry: DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry - created_at: datetime - updated_at: datetime - description: Optional[str] = None - event_types: Optional[List[str]] = None - webhook: Optional[DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook] = None -@dataclass -class DashboardInstanceCallbacksNotificationsGetOutput: - object: str - id: str - status: str - attempt_count: float - event: DashboardInstanceCallbacksNotificationsGetOutputEvent - destination: DashboardInstanceCallbacksNotificationsGetOutputDestination - created_at: datetime - updated_at: datetime - error: Optional[DashboardInstanceCallbacksNotificationsGetOutputError] = None - last_attempt_at: Optional[datetime] = None - next_attempt_at: Optional[datetime] = None - - -class mapDashboardInstanceCallbacksNotificationsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputError: - return DashboardInstanceCallbacksNotificationsGetOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputError, 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 mapDashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders: - return DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders( - key=data.get('key'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders, 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 mapDashboardInstanceCallbacksNotificationsGetOutputEventRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputEventRequest: - return DashboardInstanceCallbacksNotificationsGetOutputEventRequest( - body=data.get('body'), - headers=[mapDashboardInstanceCallbacksNotificationsGetOutputEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputEventRequest, 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 mapDashboardInstanceCallbacksNotificationsGetOutputEvent: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputEvent: - return DashboardInstanceCallbacksNotificationsGetOutputEvent( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - topics=data.get('topics', []), - status=data.get('status'), - destination_count=data.get('destination_count'), - success_count=data.get('success_count'), - failure_count=data.get('failure_count'), - request=mapDashboardInstanceCallbacksNotificationsGetOutputEventRequest.from_dict(data.get('request')) if data.get('request') 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[DashboardInstanceCallbacksNotificationsGetOutputEvent, 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 mapDashboardInstanceCallbacksNotificationsGetOutputDestinationRetry: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry: - return DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry( - type=data.get('type'), - max_attempts=data.get('maxAttempts'), - delay_seconds=data.get('delaySeconds') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputDestinationRetry, 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 mapDashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook: - return DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook( - id=data.get('id'), - url=data.get('url'), - method=data.get('method'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook, 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 mapDashboardInstanceCallbacksNotificationsGetOutputDestination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutputDestination: - return DashboardInstanceCallbacksNotificationsGetOutputDestination( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - type=data.get('type'), - event_types=data.get('event_types', []), - retry=mapDashboardInstanceCallbacksNotificationsGetOutputDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, - webhook=mapDashboardInstanceCallbacksNotificationsGetOutputDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[DashboardInstanceCallbacksNotificationsGetOutputDestination, 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 mapDashboardInstanceCallbacksNotificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsGetOutput: - return DashboardInstanceCallbacksNotificationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - error=mapDashboardInstanceCallbacksNotificationsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - attempt_count=data.get('attempt_count'), - event=mapDashboardInstanceCallbacksNotificationsGetOutputEvent.from_dict(data.get('event')) if data.get('event') else None, - destination=mapDashboardInstanceCallbacksNotificationsGetOutputDestination.from_dict(data.get('destination')) if data.get('destination') 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, - last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, - next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/list.py deleted file mode 100644 index 51538496..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/notifications/list.py +++ /dev/null @@ -1,299 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsError: - code: str - message: str -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: - key: str - value: str -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest: - body: str - headers: Optional[List[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders]] = None -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsEvent: - object: str - id: str - type: str - topics: List[str] - status: str - success_count: float - failure_count: float - created_at: datetime - updated_at: datetime - destination_count: Optional[float] = None - request: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest] = None -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry: - type: str - max_attempts: float - delay_seconds: float -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: - id: str - url: str - method: str - created_at: datetime -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItemsDestination: - object: str - id: str - name: str - type: str - retry: DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry - created_at: datetime - updated_at: datetime - description: Optional[str] = None - event_types: Optional[List[str]] = None - webhook: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook] = None -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputItems: - object: str - id: str - status: str - attempt_count: float - event: DashboardInstanceCallbacksNotificationsListOutputItemsEvent - destination: DashboardInstanceCallbacksNotificationsListOutputItemsDestination - created_at: datetime - updated_at: datetime - error: Optional[DashboardInstanceCallbacksNotificationsListOutputItemsError] = None - last_attempt_at: Optional[datetime] = None - next_attempt_at: Optional[datetime] = None -@dataclass -class DashboardInstanceCallbacksNotificationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCallbacksNotificationsListOutput: - items: List[DashboardInstanceCallbacksNotificationsListOutputItems] - pagination: DashboardInstanceCallbacksNotificationsListOutputPagination - - -class mapDashboardInstanceCallbacksNotificationsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsError: - return DashboardInstanceCallbacksNotificationsListOutputItemsError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsError, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: - return DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders( - key=data.get('key'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest: - return DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest( - body=data.get('body'), - headers=[mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsEventRequest, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsEvent: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsEvent: - return DashboardInstanceCallbacksNotificationsListOutputItemsEvent( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - topics=data.get('topics', []), - status=data.get('status'), - destination_count=data.get('destination_count'), - success_count=data.get('success_count'), - failure_count=data.get('failure_count'), - request=mapDashboardInstanceCallbacksNotificationsListOutputItemsEventRequest.from_dict(data.get('request')) if data.get('request') 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[DashboardInstanceCallbacksNotificationsListOutputItemsEvent, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry: - return DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry( - type=data.get('type'), - max_attempts=data.get('maxAttempts'), - delay_seconds=data.get('delaySeconds') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: - return DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook( - id=data.get('id'), - url=data.get('url'), - method=data.get('method'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook, 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 mapDashboardInstanceCallbacksNotificationsListOutputItemsDestination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItemsDestination: - return DashboardInstanceCallbacksNotificationsListOutputItemsDestination( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - type=data.get('type'), - event_types=data.get('event_types', []), - retry=mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, - webhook=mapDashboardInstanceCallbacksNotificationsListOutputItemsDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[DashboardInstanceCallbacksNotificationsListOutputItemsDestination, 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 mapDashboardInstanceCallbacksNotificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputItems: - return DashboardInstanceCallbacksNotificationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - error=mapDashboardInstanceCallbacksNotificationsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - attempt_count=data.get('attempt_count'), - event=mapDashboardInstanceCallbacksNotificationsListOutputItemsEvent.from_dict(data.get('event')) if data.get('event') else None, - destination=mapDashboardInstanceCallbacksNotificationsListOutputItemsDestination.from_dict(data.get('destination')) if data.get('destination') 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, - last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, - next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputItems, 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 mapDashboardInstanceCallbacksNotificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutputPagination: - return DashboardInstanceCallbacksNotificationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutputPagination, 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 mapDashboardInstanceCallbacksNotificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListOutput: - return DashboardInstanceCallbacksNotificationsListOutput( - items=[mapDashboardInstanceCallbacksNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCallbacksNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListOutput, 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 DashboardInstanceCallbacksNotificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - destination_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceCallbacksNotificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksNotificationsListQuery: - return DashboardInstanceCallbacksNotificationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - destination_id=data.get('destination_id'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksNotificationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/callbacks/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/update.py deleted file mode 100644 index 7ced6d97..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/callbacks/update.py +++ /dev/null @@ -1,219 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCallbacksUpdateOutputProviderDeployment: - 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 DashboardInstanceCallbacksUpdateOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class DashboardInstanceCallbacksUpdateOutputProviderTriggers: - object: str - id: str - provider_trigger: DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class DashboardInstanceCallbacksUpdateOutput: - object: str - id: str - status: str - name: str - provider_deployment: DashboardInstanceCallbacksUpdateOutputProviderDeployment - destinations: List[DashboardInstanceCallbacksUpdateOutputDestinations] - provider_triggers: List[DashboardInstanceCallbacksUpdateOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapDashboardInstanceCallbacksUpdateOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderDeployment: - return DashboardInstanceCallbacksUpdateOutputProviderDeployment( - 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[DashboardInstanceCallbacksUpdateOutputProviderDeployment, 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 mapDashboardInstanceCallbacksUpdateOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputDestinations: - return DashboardInstanceCallbacksUpdateOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[DashboardInstanceCallbacksUpdateOutputDestinations, 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 mapDashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: - return DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger, 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 mapDashboardInstanceCallbacksUpdateOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderTriggers: - return DashboardInstanceCallbacksUpdateOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapDashboardInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksUpdateOutputProviderTriggers, 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 mapDashboardInstanceCallbacksUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutput: - return DashboardInstanceCallbacksUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapDashboardInstanceCallbacksUpdateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapDashboardInstanceCallbacksUpdateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapDashboardInstanceCallbacksUpdateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[DashboardInstanceCallbacksUpdateOutput, 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 DashboardInstanceCallbacksUpdateBodyTriggers: - trigger_id: str - event_types: Optional[List[str]] = None -@dataclass -class DashboardInstanceCallbacksUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - destination_ids: Optional[List[str]] = None - triggers: Optional[List[DashboardInstanceCallbacksUpdateBodyTriggers]] = None - - -class mapDashboardInstanceCallbacksUpdateBodyTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateBodyTriggers: - return DashboardInstanceCallbacksUpdateBodyTriggers( - trigger_id=data.get('trigger_id'), - event_types=data.get('event_types', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksUpdateBodyTriggers, 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 mapDashboardInstanceCallbacksUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateBody: - return DashboardInstanceCallbacksUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - destination_ids=data.get('destination_ids', []), - triggers=[mapDashboardInstanceCallbacksUpdateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/consumers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/list.py deleted file mode 100644 index 01e9fda7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/consumers/list.py +++ /dev/null @@ -1,111 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceConsumersListOutputItems: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConsumersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceConsumersListOutput: - items: List[DashboardInstanceConsumersListOutputItems] - pagination: DashboardInstanceConsumersListOutputPagination - - -class mapDashboardInstanceConsumersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutputItems: - return DashboardInstanceConsumersListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceConsumersListOutputItems, 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 mapDashboardInstanceConsumersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutputPagination: - return DashboardInstanceConsumersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConsumersListOutputPagination, 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 mapDashboardInstanceConsumersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutput: - return DashboardInstanceConsumersListOutput( - items=[mapDashboardInstanceConsumersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceConsumersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConsumersListOutput, 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 DashboardInstanceConsumersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - id: Optional[str] = None - - -class mapDashboardInstanceConsumersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListQuery: - return DashboardInstanceConsumersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConsumersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/create.py deleted file mode 100644 index aa233fb2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/create.py +++ /dev/null @@ -1,335 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceConversationsCreateOutputCreatedByActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsCreateOutputCreatedByActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor] = None - consumer: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorConsumer] = None -@dataclass -class DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class DashboardInstanceConversationsCreateOutputAssistantDefaultModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider -@dataclass -class DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class DashboardInstanceConversationsCreateOutputAssistantAvailableModels: - object: str - id: str - slug: str - name: str - context_window: float - provider: DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider -@dataclass -class DashboardInstanceConversationsCreateOutputAssistant: - object: str - id: str - slug: str - name: str - owner_type: str - available_models: List[DashboardInstanceConversationsCreateOutputAssistantAvailableModels] - created_at: datetime - updated_at: datetime - organization_id: Optional[str] = None - default_model: Optional[DashboardInstanceConversationsCreateOutputAssistantDefaultModel] = None -@dataclass -class DashboardInstanceConversationsCreateOutput: - object: str - id: str - assistant_id: str - instance_id: str - organization_id: str - created_by_actor: DashboardInstanceConversationsCreateOutputCreatedByActor - root_message_id: str - assistant: DashboardInstanceConversationsCreateOutputAssistant - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: - return DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: - return DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor, 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 mapDashboardInstanceConversationsCreateOutputCreatedByActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorConsumer: - return DashboardInstanceConversationsCreateOutputCreatedByActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceConversationsCreateOutputCreatedByActorConsumer, 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 mapDashboardInstanceConversationsCreateOutputCreatedByActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActor: - return DashboardInstanceConversationsCreateOutputCreatedByActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsCreateOutputCreatedByActor, 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 mapDashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: - return DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider, 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 mapDashboardInstanceConversationsCreateOutputAssistantDefaultModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantDefaultModel: - return DashboardInstanceConversationsCreateOutputAssistantDefaultModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapDashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantDefaultModel, 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 mapDashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider: - return DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider, 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 mapDashboardInstanceConversationsCreateOutputAssistantAvailableModels: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistantAvailableModels: - return DashboardInstanceConversationsCreateOutputAssistantAvailableModels( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapDashboardInstanceConversationsCreateOutputAssistantAvailableModelsProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsCreateOutputAssistantAvailableModels, 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 mapDashboardInstanceConversationsCreateOutputAssistant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputAssistant: - return DashboardInstanceConversationsCreateOutputAssistant( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - owner_type=data.get('owner_type'), - organization_id=data.get('organization_id'), - default_model=mapDashboardInstanceConversationsCreateOutputAssistantDefaultModel.from_dict(data.get('default_model')) if data.get('default_model') else None, - available_models=[mapDashboardInstanceConversationsCreateOutputAssistantAvailableModels.from_dict(item) for item in data.get('available_models', []) if item], - 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[DashboardInstanceConversationsCreateOutputAssistant, 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 mapDashboardInstanceConversationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutput: - return DashboardInstanceConversationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - title=data.get('title'), - assistant_id=data.get('assistant_id'), - instance_id=data.get('instance_id'), - organization_id=data.get('organization_id'), - created_by_actor=mapDashboardInstanceConversationsCreateOutputCreatedByActor.from_dict(data.get('created_by_actor')) if data.get('created_by_actor') else None, - root_message_id=data.get('root_message_id'), - assistant=mapDashboardInstanceConversationsCreateOutputAssistant.from_dict(data.get('assistant')) if data.get('assistant') 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[DashboardInstanceConversationsCreateOutput, 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 DashboardInstanceConversationsCreateBody: - assistant_id: str - title: Optional[str] = None - - -class mapDashboardInstanceConversationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateBody: - return DashboardInstanceConversationsCreateBody( - assistant_id=data.get('assistant_id'), - title=data.get('title') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/create.py deleted file mode 100644 index 2878e83d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/create.py +++ /dev/null @@ -1,291 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: DashboardInstanceConversationsMessagesCreateOutputModelProvider -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor] = None - consumer: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer] = None -@dataclass -class DashboardInstanceConversationsMessagesCreateOutputRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActor] = None -@dataclass -class DashboardInstanceConversationsMessagesCreateOutput: - object: str - id: str - conversation_item_id: str - type: str - request: DashboardInstanceConversationsMessagesCreateOutputRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[DashboardInstanceConversationsMessagesCreateOutputModel] = None - - -class mapDashboardInstanceConversationsMessagesCreateOutputModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputModelProvider: - return DashboardInstanceConversationsMessagesCreateOutputModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputModelProvider, 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 mapDashboardInstanceConversationsMessagesCreateOutputModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputModel: - return DashboardInstanceConversationsMessagesCreateOutputModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapDashboardInstanceConversationsMessagesCreateOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputModel, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - return DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: - return DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: - return DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActor: - return DashboardInstanceConversationsMessagesCreateOutputRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputRequestActor, 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 mapDashboardInstanceConversationsMessagesCreateOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequest: - return DashboardInstanceConversationsMessagesCreateOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapDashboardInstanceConversationsMessagesCreateOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesCreateOutputRequest, 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 mapDashboardInstanceConversationsMessagesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutput: - return DashboardInstanceConversationsMessagesCreateOutput( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapDashboardInstanceConversationsMessagesCreateOutputModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapDashboardInstanceConversationsMessagesCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutput, 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 DashboardInstanceConversationsMessagesCreateBodyMessage: - parts: List[Dict[str, Any]] -@dataclass -class DashboardInstanceConversationsMessagesCreateBody: - message: DashboardInstanceConversationsMessagesCreateBodyMessage - parent_message_id: Optional[str] = None - model_id: Optional[str] = None - - -class mapDashboardInstanceConversationsMessagesCreateBodyMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateBodyMessage: - return DashboardInstanceConversationsMessagesCreateBodyMessage( - parts=data.get('parts', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateBodyMessage, 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 mapDashboardInstanceConversationsMessagesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateBody: - return DashboardInstanceConversationsMessagesCreateBody( - message=mapDashboardInstanceConversationsMessagesCreateBodyMessage.from_dict(data.get('message')) if data.get('message') else None, - parent_message_id=data.get('parent_message_id'), - model_id=data.get('model_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/get.py deleted file mode 100644 index e808e29d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/get.py +++ /dev/null @@ -1,248 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceConversationsMessagesGetOutputModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class DashboardInstanceConversationsMessagesGetOutputModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: DashboardInstanceConversationsMessagesGetOutputModelProvider -@dataclass -class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsMessagesGetOutputRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor] = None - consumer: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer] = None -@dataclass -class DashboardInstanceConversationsMessagesGetOutputRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActor] = None -@dataclass -class DashboardInstanceConversationsMessagesGetOutput: - object: str - id: str - conversation_item_id: str - type: str - request: DashboardInstanceConversationsMessagesGetOutputRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[DashboardInstanceConversationsMessagesGetOutputModel] = None - - -class mapDashboardInstanceConversationsMessagesGetOutputModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputModelProvider: - return DashboardInstanceConversationsMessagesGetOutputModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputModelProvider, 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 mapDashboardInstanceConversationsMessagesGetOutputModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputModel: - return DashboardInstanceConversationsMessagesGetOutputModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapDashboardInstanceConversationsMessagesGetOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputModel, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - return DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: - return DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: - return DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesGetOutputRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActor: - return DashboardInstanceConversationsMessagesGetOutputRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputRequestActor, 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 mapDashboardInstanceConversationsMessagesGetOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequest: - return DashboardInstanceConversationsMessagesGetOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapDashboardInstanceConversationsMessagesGetOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesGetOutputRequest, 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 mapDashboardInstanceConversationsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutput: - return DashboardInstanceConversationsMessagesGetOutput( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapDashboardInstanceConversationsMessagesGetOutputModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapDashboardInstanceConversationsMessagesGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/list.py deleted file mode 100644 index 13106d96..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/conversations/messages/list.py +++ /dev/null @@ -1,317 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: DashboardInstanceConversationsMessagesListOutputItemsModelProvider -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None - consumer: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer] = None -@dataclass -class DashboardInstanceConversationsMessagesListOutputItemsRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActor] = None -@dataclass -class DashboardInstanceConversationsMessagesListOutputItems: - object: str - id: str - conversation_item_id: str - type: str - request: DashboardInstanceConversationsMessagesListOutputItemsRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[DashboardInstanceConversationsMessagesListOutputItemsModel] = None -@dataclass -class DashboardInstanceConversationsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceConversationsMessagesListOutput: - items: List[DashboardInstanceConversationsMessagesListOutputItems] - pagination: DashboardInstanceConversationsMessagesListOutputPagination - - -class mapDashboardInstanceConversationsMessagesListOutputItemsModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsModelProvider: - return DashboardInstanceConversationsMessagesListOutputItemsModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsModelProvider, 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 mapDashboardInstanceConversationsMessagesListOutputItemsModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsModel: - return DashboardInstanceConversationsMessagesListOutputItemsModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapDashboardInstanceConversationsMessagesListOutputItemsModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsModel, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - return DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: - return DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: - return DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActor: - return DashboardInstanceConversationsMessagesListOutputItemsRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsRequestActor, 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 mapDashboardInstanceConversationsMessagesListOutputItemsRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequest: - return DashboardInstanceConversationsMessagesListOutputItemsRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[DashboardInstanceConversationsMessagesListOutputItemsRequest, 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 mapDashboardInstanceConversationsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItems: - return DashboardInstanceConversationsMessagesListOutputItems( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapDashboardInstanceConversationsMessagesListOutputItemsModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapDashboardInstanceConversationsMessagesListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItems, 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 mapDashboardInstanceConversationsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputPagination: - return DashboardInstanceConversationsMessagesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputPagination, 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 mapDashboardInstanceConversationsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutput: - return DashboardInstanceConversationsMessagesListOutput( - items=[mapDashboardInstanceConversationsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceConversationsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutput, 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 DashboardInstanceConversationsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceConversationsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListQuery: - return DashboardInstanceConversationsMessagesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceConversationsMessagesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/__init__.py deleted file mode 100644 index 0b79d12c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .commits import * -from .create import * -from .deployments import * -from .environments import * -from .get import * -from .get_env import * -from .list import * -from .update import * -from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/create.py deleted file mode 100644 index 9073d933..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/create.py +++ /dev/null @@ -1,1451 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputError: - code: str - message: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - object: str - schema: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment - environments: List[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - object: str - schema: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment - environments: List[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutputScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor - commit: DashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsCreateOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: DashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment - target_custom_provider_version: DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion - actor: DashboardInstanceCustomProvidersCommitsCreateOutputActor - created_at: datetime - error: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment] = None - previous_custom_provider_version: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsCreateOutputScmPush] = None - applied_at: Optional[datetime] = None - - -class mapDashboardInstanceCustomProvidersCommitsCreateOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputError: - return DashboardInstanceCustomProvidersCommitsCreateOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputError, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment: - return DashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment: - return DashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - return DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - return DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor: - return DashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit: - return DashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository: - return DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutputScmPush: - return DashboardInstanceCustomProvidersCommitsCreateOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutputScmPush, 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 mapDashboardInstanceCustomProvidersCommitsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateOutput: - return DashboardInstanceCustomProvidersCommitsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapDashboardInstanceCustomProvidersCommitsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapDashboardInstanceCustomProvidersCommitsCreateOutputToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapDashboardInstanceCustomProvidersCommitsCreateOutputFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapDashboardInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapDashboardInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapDashboardInstanceCustomProvidersCommitsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsCreateOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateOutput, 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 DashboardInstanceCustomProvidersCommitsCreateBody: - message: str - action: Dict[str, Any] - - -class mapDashboardInstanceCustomProvidersCommitsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsCreateBody: - return DashboardInstanceCustomProvidersCommitsCreateBody( - message=data.get('message'), - action=data.get('action') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/get.py deleted file mode 100644 index 161f741d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/get.py +++ /dev/null @@ -1,1428 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputError: - code: str - message: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - object: str - schema: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment - environments: List[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - object: str - schema: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment - environments: List[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutputScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsGetOutputScmPushActor - commit: DashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsGetOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: DashboardInstanceCustomProvidersCommitsGetOutputToEnvironment - target_custom_provider_version: DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion - actor: DashboardInstanceCustomProvidersCommitsGetOutputActor - created_at: datetime - error: Optional[DashboardInstanceCustomProvidersCommitsGetOutputError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[DashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment] = None - previous_custom_provider_version: Optional[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsGetOutputScmPush] = None - applied_at: Optional[datetime] = None - - -class mapDashboardInstanceCustomProvidersCommitsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputError: - return DashboardInstanceCustomProvidersCommitsGetOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputError, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputToEnvironment: - return DashboardInstanceCustomProvidersCommitsGetOutputToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsGetOutputToEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment: - return DashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - return DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - return DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputActor: - return DashboardInstanceCustomProvidersCommitsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputScmPushActor: - return DashboardInstanceCustomProvidersCommitsGetOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit: - return DashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository: - return DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsGetOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutputScmPush: - return DashboardInstanceCustomProvidersCommitsGetOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsGetOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutputScmPush, 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 mapDashboardInstanceCustomProvidersCommitsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsGetOutput: - return DashboardInstanceCustomProvidersCommitsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapDashboardInstanceCustomProvidersCommitsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapDashboardInstanceCustomProvidersCommitsGetOutputToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapDashboardInstanceCustomProvidersCommitsGetOutputFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapDashboardInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapDashboardInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapDashboardInstanceCustomProvidersCommitsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsGetOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/list.py deleted file mode 100644 index 88dbe322..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/commits/list.py +++ /dev/null @@ -1,1519 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsError: - code: str - message: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - object: str - schema: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment - environments: List[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - object: str - schema: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment - environments: List[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItemsScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor - commit: DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit - repository: DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputItems: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: DashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment - target_custom_provider_version: DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion - actor: DashboardInstanceCustomProvidersCommitsListOutputItemsActor - created_at: datetime - error: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment] = None - previous_custom_provider_version: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion] = None - scm_push: Optional[DashboardInstanceCustomProvidersCommitsListOutputItemsScmPush] = None - applied_at: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCustomProvidersCommitsListOutput: - items: List[DashboardInstanceCustomProvidersCommitsListOutputItems] - pagination: DashboardInstanceCustomProvidersCommitsListOutputPagination - - -class mapDashboardInstanceCustomProvidersCommitsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsError: - return DashboardInstanceCustomProvidersCommitsListOutputItemsError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsError, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment: - return DashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment: - return DashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - return DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - return DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor: - return DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit: - return DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository: - return DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItemsScmPush: - return DashboardInstanceCustomProvidersCommitsListOutputItemsScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItemsScmPush, 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 mapDashboardInstanceCustomProvidersCommitsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputItems: - return DashboardInstanceCustomProvidersCommitsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapDashboardInstanceCustomProvidersCommitsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapDashboardInstanceCustomProvidersCommitsListOutputItemsToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapDashboardInstanceCustomProvidersCommitsListOutputItemsFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapDashboardInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapDashboardInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapDashboardInstanceCustomProvidersCommitsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersCommitsListOutputItemsScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputItems, 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 mapDashboardInstanceCustomProvidersCommitsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutputPagination: - return DashboardInstanceCustomProvidersCommitsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutputPagination, 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 mapDashboardInstanceCustomProvidersCommitsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListOutput: - return DashboardInstanceCustomProvidersCommitsListOutput( - items=[mapDashboardInstanceCustomProvidersCommitsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCustomProvidersCommitsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListOutput, 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 DashboardInstanceCustomProvidersCommitsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersCommitsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_environment_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceCustomProvidersCommitsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCustomProvidersCommitsListQueryUpdatedAt] = None - - -class mapDashboardInstanceCustomProvidersCommitsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCommitsListQuery: - return DashboardInstanceCustomProvidersCommitsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - created_at=mapDashboardInstanceCustomProvidersCommitsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCustomProvidersCommitsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCommitsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/create.py deleted file mode 100644 index 21e6b3bd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/create.py +++ /dev/null @@ -1,417 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersCreateOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersCreateOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersCreateOutputDraftConfig: - object: str - schema: DashboardInstanceCustomProvidersCreateOutputDraftConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCreateOutputDraft: - object: str - config: DashboardInstanceCustomProvidersCreateOutputDraftConfig - container_image: Optional[DashboardInstanceCustomProvidersCreateOutputDraftContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersCreateOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersCreateOutputScmRepo: - object: str - id: str - provider: DashboardInstanceCustomProvidersCreateOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersCreateOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceCustomProvidersCreateOutputProviderOauth: - status: str - auto_registration: DashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersCreateOutputProvider: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceCustomProvidersCreateOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion] = None - oauth: Optional[DashboardInstanceCustomProvidersCreateOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCustomProvidersCreateOutput: - object: str - id: str - status: str - type: str - name: str - draft: DashboardInstanceCustomProvidersCreateOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[DashboardInstanceCustomProvidersCreateOutputScmRepo] = None - provider: Optional[DashboardInstanceCustomProvidersCreateOutputProvider] = None - - -class mapDashboardInstanceCustomProvidersCreateOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputDraftContainerImage: - return DashboardInstanceCustomProvidersCreateOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputDraftContainerImage, 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 mapDashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer: - return DashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersCreateOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputDraftConfigSchema: - return DashboardInstanceCustomProvidersCreateOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputDraftConfigSchema, 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 mapDashboardInstanceCustomProvidersCreateOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputDraftConfig: - return DashboardInstanceCustomProvidersCreateOutputDraftConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersCreateOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputDraftConfig, 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 mapDashboardInstanceCustomProvidersCreateOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputDraft: - return DashboardInstanceCustomProvidersCreateOutputDraft( - object=data.get('object'), - container_image=mapDashboardInstanceCustomProvidersCreateOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersCreateOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapDashboardInstanceCustomProvidersCreateOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputDraft, 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 mapDashboardInstanceCustomProvidersCreateOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputScmRepoProvider: - return DashboardInstanceCustomProvidersCreateOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputScmRepoProvider, 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 mapDashboardInstanceCustomProvidersCreateOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputScmRepo: - return DashboardInstanceCustomProvidersCreateOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersCreateOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputScmRepo, 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 mapDashboardInstanceCustomProvidersCreateOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputProviderPublisher: - return DashboardInstanceCustomProvidersCreateOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceCustomProvidersCreateOutputProviderPublisher, 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 mapDashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion: - return DashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion, 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 mapDashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration: - return DashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration, 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 mapDashboardInstanceCustomProvidersCreateOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputProviderOauth: - return DashboardInstanceCustomProvidersCreateOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateOutputProviderOauth, 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 mapDashboardInstanceCustomProvidersCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutputProvider: - return DashboardInstanceCustomProvidersCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceCustomProvidersCreateOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceCustomProvidersCreateOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceCustomProvidersCreateOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceCustomProvidersCreateOutputProvider, 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 mapDashboardInstanceCustomProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateOutput: - return DashboardInstanceCustomProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapDashboardInstanceCustomProvidersCreateOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapDashboardInstanceCustomProvidersCreateOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapDashboardInstanceCustomProvidersCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceCustomProvidersCreateOutput, 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 DashboardInstanceCustomProvidersCreateBodyConfig: - schema: Dict[str, Any] - transformer: str -@dataclass -class DashboardInstanceCustomProvidersCreateBody: - name: str - from_: Dict[str, Any] - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - config: Optional[DashboardInstanceCustomProvidersCreateBodyConfig] = None - - -class mapDashboardInstanceCustomProvidersCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateBodyConfig: - return DashboardInstanceCustomProvidersCreateBodyConfig( - schema=data.get('schema'), - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateBodyConfig, 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 mapDashboardInstanceCustomProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersCreateBody: - return DashboardInstanceCustomProvidersCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - from_=data.get('from'), - config=mapDashboardInstanceCustomProvidersCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/__init__.py deleted file mode 100644 index cd18ebe2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .get import * -from .get_logs import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/get.py deleted file mode 100644 index e7049de0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/get.py +++ /dev/null @@ -1,352 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutputScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor - commit: DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit - repository: DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersDeploymentsGetOutputActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersDeploymentsGetOutputCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersDeploymentsGetOutputScmPush] = None - - -class mapDashboardInstanceCustomProvidersDeploymentsGetOutputCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputCommit: - return DashboardInstanceCustomProvidersDeploymentsGetOutputCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputCommit, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket: - return DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputActor: - return DashboardInstanceCustomProvidersDeploymentsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputActor, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor: - return DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit: - return DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository: - return DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutputScmPush: - return DashboardInstanceCustomProvidersDeploymentsGetOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetOutputScmPush, 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 mapDashboardInstanceCustomProvidersDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetOutput: - return DashboardInstanceCustomProvidersDeploymentsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersDeploymentsGetOutputCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersDeploymentsGetOutputImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersDeploymentsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersDeploymentsGetOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersDeploymentsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/get_logs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/get_logs.py deleted file mode 100644 index 1737b308..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/get_logs.py +++ /dev/null @@ -1,86 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs: - object: str - timestamp: datetime - message: str -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps: - object: str - id: str - name: str - type: str - status: str - logs: List[DashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs] - created_at: datetime - started_at: Optional[datetime] = None - ended_at: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsGetLogsOutput: - object: str - custom_provider_deployment_id: str - steps: List[DashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps] - - -class mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs: - return DashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs( - object=data.get('object'), - timestamp=datetime.fromisoformat(data.get('timestamp').replace('Z', '+00:00')) if data.get('timestamp') else None, - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs, 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 mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps: - return DashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - type=data.get('type'), - status=data.get('status'), - logs=[mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs.from_dict(item) for item in data.get('logs', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, - ended_at=datetime.fromisoformat(data.get('ended_at').replace('Z', '+00:00')) if data.get('ended_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps, 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 mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsGetLogsOutput: - return DashboardInstanceCustomProvidersDeploymentsGetLogsOutput( - object=data.get('object'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - steps=[mapDashboardInstanceCustomProvidersDeploymentsGetLogsOutputSteps.from_dict(item) for item in data.get('steps', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsGetLogsOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/list.py deleted file mode 100644 index 5da2a18b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/deployments/list.py +++ /dev/null @@ -1,441 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor - commit: DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit - repository: DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputItems: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersDeploymentsListOutputItemsActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListOutput: - items: List[DashboardInstanceCustomProvidersDeploymentsListOutputItems] - pagination: DashboardInstanceCustomProvidersDeploymentsListOutputPagination - - -class mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsActor: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsActor, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush: - return DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputItems: - return DashboardInstanceCustomProvidersDeploymentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersDeploymentsListOutputItemsScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersDeploymentsListOutputItems, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutputPagination: - return DashboardInstanceCustomProvidersDeploymentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutputPagination, 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 mapDashboardInstanceCustomProvidersDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListOutput: - return DashboardInstanceCustomProvidersDeploymentsListOutput( - items=[mapDashboardInstanceCustomProvidersDeploymentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCustomProvidersDeploymentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListOutput, 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 DashboardInstanceCustomProvidersDeploymentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersDeploymentsListQuery: - 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 - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceCustomProvidersDeploymentsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCustomProvidersDeploymentsListQueryUpdatedAt] = None - - -class mapDashboardInstanceCustomProvidersDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersDeploymentsListQuery: - return DashboardInstanceCustomProvidersDeploymentsListQuery( - 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'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - created_at=mapDashboardInstanceCustomProvidersDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCustomProvidersDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersDeploymentsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/get.py deleted file mode 100644 index c54276b6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/get.py +++ /dev/null @@ -1,40 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersEnvironmentsGetOutput: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None - - -class mapDashboardInstanceCustomProvidersEnvironmentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersEnvironmentsGetOutput: - return DashboardInstanceCustomProvidersEnvironmentsGetOutput( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersEnvironmentsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/list.py deleted file mode 100644 index c6e1ccea..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/environments/list.py +++ /dev/null @@ -1,127 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersEnvironmentsListOutputItems: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersEnvironmentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCustomProvidersEnvironmentsListOutput: - items: List[DashboardInstanceCustomProvidersEnvironmentsListOutputItems] - pagination: DashboardInstanceCustomProvidersEnvironmentsListOutputPagination - - -class mapDashboardInstanceCustomProvidersEnvironmentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersEnvironmentsListOutputItems: - return DashboardInstanceCustomProvidersEnvironmentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersEnvironmentsListOutputItems, 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 mapDashboardInstanceCustomProvidersEnvironmentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersEnvironmentsListOutputPagination: - return DashboardInstanceCustomProvidersEnvironmentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersEnvironmentsListOutputPagination, 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 mapDashboardInstanceCustomProvidersEnvironmentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersEnvironmentsListOutput: - return DashboardInstanceCustomProvidersEnvironmentsListOutput( - items=[mapDashboardInstanceCustomProvidersEnvironmentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCustomProvidersEnvironmentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersEnvironmentsListOutput, 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 DashboardInstanceCustomProvidersEnvironmentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersEnvironmentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersEnvironmentsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceCustomProvidersEnvironmentsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCustomProvidersEnvironmentsListQueryUpdatedAt] = None - - -class mapDashboardInstanceCustomProvidersEnvironmentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersEnvironmentsListQuery: - return DashboardInstanceCustomProvidersEnvironmentsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - created_at=mapDashboardInstanceCustomProvidersEnvironmentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCustomProvidersEnvironmentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersEnvironmentsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/get.py deleted file mode 100644 index 0f5bdeb8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/get.py +++ /dev/null @@ -1,368 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersGetOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersGetOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersGetOutputDraftConfig: - object: str - schema: DashboardInstanceCustomProvidersGetOutputDraftConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersGetOutputDraft: - object: str - config: DashboardInstanceCustomProvidersGetOutputDraftConfig - container_image: Optional[DashboardInstanceCustomProvidersGetOutputDraftContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersGetOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersGetOutputScmRepo: - object: str - id: str - provider: DashboardInstanceCustomProvidersGetOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersGetOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersGetOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceCustomProvidersGetOutputProviderOauth: - status: str - auto_registration: DashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersGetOutputProvider: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceCustomProvidersGetOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceCustomProvidersGetOutputProviderCurrentVersion] = None - oauth: Optional[DashboardInstanceCustomProvidersGetOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCustomProvidersGetOutput: - object: str - id: str - status: str - type: str - name: str - draft: DashboardInstanceCustomProvidersGetOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[DashboardInstanceCustomProvidersGetOutputScmRepo] = None - provider: Optional[DashboardInstanceCustomProvidersGetOutputProvider] = None - - -class mapDashboardInstanceCustomProvidersGetOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputDraftContainerImage: - return DashboardInstanceCustomProvidersGetOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputDraftContainerImage, 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 mapDashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer: - return DashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersGetOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputDraftConfigSchema: - return DashboardInstanceCustomProvidersGetOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputDraftConfigSchema, 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 mapDashboardInstanceCustomProvidersGetOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputDraftConfig: - return DashboardInstanceCustomProvidersGetOutputDraftConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersGetOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputDraftConfig, 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 mapDashboardInstanceCustomProvidersGetOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputDraft: - return DashboardInstanceCustomProvidersGetOutputDraft( - object=data.get('object'), - container_image=mapDashboardInstanceCustomProvidersGetOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersGetOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapDashboardInstanceCustomProvidersGetOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputDraft, 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 mapDashboardInstanceCustomProvidersGetOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputScmRepoProvider: - return DashboardInstanceCustomProvidersGetOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputScmRepoProvider, 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 mapDashboardInstanceCustomProvidersGetOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputScmRepo: - return DashboardInstanceCustomProvidersGetOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersGetOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputScmRepo, 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 mapDashboardInstanceCustomProvidersGetOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputProviderPublisher: - return DashboardInstanceCustomProvidersGetOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceCustomProvidersGetOutputProviderPublisher, 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 mapDashboardInstanceCustomProvidersGetOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputProviderCurrentVersion: - return DashboardInstanceCustomProvidersGetOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceCustomProvidersGetOutputProviderCurrentVersion, 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 mapDashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration: - return DashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration, 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 mapDashboardInstanceCustomProvidersGetOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputProviderOauth: - return DashboardInstanceCustomProvidersGetOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceCustomProvidersGetOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersGetOutputProviderOauth, 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 mapDashboardInstanceCustomProvidersGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutputProvider: - return DashboardInstanceCustomProvidersGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceCustomProvidersGetOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceCustomProvidersGetOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceCustomProvidersGetOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceCustomProvidersGetOutputProvider, 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 mapDashboardInstanceCustomProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersGetOutput: - return DashboardInstanceCustomProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapDashboardInstanceCustomProvidersGetOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapDashboardInstanceCustomProvidersGetOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapDashboardInstanceCustomProvidersGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceCustomProvidersGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/list.py deleted file mode 100644 index 31f173e5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/list.py +++ /dev/null @@ -1,459 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsDraftConfig: - object: str - schema: DashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsDraft: - object: str - config: DashboardInstanceCustomProvidersListOutputItemsDraftConfig - container_image: Optional[DashboardInstanceCustomProvidersListOutputItemsDraftContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsScmRepo: - object: str - id: str - provider: DashboardInstanceCustomProvidersListOutputItemsScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsProviderOauth: - status: str - auto_registration: DashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersListOutputItemsProvider: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceCustomProvidersListOutputItemsProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion] = None - oauth: Optional[DashboardInstanceCustomProvidersListOutputItemsProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCustomProvidersListOutputItems: - object: str - id: str - status: str - type: str - name: str - draft: DashboardInstanceCustomProvidersListOutputItemsDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[DashboardInstanceCustomProvidersListOutputItemsScmRepo] = None - provider: Optional[DashboardInstanceCustomProvidersListOutputItemsProvider] = None -@dataclass -class DashboardInstanceCustomProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCustomProvidersListOutput: - items: List[DashboardInstanceCustomProvidersListOutputItems] - pagination: DashboardInstanceCustomProvidersListOutputPagination - - -class mapDashboardInstanceCustomProvidersListOutputItemsDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsDraftContainerImage: - return DashboardInstanceCustomProvidersListOutputItemsDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsDraftContainerImage, 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 mapDashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer: - return DashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema: - return DashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema, 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 mapDashboardInstanceCustomProvidersListOutputItemsDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsDraftConfig: - return DashboardInstanceCustomProvidersListOutputItemsDraftConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersListOutputItemsDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsDraftConfig, 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 mapDashboardInstanceCustomProvidersListOutputItemsDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsDraft: - return DashboardInstanceCustomProvidersListOutputItemsDraft( - object=data.get('object'), - container_image=mapDashboardInstanceCustomProvidersListOutputItemsDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapDashboardInstanceCustomProvidersListOutputItemsDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsDraft, 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 mapDashboardInstanceCustomProvidersListOutputItemsScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsScmRepoProvider: - return DashboardInstanceCustomProvidersListOutputItemsScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsScmRepoProvider, 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 mapDashboardInstanceCustomProvidersListOutputItemsScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsScmRepo: - return DashboardInstanceCustomProvidersListOutputItemsScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersListOutputItemsScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsScmRepo, 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 mapDashboardInstanceCustomProvidersListOutputItemsProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsProviderPublisher: - return DashboardInstanceCustomProvidersListOutputItemsProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceCustomProvidersListOutputItemsProviderPublisher, 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 mapDashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion: - return DashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion, 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 mapDashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration: - return DashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration, 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 mapDashboardInstanceCustomProvidersListOutputItemsProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsProviderOauth: - return DashboardInstanceCustomProvidersListOutputItemsProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputItemsProviderOauth, 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 mapDashboardInstanceCustomProvidersListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItemsProvider: - return DashboardInstanceCustomProvidersListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceCustomProvidersListOutputItemsProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceCustomProvidersListOutputItemsProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceCustomProvidersListOutputItemsProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceCustomProvidersListOutputItemsProvider, 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 mapDashboardInstanceCustomProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputItems: - return DashboardInstanceCustomProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapDashboardInstanceCustomProvidersListOutputItemsDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapDashboardInstanceCustomProvidersListOutputItemsScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapDashboardInstanceCustomProvidersListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceCustomProvidersListOutputItems, 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 mapDashboardInstanceCustomProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutputPagination: - return DashboardInstanceCustomProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutputPagination, 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 mapDashboardInstanceCustomProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListOutput: - return DashboardInstanceCustomProvidersListOutput( - items=[mapDashboardInstanceCustomProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCustomProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListOutput, 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 DashboardInstanceCustomProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersListQuery: - 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 - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[DashboardInstanceCustomProvidersListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCustomProvidersListQueryUpdatedAt] = None - - -class mapDashboardInstanceCustomProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersListQuery: - return DashboardInstanceCustomProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - type=data.get('type'), - id=data.get('id'), - provider_id=data.get('provider_id'), - search=data.get('search'), - created_at=mapDashboardInstanceCustomProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCustomProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/update.py deleted file mode 100644 index 07aae01e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/update.py +++ /dev/null @@ -1,395 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputDraftConfig: - object: str - schema: DashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputDraft: - object: str - config: DashboardInstanceCustomProvidersUpdateOutputDraftConfig - container_image: Optional[DashboardInstanceCustomProvidersUpdateOutputDraftContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputScmRepo: - object: str - id: str - provider: DashboardInstanceCustomProvidersUpdateOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputProviderOauth: - status: str - auto_registration: DashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersUpdateOutputProvider: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceCustomProvidersUpdateOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion] = None - oauth: Optional[DashboardInstanceCustomProvidersUpdateOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceCustomProvidersUpdateOutput: - object: str - id: str - status: str - type: str - name: str - draft: DashboardInstanceCustomProvidersUpdateOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[DashboardInstanceCustomProvidersUpdateOutputScmRepo] = None - provider: Optional[DashboardInstanceCustomProvidersUpdateOutputProvider] = None - - -class mapDashboardInstanceCustomProvidersUpdateOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputDraftContainerImage: - return DashboardInstanceCustomProvidersUpdateOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputDraftContainerImage, 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 mapDashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer: - return DashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema: - return DashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema, 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 mapDashboardInstanceCustomProvidersUpdateOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputDraftConfig: - return DashboardInstanceCustomProvidersUpdateOutputDraftConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersUpdateOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputDraftConfig, 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 mapDashboardInstanceCustomProvidersUpdateOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputDraft: - return DashboardInstanceCustomProvidersUpdateOutputDraft( - object=data.get('object'), - container_image=mapDashboardInstanceCustomProvidersUpdateOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapDashboardInstanceCustomProvidersUpdateOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputDraft, 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 mapDashboardInstanceCustomProvidersUpdateOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputScmRepoProvider: - return DashboardInstanceCustomProvidersUpdateOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputScmRepoProvider, 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 mapDashboardInstanceCustomProvidersUpdateOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputScmRepo: - return DashboardInstanceCustomProvidersUpdateOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersUpdateOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputScmRepo, 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 mapDashboardInstanceCustomProvidersUpdateOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputProviderPublisher: - return DashboardInstanceCustomProvidersUpdateOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceCustomProvidersUpdateOutputProviderPublisher, 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 mapDashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion: - return DashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion, 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 mapDashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration: - return DashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration, 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 mapDashboardInstanceCustomProvidersUpdateOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputProviderOauth: - return DashboardInstanceCustomProvidersUpdateOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateOutputProviderOauth, 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 mapDashboardInstanceCustomProvidersUpdateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutputProvider: - return DashboardInstanceCustomProvidersUpdateOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceCustomProvidersUpdateOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceCustomProvidersUpdateOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceCustomProvidersUpdateOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceCustomProvidersUpdateOutputProvider, 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 mapDashboardInstanceCustomProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateOutput: - return DashboardInstanceCustomProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapDashboardInstanceCustomProvidersUpdateOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapDashboardInstanceCustomProvidersUpdateOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapDashboardInstanceCustomProvidersUpdateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceCustomProvidersUpdateOutput, 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 DashboardInstanceCustomProvidersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - readme: Optional[str] = None - - -class mapDashboardInstanceCustomProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersUpdateBody: - return DashboardInstanceCustomProvidersUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - readme=data.get('readme') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py deleted file mode 100644 index 751514d8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .get_env import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/create.py deleted file mode 100644 index bd57d549..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/create.py +++ /dev/null @@ -1,613 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputConfig: - object: str - schema: DashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateOutput: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersVersionsCreateOutputDeployment - environments: List[DashboardInstanceCustomProvidersVersionsCreateOutputEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersVersionsCreateOutputActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer] = None - - -class mapDashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema: - return DashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputConfig: - return DashboardInstanceCustomProvidersVersionsCreateOutputConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersVersionsCreateOutputConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputConfig, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputDeployment: - return DashboardInstanceCustomProvidersVersionsCreateOutputDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersVersionsCreateOutputDeployment, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputEnvironments: - return DashboardInstanceCustomProvidersVersionsCreateOutputEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputEnvironments, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputActor: - return DashboardInstanceCustomProvidersVersionsCreateOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputActor, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputContainerImage: - return DashboardInstanceCustomProvidersVersionsCreateOutputContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputContainerImage, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer: - return DashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersVersionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateOutput: - return DashboardInstanceCustomProvidersVersionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersVersionsCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersVersionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersVersionsCreateOutputEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersVersionsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersVersionsCreateOutputContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersVersionsCreateOutput, 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 DashboardInstanceCustomProvidersVersionsCreateBodyConfig: - schema: Dict[str, Any] - transformer: str -@dataclass -class DashboardInstanceCustomProvidersVersionsCreateBody: - custom_provider_id: str - from_: Dict[str, Any] - config: Optional[DashboardInstanceCustomProvidersVersionsCreateBodyConfig] = None - - -class mapDashboardInstanceCustomProvidersVersionsCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateBodyConfig: - return DashboardInstanceCustomProvidersVersionsCreateBodyConfig( - schema=data.get('schema'), - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateBodyConfig, 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 mapDashboardInstanceCustomProvidersVersionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsCreateBody: - return DashboardInstanceCustomProvidersVersionsCreateBody( - custom_provider_id=data.get('custom_provider_id'), - from_=data.get('from'), - config=mapDashboardInstanceCustomProvidersVersionsCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/get.py deleted file mode 100644 index 66fb8864..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/get.py +++ /dev/null @@ -1,568 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputConfig: - object: str - schema: DashboardInstanceCustomProvidersVersionsGetOutputConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersVersionsGetOutput: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersVersionsGetOutputDeployment - environments: List[DashboardInstanceCustomProvidersVersionsGetOutputEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersVersionsGetOutputActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersVersionsGetOutputConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersVersionsGetOutputContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer] = None - - -class mapDashboardInstanceCustomProvidersVersionsGetOutputConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputConfigSchema: - return DashboardInstanceCustomProvidersVersionsGetOutputConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputConfigSchema, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputConfig: - return DashboardInstanceCustomProvidersVersionsGetOutputConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersVersionsGetOutputConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputConfig, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush: - return DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputDeployment: - return DashboardInstanceCustomProvidersVersionsGetOutputDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersVersionsGetOutputDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersVersionsGetOutputDeployment, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputEnvironments: - return DashboardInstanceCustomProvidersVersionsGetOutputEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputEnvironments, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputActor: - return DashboardInstanceCustomProvidersVersionsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputActor, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputContainerImage: - return DashboardInstanceCustomProvidersVersionsGetOutputContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputContainerImage, 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 mapDashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer: - return DashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsGetOutput: - return DashboardInstanceCustomProvidersVersionsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersVersionsGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersVersionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersVersionsGetOutputEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersVersionsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersVersionsGetOutputContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersVersionsGetOutputRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersVersionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/list.py deleted file mode 100644 index 2982b08a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/custom_providers/versions/list.py +++ /dev/null @@ -1,663 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsConfig: - object: str - schema: DashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema - transformer: str -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - object: str - id: str - provider: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush: - object: str - id: str - actor: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor - commit: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit - repository: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository - created_at: datetime -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit] = None - immutable_bucket: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket] = None - scm_push: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer: - url: str - transport: str -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputItems: - object: str - id: str - status: str - index: float - identifier: str - deployment: DashboardInstanceCustomProvidersVersionsListOutputItemsDeployment - environments: List[DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments] - custom_provider_id: str - actor: DashboardInstanceCustomProvidersVersionsListOutputItemsActor - created_at: datetime - updated_at: datetime - config: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsConfig] = None - provider_id: Optional[str] = None - container_image: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage] = None - remote_mcp_server: Optional[DashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceCustomProvidersVersionsListOutput: - items: List[DashboardInstanceCustomProvidersVersionsListOutputItems] - pagination: DashboardInstanceCustomProvidersVersionsListOutputPagination - - -class mapDashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema: - return DashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsConfig: - return DashboardInstanceCustomProvidersVersionsListOutputItemsConfig( - object=data.get('object'), - schema=mapDashboardInstanceCustomProvidersVersionsListOutputItemsConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsConfig, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsDeployment: - return DashboardInstanceCustomProvidersVersionsListOutputItemsDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[DashboardInstanceCustomProvidersVersionsListOutputItemsDeployment, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - return DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments: - return DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapDashboardInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsActor: - return DashboardInstanceCustomProvidersVersionsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsActor, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage: - return DashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer: - return DashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer, 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 mapDashboardInstanceCustomProvidersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputItems: - return DashboardInstanceCustomProvidersVersionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapDashboardInstanceCustomProvidersVersionsListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapDashboardInstanceCustomProvidersVersionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapDashboardInstanceCustomProvidersVersionsListOutputItemsEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapDashboardInstanceCustomProvidersVersionsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapDashboardInstanceCustomProvidersVersionsListOutputItemsContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapDashboardInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[DashboardInstanceCustomProvidersVersionsListOutputItems, 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 mapDashboardInstanceCustomProvidersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutputPagination: - return DashboardInstanceCustomProvidersVersionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutputPagination, 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 mapDashboardInstanceCustomProvidersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListOutput: - return DashboardInstanceCustomProvidersVersionsListOutput( - items=[mapDashboardInstanceCustomProvidersVersionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceCustomProvidersVersionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListOutput, 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 DashboardInstanceCustomProvidersVersionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceCustomProvidersVersionsListQuery: - 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_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - custom_provider_deployment_id: Optional[Union[str, List[str]]] = None - custom_provider_environment_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceCustomProvidersVersionsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceCustomProvidersVersionsListQueryUpdatedAt] = None - - -class mapDashboardInstanceCustomProvidersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCustomProvidersVersionsListQuery: - return DashboardInstanceCustomProvidersVersionsListQuery( - 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_version_id=data.get('provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id'), - created_at=mapDashboardInstanceCustomProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceCustomProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceCustomProvidersVersionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/files/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/__init__.py deleted file mode 100644 index 79c91449..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .delete import * -from .get import * -from .links import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/delete.py deleted file mode 100644 index f0a821fc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/delete.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceFilesDeleteOutputCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceFilesDeleteOutputCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor] = None - consumer: Optional[DashboardInstanceFilesDeleteOutputCreatedByConsumer] = None -@dataclass -class DashboardInstanceFilesDeleteOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[DashboardInstanceFilesDeleteOutputCreatedBy] = None - - -class mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: - return DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams, 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 mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: - return DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor, 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 mapDashboardInstanceFilesDeleteOutputCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByConsumer: - return DashboardInstanceFilesDeleteOutputCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceFilesDeleteOutputCreatedByConsumer, 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 mapDashboardInstanceFilesDeleteOutputCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedBy: - return DashboardInstanceFilesDeleteOutputCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFilesDeleteOutputCreatedBy, 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 mapDashboardInstanceFilesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutput: - return DashboardInstanceFilesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapDashboardInstanceFilesDeleteOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[DashboardInstanceFilesDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/files/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/get.py deleted file mode 100644 index 2f34ac30..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/get.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceFilesGetOutputCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceFilesGetOutputCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceFilesGetOutputCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceFilesGetOutputCreatedByOrganizationActor] = None - consumer: Optional[DashboardInstanceFilesGetOutputCreatedByConsumer] = None -@dataclass -class DashboardInstanceFilesGetOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[DashboardInstanceFilesGetOutputCreatedBy] = None - - -class mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: - return DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams, 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 mapDashboardInstanceFilesGetOutputCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByOrganizationActor: - return DashboardInstanceFilesGetOutputCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceFilesGetOutputCreatedByOrganizationActor, 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 mapDashboardInstanceFilesGetOutputCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByConsumer: - return DashboardInstanceFilesGetOutputCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceFilesGetOutputCreatedByConsumer, 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 mapDashboardInstanceFilesGetOutputCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedBy: - return DashboardInstanceFilesGetOutputCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceFilesGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFilesGetOutputCreatedBy, 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 mapDashboardInstanceFilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutput: - return DashboardInstanceFilesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapDashboardInstanceFilesGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[DashboardInstanceFilesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/files/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/list.py deleted file mode 100644 index f70634b5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/files/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceFilesListOutputItemsCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceFilesListOutputItemsCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor] = None - consumer: Optional[DashboardInstanceFilesListOutputItemsCreatedByConsumer] = None -@dataclass -class DashboardInstanceFilesListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[DashboardInstanceFilesListOutputItemsCreatedBy] = None -@dataclass -class DashboardInstanceFilesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceFilesListOutput: - items: List[DashboardInstanceFilesListOutputItems] - pagination: DashboardInstanceFilesListOutputPagination - - -class mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: - return DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams, 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 mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: - return DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor, 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 mapDashboardInstanceFilesListOutputItemsCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByConsumer: - return DashboardInstanceFilesListOutputItemsCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceFilesListOutputItemsCreatedByConsumer, 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 mapDashboardInstanceFilesListOutputItemsCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedBy: - return DashboardInstanceFilesListOutputItemsCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFilesListOutputItemsCreatedBy, 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 mapDashboardInstanceFilesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItems: - return DashboardInstanceFilesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapDashboardInstanceFilesListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[DashboardInstanceFilesListOutputItems, 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 mapDashboardInstanceFilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputPagination: - return DashboardInstanceFilesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFilesListOutputPagination, 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 mapDashboardInstanceFilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutput: - return DashboardInstanceFilesListOutput( - items=[mapDashboardInstanceFilesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceFilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFilesListOutput, 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 DashboardInstanceFilesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceFilesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceFilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - purpose: Optional[Union[str, List[str]]] = None - store_id: Optional[Union[str, List[str]]] = None - document_id: Optional[Union[str, List[str]]] = None - file_link_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceFilesListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceFilesListQueryUpdatedAt] = None - - -class mapDashboardInstanceFilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListQuery: - return DashboardInstanceFilesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - purpose=data.get('purpose'), - store_id=data.get('store_id'), - document_id=data.get('document_id'), - file_link_id=data.get('file_link_id'), - created_at=mapDashboardInstanceFilesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceFilesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceFilesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/__init__.py deleted file mode 100644 index dc6acd9b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .create import * -from .credentials import * -from .delegation_configs import * -from .delegation_requests import * -from .delegations 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_2026_01_01_magnetar/resources/dashboard/instance/identities/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/create.py deleted file mode 100644 index 5853ca42..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesCreateOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesCreateOutputOwner: - type: str - actor: DashboardInstanceIdentitiesCreateOutputOwnerActor -@dataclass -class DashboardInstanceIdentitiesCreateOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesCreateOutput: - object: str - id: str - status: str - owner: DashboardInstanceIdentitiesCreateOutputOwner - credentials: List[DashboardInstanceIdentitiesCreateOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesCreateOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCreateOutputOwnerActor: - return DashboardInstanceIdentitiesCreateOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesCreateOutputOwnerActor, 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 mapDashboardInstanceIdentitiesCreateOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCreateOutputOwner: - return DashboardInstanceIdentitiesCreateOutputOwner( - type=data.get('type'), - actor=mapDashboardInstanceIdentitiesCreateOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCreateOutputOwner, 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 mapDashboardInstanceIdentitiesCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCreateOutputCredentials: - return DashboardInstanceIdentitiesCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCreateOutputCredentials, 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 mapDashboardInstanceIdentitiesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCreateOutput: - return DashboardInstanceIdentitiesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapDashboardInstanceIdentitiesCreateOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapDashboardInstanceIdentitiesCreateOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCreateOutput, 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 DashboardInstanceIdentitiesCreateBodyCredentials: - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesCreateBody: - actor_id: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - credentials: Optional[List[DashboardInstanceIdentitiesCreateBodyCredentials]] = None - - -class mapDashboardInstanceIdentitiesCreateBodyCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCreateBodyCredentials: - return DashboardInstanceIdentitiesCreateBodyCredentials( - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCreateBodyCredentials, 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 mapDashboardInstanceIdentitiesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCreateBody: - return DashboardInstanceIdentitiesCreateBody( - actor_id=data.get('actor_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - credentials=[mapDashboardInstanceIdentitiesCreateBodyCredentials.from_dict(item) for item in data.get('credentials', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/create.py deleted file mode 100644 index 6101fd16..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/create.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesCredentialsCreateOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesCredentialsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsCreateOutput: - return DashboardInstanceIdentitiesCredentialsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCredentialsCreateOutput, 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 DashboardInstanceIdentitiesCredentialsCreateBody: - identity_id: str - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesCredentialsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsCreateBody: - return DashboardInstanceIdentitiesCredentialsCreateBody( - identity_id=data.get('identity_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCredentialsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/delete.py deleted file mode 100644 index 8b62d2a9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/delete.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesCredentialsDeleteOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesCredentialsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsDeleteOutput: - return DashboardInstanceIdentitiesCredentialsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCredentialsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/get.py deleted file mode 100644 index a68be0f9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesCredentialsGetOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesCredentialsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsGetOutput: - return DashboardInstanceIdentitiesCredentialsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCredentialsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/list.py deleted file mode 100644 index 868b10ba..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesCredentialsListOutputItems: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesCredentialsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIdentitiesCredentialsListOutput: - items: List[DashboardInstanceIdentitiesCredentialsListOutputItems] - pagination: DashboardInstanceIdentitiesCredentialsListOutputPagination - - -class mapDashboardInstanceIdentitiesCredentialsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsListOutputItems: - return DashboardInstanceIdentitiesCredentialsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCredentialsListOutputItems, 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 mapDashboardInstanceIdentitiesCredentialsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsListOutputPagination: - return DashboardInstanceIdentitiesCredentialsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCredentialsListOutputPagination, 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 mapDashboardInstanceIdentitiesCredentialsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsListOutput: - return DashboardInstanceIdentitiesCredentialsListOutput( - items=[mapDashboardInstanceIdentitiesCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIdentitiesCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCredentialsListOutput, 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 DashboardInstanceIdentitiesCredentialsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesCredentialsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesCredentialsListQuery: - 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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - identity_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[DashboardInstanceIdentitiesCredentialsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIdentitiesCredentialsListQueryUpdatedAt] = None - - -class mapDashboardInstanceIdentitiesCredentialsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsListQuery: - return DashboardInstanceIdentitiesCredentialsListQuery( - 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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - identity_id=data.get('identity_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=mapDashboardInstanceIdentitiesCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIdentitiesCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCredentialsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/update.py deleted file mode 100644 index 96ad9500..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/credentials/update.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesCredentialsUpdateOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesCredentialsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsUpdateOutput: - return DashboardInstanceIdentitiesCredentialsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesCredentialsUpdateOutput, 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 DashboardInstanceIdentitiesCredentialsUpdateBody: - delegation_config_id: str - - -class mapDashboardInstanceIdentitiesCredentialsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesCredentialsUpdateBody: - return DashboardInstanceIdentitiesCredentialsUpdateBody( - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesCredentialsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/create.py deleted file mode 100644 index 7b5ed826..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/create.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsCreateOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsCreateOutput: - return DashboardInstanceIdentitiesDelegationConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[DashboardInstanceIdentitiesDelegationConfigsCreateOutput, 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 DashboardInstanceIdentitiesDelegationConfigsCreateBody: - sub_delegation_behavior: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - sub_delegation_depth: Optional[float] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsCreateBody: - return DashboardInstanceIdentitiesDelegationConfigsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationConfigsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/delete.py deleted file mode 100644 index 7b71005f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/delete.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsDeleteOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsDeleteOutput: - return DashboardInstanceIdentitiesDelegationConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[DashboardInstanceIdentitiesDelegationConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/get.py deleted file mode 100644 index 917c2dc4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsGetOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsGetOutput: - return DashboardInstanceIdentitiesDelegationConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[DashboardInstanceIdentitiesDelegationConfigsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/list.py deleted file mode 100644 index b9ddcd2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/list.py +++ /dev/null @@ -1,133 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsListOutputItems: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsListOutput: - items: List[DashboardInstanceIdentitiesDelegationConfigsListOutputItems] - pagination: DashboardInstanceIdentitiesDelegationConfigsListOutputPagination - - -class mapDashboardInstanceIdentitiesDelegationConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsListOutputItems: - return DashboardInstanceIdentitiesDelegationConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[DashboardInstanceIdentitiesDelegationConfigsListOutputItems, 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 mapDashboardInstanceIdentitiesDelegationConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsListOutputPagination: - return DashboardInstanceIdentitiesDelegationConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationConfigsListOutputPagination, 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 mapDashboardInstanceIdentitiesDelegationConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsListOutput: - return DashboardInstanceIdentitiesDelegationConfigsListOutput( - items=[mapDashboardInstanceIdentitiesDelegationConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIdentitiesDelegationConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationConfigsListOutput, 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 DashboardInstanceIdentitiesDelegationConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceIdentitiesDelegationConfigsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIdentitiesDelegationConfigsListQueryUpdatedAt] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsListQuery: - return DashboardInstanceIdentitiesDelegationConfigsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - created_at=mapDashboardInstanceIdentitiesDelegationConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIdentitiesDelegationConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationConfigsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/update.py deleted file mode 100644 index 44054519..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_configs/update.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationConfigsUpdateOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsUpdateOutput: - return DashboardInstanceIdentitiesDelegationConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[DashboardInstanceIdentitiesDelegationConfigsUpdateOutput, 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 DashboardInstanceIdentitiesDelegationConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - sub_delegation_behavior: Optional[str] = None - sub_delegation_depth: Optional[float] = None - - -class mapDashboardInstanceIdentitiesDelegationConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationConfigsUpdateBody: - return DashboardInstanceIdentitiesDelegationConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationConfigsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/__init__.py deleted file mode 100644 index 8cf805e6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .approve import * -from .create import * -from .deny import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/approve.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/approve.py deleted file mode 100644 index f9ea4acd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/approve.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity - parties: List[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsApproveOutput: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester - identity_id: str - delegation: DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation, 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 mapDashboardInstanceIdentitiesDelegationRequestsApproveOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveOutput: - return DashboardInstanceIdentitiesDelegationRequestsApproveOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapDashboardInstanceIdentitiesDelegationRequestsApproveOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveOutput, 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 DashboardInstanceIdentitiesDelegationRequestsApproveQuery: - allow_deleted: Optional[bool] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsApproveQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsApproveQuery: - return DashboardInstanceIdentitiesDelegationRequestsApproveQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsApproveQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/create.py deleted file mode 100644 index d5a5bf82..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/create.py +++ /dev/null @@ -1,397 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity - parties: List[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateOutput: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester - identity_id: str - delegation: DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateOutput: - return DashboardInstanceIdentitiesDelegationRequestsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapDashboardInstanceIdentitiesDelegationRequestsCreateOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateOutput, 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 DashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - credential_id: str - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsCreateBody: - identity_id: str - requester_actor_id: str - expires_at: datetime - delegator_actor_id: Optional[str] = None - permissions: Optional[List[str]] = None - delegation_config_id: Optional[str] = None - credential_overrides: Optional[List[DashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides]] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - return DashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides( - credential_id=data.get('credential_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationRequestsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsCreateBody: - return DashboardInstanceIdentitiesDelegationRequestsCreateBody( - identity_id=data.get('identity_id'), - requester_actor_id=data.get('requester_actor_id'), - delegator_actor_id=data.get('delegator_actor_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - delegation_config_id=data.get('delegation_config_id'), - credential_overrides=[mapDashboardInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/deny.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/deny.py deleted file mode 100644 index e4c6c608..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/deny.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity - parties: List[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsDenyOutput: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester - identity_id: str - delegation: DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation, 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 mapDashboardInstanceIdentitiesDelegationRequestsDenyOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyOutput: - return DashboardInstanceIdentitiesDelegationRequestsDenyOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapDashboardInstanceIdentitiesDelegationRequestsDenyOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyOutput, 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 DashboardInstanceIdentitiesDelegationRequestsDenyQuery: - allow_deleted: Optional[bool] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsDenyQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsDenyQuery: - return DashboardInstanceIdentitiesDelegationRequestsDenyQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsDenyQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/get.py deleted file mode 100644 index 823d48c6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/get.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity - parties: List[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsGetOutput: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsGetOutputRequester - identity_id: str - delegation: DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsGetOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputRequester: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsGetOutputRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation: - return DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation, 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 mapDashboardInstanceIdentitiesDelegationRequestsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetOutput: - return DashboardInstanceIdentitiesDelegationRequestsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapDashboardInstanceIdentitiesDelegationRequestsGetOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetOutput, 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 DashboardInstanceIdentitiesDelegationRequestsGetQuery: - allow_deleted: Optional[bool] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsGetQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsGetQuery: - return DashboardInstanceIdentitiesDelegationRequestsGetQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsGetQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/list.py deleted file mode 100644 index 6864e978..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegation_requests/list.py +++ /dev/null @@ -1,427 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity - parties: List[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputItems: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester - identity_id: str - delegation: DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListOutput: - items: List[DashboardInstanceIdentitiesDelegationRequestsListOutputItems] - pagination: DashboardInstanceIdentitiesDelegationRequestsListOutputPagination - - -class mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputItems: - return DashboardInstanceIdentitiesDelegationRequestsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapDashboardInstanceIdentitiesDelegationRequestsListOutputItemsDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputItems, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutputPagination: - return DashboardInstanceIdentitiesDelegationRequestsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutputPagination, 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 mapDashboardInstanceIdentitiesDelegationRequestsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListOutput: - return DashboardInstanceIdentitiesDelegationRequestsListOutput( - items=[mapDashboardInstanceIdentitiesDelegationRequestsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIdentitiesDelegationRequestsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListOutput, 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 DashboardInstanceIdentitiesDelegationRequestsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationRequestsListQuery: - 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 - actor_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceIdentitiesDelegationRequestsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIdentitiesDelegationRequestsListQueryUpdatedAt] = None - - -class mapDashboardInstanceIdentitiesDelegationRequestsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationRequestsListQuery: - return DashboardInstanceIdentitiesDelegationRequestsListQuery( - 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'), - actor_id=data.get('actor_id'), - identity_id=data.get('identity_id'), - created_at=mapDashboardInstanceIdentitiesDelegationRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIdentitiesDelegationRequestsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationRequestsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/__init__.py deleted file mode 100644 index 72ccaa3c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .revoke import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/create.py deleted file mode 100644 index 7d291fc0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/create.py +++ /dev/null @@ -1,327 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationsCreateOutputIdentity - parties: List[DashboardInstanceIdentitiesDelegationsCreateOutputParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationsCreateOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationsCreateOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapDashboardInstanceIdentitiesDelegationsCreateOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputAttestation: - return DashboardInstanceIdentitiesDelegationsCreateOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateOutputAttestation, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputIdentity: - return DashboardInstanceIdentitiesDelegationsCreateOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateOutputIdentity, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor: - return DashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputParties: - return DashboardInstanceIdentitiesDelegationsCreateOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationsCreateOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateOutputParties, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester: - return DashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputRequest: - return DashboardInstanceIdentitiesDelegationsCreateOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationsCreateOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateOutputRequest, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides: - return DashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateOutput: - return DashboardInstanceIdentitiesDelegationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationsCreateOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationsCreateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationsCreateOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationsCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationsCreateOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateOutput, 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 DashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides: - credential_id: str - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsCreateBody: - identity_id: str - delegatee_actor_id: str - delegator_actor_id: Optional[str] = None - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None - delegation_config_id: Optional[str] = None - credential_overrides: Optional[List[DashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides]] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides: - return DashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides( - credential_id=data.get('credential_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsCreateBody: - return DashboardInstanceIdentitiesDelegationsCreateBody( - identity_id=data.get('identity_id'), - delegator_actor_id=data.get('delegator_actor_id'), - delegatee_actor_id=data.get('delegatee_actor_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - delegation_config_id=data.get('delegation_config_id'), - credential_overrides=[mapDashboardInstanceIdentitiesDelegationsCreateBodyCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/get.py deleted file mode 100644 index 9628e904..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/get.py +++ /dev/null @@ -1,268 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationsGetOutputPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationsGetOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsGetOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationsGetOutputIdentity - parties: List[DashboardInstanceIdentitiesDelegationsGetOutputParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationsGetOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationsGetOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapDashboardInstanceIdentitiesDelegationsGetOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputAttestation: - return DashboardInstanceIdentitiesDelegationsGetOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsGetOutputAttestation, 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 mapDashboardInstanceIdentitiesDelegationsGetOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputIdentity: - return DashboardInstanceIdentitiesDelegationsGetOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsGetOutputIdentity, 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 mapDashboardInstanceIdentitiesDelegationsGetOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputPartiesActor: - return DashboardInstanceIdentitiesDelegationsGetOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsGetOutputPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationsGetOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputParties: - return DashboardInstanceIdentitiesDelegationsGetOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationsGetOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsGetOutputParties, 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 mapDashboardInstanceIdentitiesDelegationsGetOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputRequestRequester: - return DashboardInstanceIdentitiesDelegationsGetOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsGetOutputRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationsGetOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputRequest: - return DashboardInstanceIdentitiesDelegationsGetOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationsGetOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsGetOutputRequest, 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 mapDashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides: - return DashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsGetOutput: - return DashboardInstanceIdentitiesDelegationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationsGetOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationsGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationsGetOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationsGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationsGetOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/list.py deleted file mode 100644 index f9cc9da0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/list.py +++ /dev/null @@ -1,363 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputItems: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationsListOutputItemsIdentity - parties: List[DashboardInstanceIdentitiesDelegationsListOutputItemsParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationsListOutputItemsAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationsListOutputItemsRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIdentitiesDelegationsListOutput: - items: List[DashboardInstanceIdentitiesDelegationsListOutputItems] - pagination: DashboardInstanceIdentitiesDelegationsListOutputPagination - - -class mapDashboardInstanceIdentitiesDelegationsListOutputItemsAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsAttestation: - return DashboardInstanceIdentitiesDelegationsListOutputItemsAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputItemsAttestation, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItemsIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsIdentity: - return DashboardInstanceIdentitiesDelegationsListOutputItemsIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputItemsIdentity, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor: - return DashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItemsParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsParties: - return DashboardInstanceIdentitiesDelegationsListOutputItemsParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationsListOutputItemsPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputItemsParties, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester: - return DashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItemsRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsRequest: - return DashboardInstanceIdentitiesDelegationsListOutputItemsRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationsListOutputItemsRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputItemsRequest, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides: - return DashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputItems: - return DashboardInstanceIdentitiesDelegationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationsListOutputItemsAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationsListOutputItemsIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationsListOutputItemsParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationsListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputItems, 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 mapDashboardInstanceIdentitiesDelegationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutputPagination: - return DashboardInstanceIdentitiesDelegationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutputPagination, 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 mapDashboardInstanceIdentitiesDelegationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListOutput: - return DashboardInstanceIdentitiesDelegationsListOutput( - items=[mapDashboardInstanceIdentitiesDelegationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIdentitiesDelegationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListOutput, 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 DashboardInstanceIdentitiesDelegationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsListQuery: - 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 - permissions: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - owner_actor_id: Optional[Union[str, List[str]]] = None - delegator_actor_id: Optional[Union[str, List[str]]] = None - delegatee_actor_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceIdentitiesDelegationsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIdentitiesDelegationsListQueryUpdatedAt] = None - - -class mapDashboardInstanceIdentitiesDelegationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsListQuery: - return DashboardInstanceIdentitiesDelegationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - permissions=data.get('permissions'), - id=data.get('id'), - owner_actor_id=data.get('owner_actor_id'), - delegator_actor_id=data.get('delegator_actor_id'), - delegatee_actor_id=data.get('delegatee_actor_id'), - identity_id=data.get('identity_id'), - created_at=mapDashboardInstanceIdentitiesDelegationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIdentitiesDelegationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/revoke.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/revoke.py deleted file mode 100644 index 5a8d7b1a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delegations/revoke.py +++ /dev/null @@ -1,268 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputParties: - object: str - id: str - roles: List[str] - actor: DashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor - created_at: datetime -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputRequest: - object: str - id: str - status: str - requester: DashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesDelegationsRevokeOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: DashboardInstanceIdentitiesDelegationsRevokeOutputIdentity - parties: List[DashboardInstanceIdentitiesDelegationsRevokeOutputParties] - credential_overrides: List[DashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[DashboardInstanceIdentitiesDelegationsRevokeOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[DashboardInstanceIdentitiesDelegationsRevokeOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapDashboardInstanceIdentitiesDelegationsRevokeOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputAttestation: - return DashboardInstanceIdentitiesDelegationsRevokeOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsRevokeOutputAttestation, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputIdentity: - return DashboardInstanceIdentitiesDelegationsRevokeOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsRevokeOutputIdentity, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor: - return DashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputParties: - return DashboardInstanceIdentitiesDelegationsRevokeOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapDashboardInstanceIdentitiesDelegationsRevokeOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsRevokeOutputParties, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester: - return DashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputRequest: - return DashboardInstanceIdentitiesDelegationsRevokeOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapDashboardInstanceIdentitiesDelegationsRevokeOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsRevokeOutputRequest, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides: - return DashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides, 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 mapDashboardInstanceIdentitiesDelegationsRevokeOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDelegationsRevokeOutput: - return DashboardInstanceIdentitiesDelegationsRevokeOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapDashboardInstanceIdentitiesDelegationsRevokeOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapDashboardInstanceIdentitiesDelegationsRevokeOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapDashboardInstanceIdentitiesDelegationsRevokeOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapDashboardInstanceIdentitiesDelegationsRevokeOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapDashboardInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDelegationsRevokeOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delete.py deleted file mode 100644 index 26a0526e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/delete.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesDeleteOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDeleteOutputOwner: - type: str - actor: DashboardInstanceIdentitiesDeleteOutputOwnerActor -@dataclass -class DashboardInstanceIdentitiesDeleteOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesDeleteOutput: - object: str - id: str - status: str - owner: DashboardInstanceIdentitiesDeleteOutputOwner - credentials: List[DashboardInstanceIdentitiesDeleteOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesDeleteOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDeleteOutputOwnerActor: - return DashboardInstanceIdentitiesDeleteOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesDeleteOutputOwnerActor, 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 mapDashboardInstanceIdentitiesDeleteOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDeleteOutputOwner: - return DashboardInstanceIdentitiesDeleteOutputOwner( - type=data.get('type'), - actor=mapDashboardInstanceIdentitiesDeleteOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesDeleteOutputOwner, 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 mapDashboardInstanceIdentitiesDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDeleteOutputCredentials: - return DashboardInstanceIdentitiesDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesDeleteOutputCredentials, 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 mapDashboardInstanceIdentitiesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesDeleteOutput: - return DashboardInstanceIdentitiesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapDashboardInstanceIdentitiesDeleteOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapDashboardInstanceIdentitiesDeleteOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/get.py deleted file mode 100644 index ef46b09c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/get.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesGetOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesGetOutputOwner: - type: str - actor: DashboardInstanceIdentitiesGetOutputOwnerActor -@dataclass -class DashboardInstanceIdentitiesGetOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesGetOutput: - object: str - id: str - status: str - owner: DashboardInstanceIdentitiesGetOutputOwner - credentials: List[DashboardInstanceIdentitiesGetOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesGetOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesGetOutputOwnerActor: - return DashboardInstanceIdentitiesGetOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesGetOutputOwnerActor, 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 mapDashboardInstanceIdentitiesGetOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesGetOutputOwner: - return DashboardInstanceIdentitiesGetOutputOwner( - type=data.get('type'), - actor=mapDashboardInstanceIdentitiesGetOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesGetOutputOwner, 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 mapDashboardInstanceIdentitiesGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesGetOutputCredentials: - return DashboardInstanceIdentitiesGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesGetOutputCredentials, 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 mapDashboardInstanceIdentitiesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesGetOutput: - return DashboardInstanceIdentitiesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapDashboardInstanceIdentitiesGetOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapDashboardInstanceIdentitiesGetOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/list.py deleted file mode 100644 index ac989c01..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/list.py +++ /dev/null @@ -1,231 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesListOutputItemsOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesListOutputItemsOwner: - type: str - actor: DashboardInstanceIdentitiesListOutputItemsOwnerActor -@dataclass -class DashboardInstanceIdentitiesListOutputItemsCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesListOutputItems: - object: str - id: str - status: str - owner: DashboardInstanceIdentitiesListOutputItemsOwner - credentials: List[DashboardInstanceIdentitiesListOutputItemsCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIdentitiesListOutput: - items: List[DashboardInstanceIdentitiesListOutputItems] - pagination: DashboardInstanceIdentitiesListOutputPagination - - -class mapDashboardInstanceIdentitiesListOutputItemsOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListOutputItemsOwnerActor: - return DashboardInstanceIdentitiesListOutputItemsOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesListOutputItemsOwnerActor, 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 mapDashboardInstanceIdentitiesListOutputItemsOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListOutputItemsOwner: - return DashboardInstanceIdentitiesListOutputItemsOwner( - type=data.get('type'), - actor=mapDashboardInstanceIdentitiesListOutputItemsOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesListOutputItemsOwner, 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 mapDashboardInstanceIdentitiesListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListOutputItemsCredentials: - return DashboardInstanceIdentitiesListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesListOutputItemsCredentials, 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 mapDashboardInstanceIdentitiesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListOutputItems: - return DashboardInstanceIdentitiesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapDashboardInstanceIdentitiesListOutputItemsOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapDashboardInstanceIdentitiesListOutputItemsCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesListOutputItems, 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 mapDashboardInstanceIdentitiesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListOutputPagination: - return DashboardInstanceIdentitiesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesListOutputPagination, 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 mapDashboardInstanceIdentitiesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListOutput: - return DashboardInstanceIdentitiesListOutput( - items=[mapDashboardInstanceIdentitiesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIdentitiesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesListOutput, 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 DashboardInstanceIdentitiesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentitiesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceIdentitiesListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIdentitiesListQueryUpdatedAt] = None - - -class mapDashboardInstanceIdentitiesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesListQuery: - return DashboardInstanceIdentitiesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - created_at=mapDashboardInstanceIdentitiesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIdentitiesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identities/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/update.py deleted file mode 100644 index 270ae160..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identities/update.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentitiesUpdateOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesUpdateOutputOwner: - type: str - actor: DashboardInstanceIdentitiesUpdateOutputOwnerActor -@dataclass -class DashboardInstanceIdentitiesUpdateOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentitiesUpdateOutput: - object: str - id: str - status: str - owner: DashboardInstanceIdentitiesUpdateOutputOwner - credentials: List[DashboardInstanceIdentitiesUpdateOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapDashboardInstanceIdentitiesUpdateOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesUpdateOutputOwnerActor: - return DashboardInstanceIdentitiesUpdateOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentitiesUpdateOutputOwnerActor, 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 mapDashboardInstanceIdentitiesUpdateOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesUpdateOutputOwner: - return DashboardInstanceIdentitiesUpdateOutputOwner( - type=data.get('type'), - actor=mapDashboardInstanceIdentitiesUpdateOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesUpdateOutputOwner, 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 mapDashboardInstanceIdentitiesUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesUpdateOutputCredentials: - return DashboardInstanceIdentitiesUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesUpdateOutputCredentials, 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 mapDashboardInstanceIdentitiesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesUpdateOutput: - return DashboardInstanceIdentitiesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapDashboardInstanceIdentitiesUpdateOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapDashboardInstanceIdentitiesUpdateOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[DashboardInstanceIdentitiesUpdateOutput, 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 DashboardInstanceIdentitiesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentitiesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentitiesUpdateBody: - return DashboardInstanceIdentitiesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentitiesUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/create.py deleted file mode 100644 index 70cd9437..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/create.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentityActorsCreateOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapDashboardInstanceIdentityActorsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsCreateOutput: - return DashboardInstanceIdentityActorsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentityActorsCreateOutput, 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 DashboardInstanceIdentityActorsCreateBody: - type: str - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentityActorsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsCreateBody: - return DashboardInstanceIdentityActorsCreateBody( - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentityActorsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/delete.py deleted file mode 100644 index 6048791f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/delete.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentityActorsDeleteOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapDashboardInstanceIdentityActorsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsDeleteOutput: - return DashboardInstanceIdentityActorsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentityActorsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/get.py deleted file mode 100644 index 906a107e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentityActorsGetOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapDashboardInstanceIdentityActorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsGetOutput: - return DashboardInstanceIdentityActorsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentityActorsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/list.py deleted file mode 100644 index 3190d499..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/list.py +++ /dev/null @@ -1,135 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentityActorsListOutputItems: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class DashboardInstanceIdentityActorsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIdentityActorsListOutput: - items: List[DashboardInstanceIdentityActorsListOutputItems] - pagination: DashboardInstanceIdentityActorsListOutputPagination - - -class mapDashboardInstanceIdentityActorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsListOutputItems: - return DashboardInstanceIdentityActorsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentityActorsListOutputItems, 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 mapDashboardInstanceIdentityActorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsListOutputPagination: - return DashboardInstanceIdentityActorsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentityActorsListOutputPagination, 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 mapDashboardInstanceIdentityActorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsListOutput: - return DashboardInstanceIdentityActorsListOutput( - items=[mapDashboardInstanceIdentityActorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIdentityActorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentityActorsListOutput, 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 DashboardInstanceIdentityActorsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentityActorsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIdentityActorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceIdentityActorsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIdentityActorsListQueryUpdatedAt] = None - - -class mapDashboardInstanceIdentityActorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsListQuery: - return DashboardInstanceIdentityActorsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - agent_id=data.get('agent_id'), - consumer_id=data.get('consumer_id'), - created_at=mapDashboardInstanceIdentityActorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIdentityActorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentityActorsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/update.py deleted file mode 100644 index b7a6e830..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/identity_actors/update.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIdentityActorsUpdateOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapDashboardInstanceIdentityActorsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsUpdateOutput: - return DashboardInstanceIdentityActorsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[DashboardInstanceIdentityActorsUpdateOutput, 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 DashboardInstanceIdentityActorsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceIdentityActorsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIdentityActorsUpdateBody: - return DashboardInstanceIdentityActorsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIdentityActorsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/instance/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/instance/get.py deleted file mode 100644 index a9f8fcb8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/instance/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceInstanceGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceInstanceGetOutput: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardInstanceInstanceGetOutputProject - - -class mapDashboardInstanceInstanceGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceInstanceGetOutputProject: - return DashboardInstanceInstanceGetOutputProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardInstanceInstanceGetOutputProject, 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 mapDashboardInstanceInstanceGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceInstanceGetOutput: - return DashboardInstanceInstanceGetOutput( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardInstanceInstanceGetOutputProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceInstanceGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/integrations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/create.py deleted file mode 100644 index 970431f1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/create.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIntegrationsCreateOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceIntegrationsCreateOutputProvidersConfig: - 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 DashboardInstanceIntegrationsCreateOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[DashboardInstanceIntegrationsCreateOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsCreateOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: DashboardInstanceIntegrationsCreateOutputConfiguration - providers: List[DashboardInstanceIntegrationsCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapDashboardInstanceIntegrationsCreateOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputConfiguration: - return DashboardInstanceIntegrationsCreateOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutputConfiguration, 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 mapDashboardInstanceIntegrationsCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputProvidersConfig: - return DashboardInstanceIntegrationsCreateOutputProvidersConfig( - 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[DashboardInstanceIntegrationsCreateOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputProviders: - return DashboardInstanceIntegrationsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapDashboardInstanceIntegrationsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutputProviders, 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 mapDashboardInstanceIntegrationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutput: - return DashboardInstanceIntegrationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceIntegrationsCreateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapDashboardInstanceIntegrationsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutput, 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 DashboardInstanceIntegrationsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - can_attach_custom_tool_filters: Optional[bool] = None - can_attach_custom_provider_config: Optional[bool] = None - can_override_tool_filters: Optional[bool] = None - - -class mapDashboardInstanceIntegrationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateBody: - return DashboardInstanceIntegrationsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/integrations/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/delete.py deleted file mode 100644 index 20dc0840..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/delete.py +++ /dev/null @@ -1,154 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIntegrationsDeleteOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceIntegrationsDeleteOutputProvidersConfig: - 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 DashboardInstanceIntegrationsDeleteOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[DashboardInstanceIntegrationsDeleteOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsDeleteOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: DashboardInstanceIntegrationsDeleteOutputConfiguration - providers: List[DashboardInstanceIntegrationsDeleteOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapDashboardInstanceIntegrationsDeleteOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputConfiguration: - return DashboardInstanceIntegrationsDeleteOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutputConfiguration, 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 mapDashboardInstanceIntegrationsDeleteOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputProvidersConfig: - return DashboardInstanceIntegrationsDeleteOutputProvidersConfig( - 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[DashboardInstanceIntegrationsDeleteOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputProviders: - return DashboardInstanceIntegrationsDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapDashboardInstanceIntegrationsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutputProviders, 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 mapDashboardInstanceIntegrationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutput: - return DashboardInstanceIntegrationsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceIntegrationsDeleteOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapDashboardInstanceIntegrationsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/integrations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/get.py deleted file mode 100644 index 720653c0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/get.py +++ /dev/null @@ -1,154 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIntegrationsGetOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceIntegrationsGetOutputProvidersConfig: - 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 DashboardInstanceIntegrationsGetOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[DashboardInstanceIntegrationsGetOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsGetOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: DashboardInstanceIntegrationsGetOutputConfiguration - providers: List[DashboardInstanceIntegrationsGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapDashboardInstanceIntegrationsGetOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputConfiguration: - return DashboardInstanceIntegrationsGetOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsGetOutputConfiguration, 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 mapDashboardInstanceIntegrationsGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputProvidersConfig: - return DashboardInstanceIntegrationsGetOutputProvidersConfig( - 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[DashboardInstanceIntegrationsGetOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputProviders: - return DashboardInstanceIntegrationsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapDashboardInstanceIntegrationsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsGetOutputProviders, 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 mapDashboardInstanceIntegrationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutput: - return DashboardInstanceIntegrationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceIntegrationsGetOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapDashboardInstanceIntegrationsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/integrations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/list.py deleted file mode 100644 index e7f66597..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/list.py +++ /dev/null @@ -1,245 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIntegrationsListOutputItemsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceIntegrationsListOutputItemsProvidersConfig: - 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 DashboardInstanceIntegrationsListOutputItemsProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[DashboardInstanceIntegrationsListOutputItemsProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsListOutputItems: - object: str - id: str - status: str - slug: str - name: str - configuration: DashboardInstanceIntegrationsListOutputItemsConfiguration - providers: List[DashboardInstanceIntegrationsListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceIntegrationsListOutput: - items: List[DashboardInstanceIntegrationsListOutputItems] - pagination: DashboardInstanceIntegrationsListOutputPagination - - -class mapDashboardInstanceIntegrationsListOutputItemsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsConfiguration: - return DashboardInstanceIntegrationsListOutputItemsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItemsConfiguration, 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 mapDashboardInstanceIntegrationsListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsProvidersConfig: - return DashboardInstanceIntegrationsListOutputItemsProvidersConfig( - 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[DashboardInstanceIntegrationsListOutputItemsProvidersConfig, 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 mapDashboardInstanceIntegrationsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsProviders: - return DashboardInstanceIntegrationsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapDashboardInstanceIntegrationsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItemsProviders, 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 mapDashboardInstanceIntegrationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItems: - return DashboardInstanceIntegrationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceIntegrationsListOutputItemsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapDashboardInstanceIntegrationsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItems, 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 mapDashboardInstanceIntegrationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputPagination: - return DashboardInstanceIntegrationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsListOutputPagination, 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 mapDashboardInstanceIntegrationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutput: - return DashboardInstanceIntegrationsListOutput( - items=[mapDashboardInstanceIntegrationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceIntegrationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsListOutput, 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 DashboardInstanceIntegrationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: 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 - integration_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceIntegrationsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceIntegrationsListQueryUpdatedAt] = None - - -class mapDashboardInstanceIntegrationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListQuery: - return DashboardInstanceIntegrationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - provider_id=data.get('provider_id'), - integration_provider_id=data.get('integration_provider_id'), - created_at=mapDashboardInstanceIntegrationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceIntegrationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/integrations/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/update.py deleted file mode 100644 index de00cff3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/integrations/update.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceIntegrationsUpdateOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceIntegrationsUpdateOutputProvidersConfig: - 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 DashboardInstanceIntegrationsUpdateOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[DashboardInstanceIntegrationsUpdateOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceIntegrationsUpdateOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: DashboardInstanceIntegrationsUpdateOutputConfiguration - providers: List[DashboardInstanceIntegrationsUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapDashboardInstanceIntegrationsUpdateOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputConfiguration: - return DashboardInstanceIntegrationsUpdateOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutputConfiguration, 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 mapDashboardInstanceIntegrationsUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputProvidersConfig: - return DashboardInstanceIntegrationsUpdateOutputProvidersConfig( - 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[DashboardInstanceIntegrationsUpdateOutputProvidersConfig, 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 mapDashboardInstanceIntegrationsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputProviders: - return DashboardInstanceIntegrationsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapDashboardInstanceIntegrationsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutputProviders, 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 mapDashboardInstanceIntegrationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutput: - return DashboardInstanceIntegrationsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceIntegrationsUpdateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapDashboardInstanceIntegrationsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutput, 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 DashboardInstanceIntegrationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - can_attach_custom_tool_filters: Optional[bool] = None - can_attach_custom_provider_config: Optional[bool] = None - can_override_tool_filters: Optional[bool] = None - - -class mapDashboardInstanceIntegrationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateBody: - return DashboardInstanceIntegrationsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceIntegrationsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/add_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/add_servers.py deleted file mode 100644 index b11fa2af..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/add_servers.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsAddServersOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsAddServersOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsAddServersOutput: - return DashboardInstanceMagicMcpGroupsAddServersOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsAddServersOutput, 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 DashboardInstanceMagicMcpGroupsAddServersBody: - magic_mcp_server_ids: List[str] - - -class mapDashboardInstanceMagicMcpGroupsAddServersBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsAddServersBody: - return DashboardInstanceMagicMcpGroupsAddServersBody( - magic_mcp_server_ids=data.get('magic_mcp_server_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsAddServersBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/create.py deleted file mode 100644 index 141dac11..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/create.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsCreateOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsCreateOutput: - return DashboardInstanceMagicMcpGroupsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsCreateOutput, 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 DashboardInstanceMagicMcpGroupsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceMagicMcpGroupsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsCreateBody: - return DashboardInstanceMagicMcpGroupsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/delete.py deleted file mode 100644 index 444bf7dc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/delete.py +++ /dev/null @@ -1,42 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsDeleteOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsDeleteOutput: - return DashboardInstanceMagicMcpGroupsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/get.py deleted file mode 100644 index 1390235b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/get.py +++ /dev/null @@ -1,42 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsGetOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsGetOutput: - return DashboardInstanceMagicMcpGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/list.py deleted file mode 100644 index 6421ddb1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/list.py +++ /dev/null @@ -1,115 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsListOutputItems: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceMagicMcpGroupsListOutput: - items: List[DashboardInstanceMagicMcpGroupsListOutputItems] - pagination: DashboardInstanceMagicMcpGroupsListOutputPagination - - -class mapDashboardInstanceMagicMcpGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsListOutputItems: - return DashboardInstanceMagicMcpGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsListOutputItems, 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 mapDashboardInstanceMagicMcpGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsListOutputPagination: - return DashboardInstanceMagicMcpGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsListOutputPagination, 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 mapDashboardInstanceMagicMcpGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsListOutput: - return DashboardInstanceMagicMcpGroupsListOutput( - items=[mapDashboardInstanceMagicMcpGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceMagicMcpGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsListOutput, 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 DashboardInstanceMagicMcpGroupsListQuery: - 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 - search: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsListQuery: - return DashboardInstanceMagicMcpGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - search=data.get('search') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/remove_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/remove_servers.py deleted file mode 100644 index 69dde9db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/remove_servers.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsRemoveServersOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsRemoveServersOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsRemoveServersOutput: - return DashboardInstanceMagicMcpGroupsRemoveServersOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsRemoveServersOutput, 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 DashboardInstanceMagicMcpGroupsRemoveServersBody: - magic_mcp_server_ids: List[str] - - -class mapDashboardInstanceMagicMcpGroupsRemoveServersBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsRemoveServersBody: - return DashboardInstanceMagicMcpGroupsRemoveServersBody( - magic_mcp_server_ids=data.get('magic_mcp_server_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsRemoveServersBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/update.py deleted file mode 100644 index 2ee95f44..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_groups/update.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpGroupsUpdateOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpGroupsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsUpdateOutput: - return DashboardInstanceMagicMcpGroupsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpGroupsUpdateOutput, 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 DashboardInstanceMagicMcpGroupsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceMagicMcpGroupsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpGroupsUpdateBody: - return DashboardInstanceMagicMcpGroupsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpGroupsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py deleted file mode 100644 index 780705b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .providers import * -from .tools import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/create.py deleted file mode 100644 index b857f3fd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/create.py +++ /dev/null @@ -1,437 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment: - 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 DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpServersCreateOutputProvidersConfig: - 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 DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig: - 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 DashboardInstanceMagicMcpServersCreateOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpServersCreateOutputProvidersProvider - deployment: DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpServersCreateOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpServersCreateOutputEndpoints] - providers: List[DashboardInstanceMagicMcpServersCreateOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersCreateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputEndpoints: - return DashboardInstanceMagicMcpServersCreateOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersProvider: - return DashboardInstanceMagicMcpServersCreateOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpServersCreateOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment: - return DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment( - 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[DashboardInstanceMagicMcpServersCreateOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: - return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: - return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersConfig: - return DashboardInstanceMagicMcpServersCreateOutputProvidersConfig( - 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[DashboardInstanceMagicMcpServersCreateOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig: - return DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig( - 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[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutputProviders: - return DashboardInstanceMagicMcpServersCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpServersCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpServersCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpServersCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpServersCreateOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateOutputProviders, 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 mapDashboardInstanceMagicMcpServersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOutput: - return DashboardInstanceMagicMcpServersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpServersCreateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpServersCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpServersCreateOutput, 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 DashboardInstanceMagicMcpServersCreateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_template_id: Optional[str] = None - consumer_profile_id: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateBody: - return DashboardInstanceMagicMcpServersCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_template_id=data.get('provider_template_id'), - consumer_profile_id=data.get('consumer_profile_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py deleted file mode 100644 index 79ebdaaa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/delete.py +++ /dev/null @@ -1,408 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment: - 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 DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig: - 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 DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: - 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 DashboardInstanceMagicMcpServersDeleteOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider - deployment: DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpServersDeleteOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpServersDeleteOutputEndpoints] - providers: List[DashboardInstanceMagicMcpServersDeleteOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersDeleteOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputEndpoints: - return DashboardInstanceMagicMcpServersDeleteOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment( - 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig( - 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: - return DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig( - 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[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutputProviders: - return DashboardInstanceMagicMcpServersDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpServersDeleteOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersDeleteOutputProviders, 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 mapDashboardInstanceMagicMcpServersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOutput: - return DashboardInstanceMagicMcpServersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpServersDeleteOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpServersDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpServersDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/get.py deleted file mode 100644 index fb7cdff6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/get.py +++ /dev/null @@ -1,408 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpServersGetOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersDeployment: - 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 DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpServersGetOutputProvidersConfig: - 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 DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig: - 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 DashboardInstanceMagicMcpServersGetOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpServersGetOutputProvidersProvider - deployment: DashboardInstanceMagicMcpServersGetOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpServersGetOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpServersGetOutputEndpoints] - providers: List[DashboardInstanceMagicMcpServersGetOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersGetOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputEndpoints: - return DashboardInstanceMagicMcpServersGetOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersProvider: - return DashboardInstanceMagicMcpServersGetOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpServersGetOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersDeployment: - return DashboardInstanceMagicMcpServersGetOutputProvidersDeployment( - 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[DashboardInstanceMagicMcpServersGetOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: - return DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: - return DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersConfig: - return DashboardInstanceMagicMcpServersGetOutputProvidersConfig( - 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[DashboardInstanceMagicMcpServersGetOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig: - return DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig( - 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[DashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutputProviders: - return DashboardInstanceMagicMcpServersGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpServersGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpServersGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpServersGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpServersGetOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersGetOutputProviders, 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 mapDashboardInstanceMagicMcpServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutput: - return DashboardInstanceMagicMcpServersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpServersGetOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpServersGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpServersGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/list.py deleted file mode 100644 index c235e6f7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/list.py +++ /dev/null @@ -1,493 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment: - 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 DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig: - 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 DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: - 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 DashboardInstanceMagicMcpServersListOutputItemsProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider - deployment: DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpServersListOutputItems: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpServersListOutputItemsEndpoints] - providers: List[DashboardInstanceMagicMcpServersListOutputItemsProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceMagicMcpServersListOutput: - items: List[DashboardInstanceMagicMcpServersListOutputItems] - pagination: DashboardInstanceMagicMcpServersListOutputPagination - - -class mapDashboardInstanceMagicMcpServersListOutputItemsEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsEndpoints: - return DashboardInstanceMagicMcpServersListOutputItemsEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsEndpoints, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersProvider, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment( - 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig( - 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersConfig, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: - return DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig( - 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[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItemsProviders: - return DashboardInstanceMagicMcpServersListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpServersListOutputItemsProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputItemsProviders, 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 mapDashboardInstanceMagicMcpServersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputItems: - return DashboardInstanceMagicMcpServersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpServersListOutputItemsEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpServersListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpServersListOutputItems, 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 mapDashboardInstanceMagicMcpServersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutputPagination: - return DashboardInstanceMagicMcpServersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutputPagination, 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 mapDashboardInstanceMagicMcpServersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutput: - return DashboardInstanceMagicMcpServersListOutput( - items=[mapDashboardInstanceMagicMcpServersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceMagicMcpServersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListOutput, 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 DashboardInstanceMagicMcpServersListQuery: - 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 - magic_mcp_group_id: Optional[Union[str, List[str]]] = None - provider_template_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - consumer_profile_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - preconfigured_only: Optional[bool] = None - - -class mapDashboardInstanceMagicMcpServersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListQuery: - return DashboardInstanceMagicMcpServersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id'), - provider_template_id=data.get('provider_template_id'), - consumer_id=data.get('consumer_id'), - consumer_profile_id=data.get('consumer_profile_id'), - search=data.get('search'), - id=data.get('id'), - preconfigured_only=data.get('preconfigured_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/update.py deleted file mode 100644 index 0b0c85e4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_servers/update.py +++ /dev/null @@ -1,435 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment: - 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 DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig: - 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 DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: - 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 DashboardInstanceMagicMcpServersUpdateOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider - deployment: DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpServersUpdateOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpServersUpdateOutputEndpoints] - providers: List[DashboardInstanceMagicMcpServersUpdateOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceMagicMcpServersUpdateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputEndpoints: - return DashboardInstanceMagicMcpServersUpdateOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputEndpoints, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersProvider, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment( - 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig( - 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersConfig, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: - return DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig( - 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[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpServersUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutputProviders: - return DashboardInstanceMagicMcpServersUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpServersUpdateOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateOutputProviders, 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 mapDashboardInstanceMagicMcpServersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOutput: - return DashboardInstanceMagicMcpServersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpServersUpdateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpServersUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpServersUpdateOutput, 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 DashboardInstanceMagicMcpServersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - aliases: Optional[List[str]] = None - - -class mapDashboardInstanceMagicMcpServersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateBody: - return DashboardInstanceMagicMcpServersUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - aliases=data.get('aliases', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpServersUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py deleted file mode 100644 index 921c5957..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/get.py +++ /dev/null @@ -1,482 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - 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 DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - 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 DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - 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 DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider - deployment: DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints] - providers: List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: - object: str - id: str - status: str - slug: str - url: str - servers: List[Dict[str, Any]] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsGetOutput: - object: str - id: str - consumer_integration_ids: List[str] - session_id: str - created_at: datetime - updated_at: datetime - magic_mcp_server: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer] = None - magic_mcp_endpoint: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint] = None - consumer_profile_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment( - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig( - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig( - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer, 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 mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: - return DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - url=data.get('url'), - servers=data.get('servers', []), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint, 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 mapDashboardInstanceMagicMcpSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutput: - return DashboardInstanceMagicMcpSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - magic_mcp_server=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, - magic_mcp_endpoint=mapDashboardInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, - consumer_profile_id=data.get('consumer_profile_id'), - consumer_integration_ids=data.get('consumer_integration_ids', []), - session_id=data.get('session_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardInstanceMagicMcpSessionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py deleted file mode 100644 index eb583bde..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_sessions/list.py +++ /dev/null @@ -1,553 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - id: str - alias: str - url: str -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - 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 DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - 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 DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - 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 DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider - deployment: DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod] = None - auth_credentials: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials] = None - config: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig] = None - auth_config: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints] - providers: List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - object: str - id: str - status: str - slug: str - url: str - servers: List[Dict[str, Any]] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputItems: - object: str - id: str - consumer_integration_ids: List[str] - session_id: str - created_at: datetime - updated_at: datetime - magic_mcp_server: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer] = None - magic_mcp_endpoint: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint] = None - consumer_profile_id: Optional[str] = None - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceMagicMcpSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceMagicMcpSessionsListOutput: - items: List[DashboardInstanceMagicMcpSessionsListOutputItems] - pagination: DashboardInstanceMagicMcpSessionsListOutputPagination - - -class mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment( - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig( - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig( - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer, 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 mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - return DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - url=data.get('url'), - servers=data.get('servers', []), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint, 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 mapDashboardInstanceMagicMcpSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputItems: - return DashboardInstanceMagicMcpSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - magic_mcp_server=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, - magic_mcp_endpoint=mapDashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, - consumer_profile_id=data.get('consumer_profile_id'), - consumer_integration_ids=data.get('consumer_integration_ids', []), - session_id=data.get('session_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardInstanceMagicMcpSessionsListOutputItems, 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 mapDashboardInstanceMagicMcpSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutputPagination: - return DashboardInstanceMagicMcpSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutputPagination, 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 mapDashboardInstanceMagicMcpSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutput: - return DashboardInstanceMagicMcpSessionsListOutput( - items=[mapDashboardInstanceMagicMcpSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceMagicMcpSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListOutput, 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 DashboardInstanceMagicMcpSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceMagicMcpSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListQuery: - return DashboardInstanceMagicMcpSessionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - magic_mcp_server_id=data.get('magic_mcp_server_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpSessionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/__init__.py deleted file mode 100644 index fc84aa26..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .add_groups import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .remove_groups import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py deleted file mode 100644 index b5ea832b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/add_groups.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensAddGroupsOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensAddGroupsOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensAddGroupsOutput: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensAddGroupsOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensAddGroupsOutputServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint] = None - - -class mapDashboardInstanceMagicMcpTokensAddGroupsOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsOutputServer: - return DashboardInstanceMagicMcpTokensAddGroupsOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensAddGroupsOutputServer, 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 mapDashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint: - return DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensAddGroupsOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsOutputGroups: - return DashboardInstanceMagicMcpTokensAddGroupsOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensAddGroupsOutputGroups, 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 mapDashboardInstanceMagicMcpTokensAddGroupsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsOutput: - return DashboardInstanceMagicMcpTokensAddGroupsOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensAddGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensAddGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensAddGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensAddGroupsOutput, 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 DashboardInstanceMagicMcpTokensAddGroupsBody: - magic_mcp_group_ids: List[str] - - -class mapDashboardInstanceMagicMcpTokensAddGroupsBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensAddGroupsBody: - return DashboardInstanceMagicMcpTokensAddGroupsBody( - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensAddGroupsBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py deleted file mode 100644 index 0967c4f8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/create.py +++ /dev/null @@ -1,167 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensCreateOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensCreateOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensCreateOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensCreateOutput: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensCreateOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensCreateOutputServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensCreateOutputEndpoint] = None - - -class mapDashboardInstanceMagicMcpTokensCreateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutputServer: - return DashboardInstanceMagicMcpTokensCreateOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensCreateOutputServer, 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 mapDashboardInstanceMagicMcpTokensCreateOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutputEndpoint: - return DashboardInstanceMagicMcpTokensCreateOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensCreateOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensCreateOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutputGroups: - return DashboardInstanceMagicMcpTokensCreateOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensCreateOutputGroups, 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 mapDashboardInstanceMagicMcpTokensCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateOutput: - return DashboardInstanceMagicMcpTokensCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensCreateOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensCreateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensCreateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensCreateOutput, 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 DashboardInstanceMagicMcpTokensCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - magic_mcp_group_ids: Optional[List[str]] = None - magic_mcp_server_id: Optional[str] = None - magic_mcp_endpoint_id: Optional[str] = None - - -class mapDashboardInstanceMagicMcpTokensCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensCreateBody: - return DashboardInstanceMagicMcpTokensCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py deleted file mode 100644 index 04f17946..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/delete.py +++ /dev/null @@ -1,136 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensDeleteOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensDeleteOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensDeleteOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensDeleteOutput: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensDeleteOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensDeleteOutputServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensDeleteOutputEndpoint] = None - - -class mapDashboardInstanceMagicMcpTokensDeleteOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutputServer: - return DashboardInstanceMagicMcpTokensDeleteOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensDeleteOutputServer, 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 mapDashboardInstanceMagicMcpTokensDeleteOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutputEndpoint: - return DashboardInstanceMagicMcpTokensDeleteOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensDeleteOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensDeleteOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutputGroups: - return DashboardInstanceMagicMcpTokensDeleteOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensDeleteOutputGroups, 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 mapDashboardInstanceMagicMcpTokensDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensDeleteOutput: - return DashboardInstanceMagicMcpTokensDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensDeleteOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensDeleteOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py deleted file mode 100644 index f51a67ed..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/get.py +++ /dev/null @@ -1,136 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensGetOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensGetOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensGetOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensGetOutput: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensGetOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensGetOutputServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensGetOutputEndpoint] = None - - -class mapDashboardInstanceMagicMcpTokensGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutputServer: - return DashboardInstanceMagicMcpTokensGetOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensGetOutputServer, 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 mapDashboardInstanceMagicMcpTokensGetOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutputEndpoint: - return DashboardInstanceMagicMcpTokensGetOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensGetOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensGetOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutputGroups: - return DashboardInstanceMagicMcpTokensGetOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensGetOutputGroups, 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 mapDashboardInstanceMagicMcpTokensGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensGetOutput: - return DashboardInstanceMagicMcpTokensGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensGetOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensGetOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py deleted file mode 100644 index 3c3e13e9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/list.py +++ /dev/null @@ -1,213 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensListOutputItemsServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensListOutputItemsEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensListOutputItemsGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensListOutputItems: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensListOutputItemsGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensListOutputItemsServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensListOutputItemsEndpoint] = None -@dataclass -class DashboardInstanceMagicMcpTokensListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceMagicMcpTokensListOutput: - items: List[DashboardInstanceMagicMcpTokensListOutputItems] - pagination: DashboardInstanceMagicMcpTokensListOutputPagination - - -class mapDashboardInstanceMagicMcpTokensListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItemsServer: - return DashboardInstanceMagicMcpTokensListOutputItemsServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensListOutputItemsServer, 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 mapDashboardInstanceMagicMcpTokensListOutputItemsEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItemsEndpoint: - return DashboardInstanceMagicMcpTokensListOutputItemsEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensListOutputItemsEndpoint, 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 mapDashboardInstanceMagicMcpTokensListOutputItemsGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItemsGroups: - return DashboardInstanceMagicMcpTokensListOutputItemsGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensListOutputItemsGroups, 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 mapDashboardInstanceMagicMcpTokensListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputItems: - return DashboardInstanceMagicMcpTokensListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensListOutputItemsServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensListOutputItemsEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensListOutputItems, 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 mapDashboardInstanceMagicMcpTokensListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutputPagination: - return DashboardInstanceMagicMcpTokensListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensListOutputPagination, 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 mapDashboardInstanceMagicMcpTokensListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListOutput: - return DashboardInstanceMagicMcpTokensListOutput( - items=[mapDashboardInstanceMagicMcpTokensListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceMagicMcpTokensListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensListOutput, 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 DashboardInstanceMagicMcpTokensListQuery: - 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 - magic_mcp_group_id: Optional[Union[str, List[str]]] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceMagicMcpTokensListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensListQuery: - return DashboardInstanceMagicMcpTokensListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py deleted file mode 100644 index a4837def..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/remove_groups.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensRemoveGroupsOutput: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint] = None - - -class mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer: - return DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensRemoveGroupsOutputServer, 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 mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: - return DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups: - return DashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups, 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 mapDashboardInstanceMagicMcpTokensRemoveGroupsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsOutput: - return DashboardInstanceMagicMcpTokensRemoveGroupsOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensRemoveGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensRemoveGroupsOutput, 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 DashboardInstanceMagicMcpTokensRemoveGroupsBody: - magic_mcp_group_ids: List[str] - - -class mapDashboardInstanceMagicMcpTokensRemoveGroupsBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensRemoveGroupsBody: - return DashboardInstanceMagicMcpTokensRemoveGroupsBody( - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensRemoveGroupsBody, 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_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py deleted file mode 100644 index 2e69c44d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/magic_mcp_tokens/update.py +++ /dev/null @@ -1,161 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceMagicMcpTokensUpdateOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensUpdateOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensUpdateOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class DashboardInstanceMagicMcpTokensUpdateOutput: - object: str - id: str - status: str - secret: str - groups: List[DashboardInstanceMagicMcpTokensUpdateOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[DashboardInstanceMagicMcpTokensUpdateOutputServer] = None - endpoint: Optional[DashboardInstanceMagicMcpTokensUpdateOutputEndpoint] = None - - -class mapDashboardInstanceMagicMcpTokensUpdateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutputServer: - return DashboardInstanceMagicMcpTokensUpdateOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensUpdateOutputServer, 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 mapDashboardInstanceMagicMcpTokensUpdateOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutputEndpoint: - return DashboardInstanceMagicMcpTokensUpdateOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensUpdateOutputEndpoint, 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 mapDashboardInstanceMagicMcpTokensUpdateOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutputGroups: - return DashboardInstanceMagicMcpTokensUpdateOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensUpdateOutputGroups, 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 mapDashboardInstanceMagicMcpTokensUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateOutput: - return DashboardInstanceMagicMcpTokensUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapDashboardInstanceMagicMcpTokensUpdateOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapDashboardInstanceMagicMcpTokensUpdateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapDashboardInstanceMagicMcpTokensUpdateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[DashboardInstanceMagicMcpTokensUpdateOutput, 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 DashboardInstanceMagicMcpTokensUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceMagicMcpTokensUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpTokensUpdateBody: - return DashboardInstanceMagicMcpTokensUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceMagicMcpTokensUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/create.py deleted file mode 100644 index c0c5c315..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/create.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsAccessCreateOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePortalsAccessCreateOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: DashboardInstancePortalsAccessCreateOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstancePortalsAccessCreateOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutputConsumerGroup: - return DashboardInstancePortalsAccessCreateOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[DashboardInstancePortalsAccessCreateOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutput: - return DashboardInstancePortalsAccessCreateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapDashboardInstancePortalsAccessCreateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessCreateOutput, 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 DashboardInstancePortalsAccessCreateBody: - consumer_group_id: str - access: Dict[str, Any] - name: Optional[str] = None - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstancePortalsAccessCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateBody: - return DashboardInstancePortalsAccessCreateBody( - consumer_group_id=data.get('consumer_group_id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsAccessCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/delete.py deleted file mode 100644 index 66f37521..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/delete.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsAccessDeleteOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePortalsAccessDeleteOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: DashboardInstancePortalsAccessDeleteOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstancePortalsAccessDeleteOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutputConsumerGroup: - return DashboardInstancePortalsAccessDeleteOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[DashboardInstancePortalsAccessDeleteOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutput: - return DashboardInstancePortalsAccessDeleteOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapDashboardInstancePortalsAccessDeleteOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/get.py deleted file mode 100644 index e9fb9656..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsAccessGetOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePortalsAccessGetOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: DashboardInstancePortalsAccessGetOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstancePortalsAccessGetOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutputConsumerGroup: - return DashboardInstancePortalsAccessGetOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[DashboardInstancePortalsAccessGetOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutput: - return DashboardInstancePortalsAccessGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapDashboardInstancePortalsAccessGetOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/list.py deleted file mode 100644 index 5f7c0c7d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsAccessListOutputItemsConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePortalsAccessListOutputItems: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: DashboardInstancePortalsAccessListOutputItemsConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None -@dataclass -class DashboardInstancePortalsAccessListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstancePortalsAccessListOutput: - items: List[DashboardInstancePortalsAccessListOutputItems] - pagination: DashboardInstancePortalsAccessListOutputPagination - - -class mapDashboardInstancePortalsAccessListOutputItemsConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputItemsConsumerGroup: - return DashboardInstancePortalsAccessListOutputItemsConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[DashboardInstancePortalsAccessListOutputItemsConsumerGroup, 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 mapDashboardInstancePortalsAccessListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputItems: - return DashboardInstancePortalsAccessListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapDashboardInstancePortalsAccessListOutputItemsConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessListOutputItems, 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 mapDashboardInstancePortalsAccessListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputPagination: - return DashboardInstancePortalsAccessListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsAccessListOutputPagination, 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 mapDashboardInstancePortalsAccessListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutput: - return DashboardInstancePortalsAccessListOutput( - items=[mapDashboardInstancePortalsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstancePortalsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsAccessListOutput, 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 DashboardInstancePortalsAccessListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - consumer_group_id: Optional[Union[str, List[str]]] = None - provider_template_id: Optional[Union[str, List[str]]] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - skill_id: Optional[Union[str, List[str]]] = None - skill_template_id: Optional[Union[str, List[str]]] = None - skill_group_id: Optional[Union[str, List[str]]] = None - skill_marketplace_id: Optional[Union[str, List[str]]] = None - consumer_access_listing_id: Optional[Union[str, List[str]]] = None - type: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstancePortalsAccessListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListQuery: - return DashboardInstancePortalsAccessListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - consumer_group_id=data.get('consumer_group_id'), - provider_template_id=data.get('provider_template_id'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - skill_id=data.get('skill_id'), - skill_template_id=data.get('skill_template_id'), - skill_group_id=data.get('skill_group_id'), - skill_marketplace_id=data.get('skill_marketplace_id'), - consumer_access_listing_id=data.get('consumer_access_listing_id'), - type=data.get('type') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsAccessListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/access/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/update.py deleted file mode 100644 index 5819f32f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/access/update.py +++ /dev/null @@ -1,101 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsAccessUpdateOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePortalsAccessUpdateOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: DashboardInstancePortalsAccessUpdateOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstancePortalsAccessUpdateOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutputConsumerGroup: - return DashboardInstancePortalsAccessUpdateOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[DashboardInstancePortalsAccessUpdateOutputConsumerGroup, 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 mapDashboardInstancePortalsAccessUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutput: - return DashboardInstancePortalsAccessUpdateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapDashboardInstancePortalsAccessUpdateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[DashboardInstancePortalsAccessUpdateOutput, 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 DashboardInstancePortalsAccessUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstancePortalsAccessUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateBody: - return DashboardInstancePortalsAccessUpdateBody( - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsAccessUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/list.py deleted file mode 100644 index 9fe00193..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_invites/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: - object: str - id: str - name: str - email: str -@dataclass -class DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy: - object: str - id: str - name: str - email: Optional[str] = None -@dataclass -class DashboardInstancePortalsConsumerInvitesListOutputItems: - object: str - id: str - status: str - consumer_profile: DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile - invited_by: DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy - created_at: datetime - updated_at: datetime - portal_url: Optional[str] = None - message: Optional[str] = None - accepted_at: Optional[datetime] = None -@dataclass -class DashboardInstancePortalsConsumerInvitesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstancePortalsConsumerInvitesListOutput: - items: List[DashboardInstancePortalsConsumerInvitesListOutputItems] - pagination: DashboardInstancePortalsConsumerInvitesListOutputPagination - - -class mapDashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: - return DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile, 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 mapDashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy: - return DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy, 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 mapDashboardInstancePortalsConsumerInvitesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputItems: - return DashboardInstancePortalsConsumerInvitesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - portal_url=data.get('portal_url'), - consumer_profile=mapDashboardInstancePortalsConsumerInvitesListOutputItemsConsumerProfile.from_dict(data.get('consumer_profile')) if data.get('consumer_profile') else None, - invited_by=mapDashboardInstancePortalsConsumerInvitesListOutputItemsInvitedBy.from_dict(data.get('invited_by')) if data.get('invited_by') else None, - message=data.get('message'), - accepted_at=datetime.fromisoformat(data.get('accepted_at').replace('Z', '+00:00')) if data.get('accepted_at') 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[DashboardInstancePortalsConsumerInvitesListOutputItems, 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 mapDashboardInstancePortalsConsumerInvitesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutputPagination: - return DashboardInstancePortalsConsumerInvitesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutputPagination, 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 mapDashboardInstancePortalsConsumerInvitesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListOutput: - return DashboardInstancePortalsConsumerInvitesListOutput( - items=[mapDashboardInstancePortalsConsumerInvitesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstancePortalsConsumerInvitesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListOutput, 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 DashboardInstancePortalsConsumerInvitesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstancePortalsConsumerInvitesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerInvitesListQuery: - return DashboardInstancePortalsConsumerInvitesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerInvitesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/__init__.py deleted file mode 100644 index 390c65e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .assign_groups import * -from .create import * -from .get import * -from .list import * -from .unassign_groups import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/list.py deleted file mode 100644 index 2df669bb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/consumer_profiles/list.py +++ /dev/null @@ -1,83 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsConsumerProfilesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstancePortalsConsumerProfilesListOutput: - items: List[Dict[str, Any]] - pagination: DashboardInstancePortalsConsumerProfilesListOutputPagination - - -class mapDashboardInstancePortalsConsumerProfilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesListOutputPagination: - return DashboardInstancePortalsConsumerProfilesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesListOutputPagination, 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 mapDashboardInstancePortalsConsumerProfilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesListOutput: - return DashboardInstancePortalsConsumerProfilesListOutput( - items=data.get('items', []), - pagination=mapDashboardInstancePortalsConsumerProfilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesListOutput, 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 DashboardInstancePortalsConsumerProfilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - consumer_group_id: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstancePortalsConsumerProfilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesListQuery: - return DashboardInstancePortalsConsumerProfilesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - consumer_group_id=data.get('consumer_group_id'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsConsumerProfilesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/portals/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/list.py deleted file mode 100644 index 0ff4c15b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/portals/list.py +++ /dev/null @@ -1,207 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePortalsListOutputItemsSkillConfiguration: - object: str - id: str - is_default: bool - allow_scripts: bool - allowed_file_extensions: List[str] - allow_non_standard_directories: bool -@dataclass -class DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: - url: str -@dataclass -class DashboardInstancePortalsListOutputItemsAuth: - object: str - session_expiry_time_in_seconds: float - allowed_redirect_url_filters: List[DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters] -@dataclass -class DashboardInstancePortalsListOutputItemsUrls: - type: str - url: str -@dataclass -class DashboardInstancePortalsListOutputItems: - object: str - id: str - status: str - name: str - slug: str - allow_consumer_skill_authoring: bool - allow_consumer_skill_publishing: bool - skill_configuration: DashboardInstancePortalsListOutputItemsSkillConfiguration - auth: DashboardInstancePortalsListOutputItemsAuth - urls: List[DashboardInstancePortalsListOutputItemsUrls] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePortalsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstancePortalsListOutput: - items: List[DashboardInstancePortalsListOutputItems] - pagination: DashboardInstancePortalsListOutputPagination - - -class mapDashboardInstancePortalsListOutputItemsSkillConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsSkillConfiguration: - return DashboardInstancePortalsListOutputItemsSkillConfiguration( - object=data.get('object'), - id=data.get('id'), - is_default=data.get('is_default'), - allow_scripts=data.get('allow_scripts'), - allowed_file_extensions=data.get('allowed_file_extensions', []), - allow_non_standard_directories=data.get('allow_non_standard_directories') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListOutputItemsSkillConfiguration, 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 mapDashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: - return DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters( - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters, 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 mapDashboardInstancePortalsListOutputItemsAuth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsAuth: - return DashboardInstancePortalsListOutputItemsAuth( - object=data.get('object'), - session_expiry_time_in_seconds=data.get('session_expiry_time_in_seconds'), - allowed_redirect_url_filters=[mapDashboardInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters.from_dict(item) for item in data.get('allowed_redirect_url_filters', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListOutputItemsAuth, 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 mapDashboardInstancePortalsListOutputItemsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItemsUrls: - return DashboardInstancePortalsListOutputItemsUrls( - type=data.get('type'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListOutputItemsUrls, 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 mapDashboardInstancePortalsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItems: - return DashboardInstancePortalsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - allow_consumer_skill_authoring=data.get('allow_consumer_skill_authoring'), - allow_consumer_skill_publishing=data.get('allow_consumer_skill_publishing'), - skill_configuration=mapDashboardInstancePortalsListOutputItemsSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, - auth=mapDashboardInstancePortalsListOutputItemsAuth.from_dict(data.get('auth')) if data.get('auth') else None, - urls=[mapDashboardInstancePortalsListOutputItemsUrls.from_dict(item) for item in data.get('urls', []) if item], - 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[DashboardInstancePortalsListOutputItems, 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 mapDashboardInstancePortalsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputPagination: - return DashboardInstancePortalsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListOutputPagination, 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 mapDashboardInstancePortalsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutput: - return DashboardInstancePortalsListOutput( - items=[mapDashboardInstancePortalsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstancePortalsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListOutput, 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 DashboardInstancePortalsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstancePortalsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListQuery: - return DashboardInstancePortalsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePortalsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/get.py deleted file mode 100644 index 7f5eb53c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderCategoriesGetOutput: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceProviderCategoriesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCategoriesGetOutput: - return DashboardInstanceProviderCategoriesGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderCategoriesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/list.py deleted file mode 100644 index 07ccb8c2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_categories/list.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderCategoriesListOutputItems: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceProviderCategoriesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderCategoriesListOutput: - items: List[DashboardInstanceProviderCategoriesListOutputItems] - pagination: DashboardInstanceProviderCategoriesListOutputPagination - - -class mapDashboardInstanceProviderCategoriesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCategoriesListOutputItems: - return DashboardInstanceProviderCategoriesListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderCategoriesListOutputItems, 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 mapDashboardInstanceProviderCategoriesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCategoriesListOutputPagination: - return DashboardInstanceProviderCategoriesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderCategoriesListOutputPagination, 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 mapDashboardInstanceProviderCategoriesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCategoriesListOutput: - return DashboardInstanceProviderCategoriesListOutput( - items=[mapDashboardInstanceProviderCategoriesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderCategoriesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderCategoriesListOutput, 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 DashboardInstanceProviderCategoriesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceProviderCategoriesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCategoriesListQuery: - return DashboardInstanceProviderCategoriesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderCategoriesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/get.py deleted file mode 100644 index e1bf0df2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderCollectionsGetOutput: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime - - -class mapDashboardInstanceProviderCollectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCollectionsGetOutput: - return DashboardInstanceProviderCollectionsGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderCollectionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/list.py deleted file mode 100644 index 4c04df19..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_collections/list.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderCollectionsListOutputItems: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceProviderCollectionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderCollectionsListOutput: - items: List[DashboardInstanceProviderCollectionsListOutputItems] - pagination: DashboardInstanceProviderCollectionsListOutputPagination - - -class mapDashboardInstanceProviderCollectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCollectionsListOutputItems: - return DashboardInstanceProviderCollectionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderCollectionsListOutputItems, 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 mapDashboardInstanceProviderCollectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCollectionsListOutputPagination: - return DashboardInstanceProviderCollectionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderCollectionsListOutputPagination, 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 mapDashboardInstanceProviderCollectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCollectionsListOutput: - return DashboardInstanceProviderCollectionsListOutput( - items=[mapDashboardInstanceProviderCollectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderCollectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderCollectionsListOutput, 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 DashboardInstanceProviderCollectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceProviderCollectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderCollectionsListQuery: - return DashboardInstanceProviderCollectionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderCollectionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/__init__.py deleted file mode 100644 index a47ccbf4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from .auth_configs import * -from .auth_credentials import * -from .config_vaults import * -from .configs import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .setup_sessions import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/__init__.py deleted file mode 100644 index 703b26a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .exports import * -from .get import * -from .imports import * -from .list import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py deleted file mode 100644 index f6e2a840..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py +++ /dev/null @@ -1,275 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsCreateBody: - provider_auth_method_id: str - value: Dict[str, Any] - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - provider_deployment_id: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsCreateBody: - return DashboardInstanceProviderDeploymentsAuthConfigsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_deployment_id=data.get('provider_deployment_id'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py deleted file mode 100644 index d86963bb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/delete.py +++ /dev/null @@ -1,242 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py deleted file mode 100644 index ed2b70a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/create.py +++ /dev/null @@ -1,311 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - object: str - id: str - note: str - auth_config: DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody: - provider_auth_config_id: str - note: str - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody( - provider_auth_config_id=data.get('provider_auth_config_id'), - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py deleted file mode 100644 index e3d24043..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/get.py +++ /dev/null @@ -1,286 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - object: str - id: str - note: str - auth_config: DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py deleted file mode 100644 index e7e3d447..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/exports/list.py +++ /dev/null @@ -1,375 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: - object: str - id: str - note: str - auth_config: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: - items: List[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput( - items=[mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery: - return DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - created_at=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsExportsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py deleted file mode 100644 index 6b6d6dba..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/get.py +++ /dev/null @@ -1,242 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/__init__.py deleted file mode 100644 index b7bd9f1f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .get_schema import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py deleted file mode 100644 index 7b23ddd1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/create.py +++ /dev/null @@ -1,317 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - object: str - id: str - note: str - auth_config: DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody: - note: str - value: Dict[str, Any] - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - note=data.get('note'), - metadata=data.get('metadata'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py deleted file mode 100644 index ad50e79c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get.py +++ /dev/null @@ -1,284 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - object: str - id: str - note: str - auth_config: DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get_schema.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get_schema.py deleted file mode 100644 index 83874270..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/get_schema.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - object: str - visibility: str - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput( - object=data.get('object'), - schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema.from_dict(data.get('schema')) if data.get('schema') else None, - visibility=data.get('visibility'), - specification_id=data.get('specification_id'), - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_method_id=data.get('provider_auth_method_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py deleted file mode 100644 index e22a8d49..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/imports/list.py +++ /dev/null @@ -1,375 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: - object: str - id: str - note: str - auth_config: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: - items: List[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput( - items=[mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery: - return DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_deployment_id=data.get('provider_deployment_id'), - created_at=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsImportsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py deleted file mode 100644 index 0836683a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/list.py +++ /dev/null @@ -1,349 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListOutput: - items: List[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsListOutput( - items=[mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsAuthConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsListQuery: - 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 - available_for_use: Optional[bool] = None - available_for_provider_deployment_id: Optional[str] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_method_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsListQuery: - return DashboardInstanceProviderDeploymentsAuthConfigsListQuery( - 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'), - available_for_use=data.get('available_for_use'), - available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - search=data.get('search'), - created_at=mapDashboardInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py deleted file mode 100644 index 645a8872..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_configs/update.py +++ /dev/null @@ -1,269 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput, 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 DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody: - return DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthConfigsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py deleted file mode 100644 index 7f166e86..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/create.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput: - return DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthCredentialsCreateOutput, 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 DashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig: - client_id: str - client_secret: str - scopes: List[str] - type: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody: - provider_id: str - config: DashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig: - return DashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig( - type=data.get('type'), - client_id=data.get('client_id'), - client_secret=data.get('client_secret'), - scopes=data.get('scopes', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig, 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 mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody: - return DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody( - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - config=mapDashboardInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py deleted file mode 100644 index 9d098af6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/delete.py +++ /dev/null @@ -1,50 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - return DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthCredentialsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py deleted file mode 100644 index 8c78786c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/get.py +++ /dev/null @@ -1,50 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput: - return DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthCredentialsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py deleted file mode 100644 index 8cfa000b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/list.py +++ /dev/null @@ -1,143 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: - items: List[DashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems: - return DashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination: - return DashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsListOutput: - return DashboardInstanceProviderDeploymentsAuthCredentialsListOutput( - items=[mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsAuthCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsListOutput, 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 DashboardInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsListQuery: - 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_auth_method_id: Optional[Union[str, List[str]]] = None - origin: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[DashboardInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsListQuery: - return DashboardInstanceProviderDeploymentsAuthCredentialsListQuery( - 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_auth_method_id=data.get('provider_auth_method_id'), - origin=data.get('origin'), - search=data.get('search'), - created_at=mapDashboardInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py deleted file mode 100644 index 1ab029f9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/auth_credentials/update.py +++ /dev/null @@ -1,81 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - return DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsAuthCredentialsUpdateOutput, 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 DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_id: Optional[str] = None - client_secret: Optional[str] = None - scopes: Optional[List[str]] = None - - -class mapDashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody: - return DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - client_id=data.get('client_id'), - client_secret=data.get('client_secret'), - scopes=data.get('scopes', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsAuthCredentialsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py deleted file mode 100644 index 2b575292..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/create.py +++ /dev/null @@ -1,109 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput: - return DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigVaultsCreateOutput, 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 DashboardInstanceProviderDeploymentsConfigVaultsCreateBody: - provider_id: str - name: str - value: Dict[str, Any] - provider_deployment_id: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsCreateBody: - return DashboardInstanceProviderDeploymentsConfigVaultsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigVaultsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py deleted file mode 100644 index 6f0eaf51..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/delete.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput: - return DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigVaultsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py deleted file mode 100644 index 46d1570a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/get.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigVaultsGetOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsGetOutput: - return DashboardInstanceProviderDeploymentsConfigVaultsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigVaultsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigVaultsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py deleted file mode 100644 index 1f777f6f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: - 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 DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsListOutput: - items: List[DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: - return DashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment( - 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[DashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems: - return DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigVaultsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination: - return DashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsListOutput: - return DashboardInstanceProviderDeploymentsConfigVaultsListOutput( - items=[mapDashboardInstanceProviderDeploymentsConfigVaultsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsConfigVaultsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigVaultsListOutput, 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 DashboardInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsListQuery: - 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_config_vault_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[DashboardInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsListQuery: - return DashboardInstanceProviderDeploymentsConfigVaultsListQuery( - 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_config_vault_id=data.get('provider_config_vault_id'), - search=data.get('search'), - created_at=mapDashboardInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigVaultsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py deleted file mode 100644 index 3d99d6ca..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/config_vaults/update.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput: - return DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigVaultsUpdateOutput, 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 DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderDeploymentsConfigVaultsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody: - return DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigVaultsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/__init__.py deleted file mode 100644 index db6987e1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .get_config_schema import * -from .list import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/create.py deleted file mode 100644 index 0fb0c422..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/create.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsCreateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - return DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault: - return DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault, 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 mapDashboardInstanceProviderDeploymentsConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsCreateOutput: - return DashboardInstanceProviderDeploymentsConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsConfigsCreateOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsConfigsCreateOutput, 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 DashboardInstanceProviderDeploymentsConfigsCreateBody: - provider_id: str - provider_deployment_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - value: Optional[Dict[str, Any]] = None - provider_config_vault_id: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsCreateBody: - return DashboardInstanceProviderDeploymentsConfigsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - value=data.get('value'), - provider_config_vault_id=data.get('provider_config_vault_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py deleted file mode 100644 index 22f93a2c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/delete.py +++ /dev/null @@ -1,156 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsDeleteOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - return DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault: - return DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault, 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 mapDashboardInstanceProviderDeploymentsConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsDeleteOutput: - return DashboardInstanceProviderDeploymentsConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsConfigsDeleteOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/get.py deleted file mode 100644 index 93b75291..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/get.py +++ /dev/null @@ -1,156 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigsGetOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsGetOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsGetOutputDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigsGetOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsGetOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: - return DashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsGetOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault: - return DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigsGetOutputFromVault, 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 mapDashboardInstanceProviderDeploymentsConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetOutput: - return DashboardInstanceProviderDeploymentsConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsConfigsGetOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsConfigsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/get_config_schema.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/get_config_schema.py deleted file mode 100644 index 43975334..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/get_config_schema.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - object: str - visibility: str - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - schema: Optional[DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - return DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema, 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 mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - return DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput( - object=data.get('object'), - schema=mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema.from_dict(data.get('schema')) if data.get('schema') else None, - visibility=data.get('visibility'), - specification_id=data.get('specification_id'), - 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[DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, 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 DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery: - provider_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_version_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery: - return DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery( - provider_id=data.get('provider_id'), - provider_config_id=data.get('provider_config_id'), - provider_version_id=data.get('provider_version_id'), - provider_deployment_id=data.get('provider_deployment_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsGetConfigSchemaQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/list.py deleted file mode 100644 index 37dd0671..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsListOutputItems: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsConfigsListOutput: - items: List[DashboardInstanceProviderDeploymentsConfigsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsConfigsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment: - return DashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - return DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault: - return DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault, 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 mapDashboardInstanceProviderDeploymentsConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListOutputItems: - return DashboardInstanceProviderDeploymentsConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsConfigsListOutputItemsFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsConfigsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListOutputPagination: - return DashboardInstanceProviderDeploymentsConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListOutput: - return DashboardInstanceProviderDeploymentsConfigsListOutput( - items=[mapDashboardInstanceProviderDeploymentsConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsListOutput, 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 DashboardInstanceProviderDeploymentsConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsListQuery: - 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_specification_id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - available_for_use: Optional[bool] = None - available_for_provider_deployment_id: Optional[str] = None - provider_config_vault_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[DashboardInstanceProviderDeploymentsConfigsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsConfigsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsListQuery: - return DashboardInstanceProviderDeploymentsConfigsListQuery( - 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_specification_id=data.get('provider_specification_id'), - provider_deployment_id=data.get('provider_deployment_id'), - available_for_use=data.get('available_for_use'), - available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), - provider_config_vault_id=data.get('provider_config_vault_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - search=data.get('search'), - created_at=mapDashboardInstanceProviderDeploymentsConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/update.py deleted file mode 100644 index cda622f6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/configs/update.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsConfigsUpdateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment: - return DashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - return DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault: - return DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault, 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 mapDashboardInstanceProviderDeploymentsConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsUpdateOutput: - return DashboardInstanceProviderDeploymentsConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsConfigsUpdateOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsConfigsUpdateOutput, 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 DashboardInstanceProviderDeploymentsConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceProviderDeploymentsConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsConfigsUpdateBody: - return DashboardInstanceProviderDeploymentsConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsConfigsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/create.py deleted file mode 100644 index b8bee465..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/create.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsCreateOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsCreateOutputDefaultConfig: - 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 DashboardInstanceProviderDeploymentsCreateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[DashboardInstanceProviderDeploymentsCreateOutputLockedVersion] = None - default_config: Optional[DashboardInstanceProviderDeploymentsCreateOutputDefaultConfig] = None - - -class mapDashboardInstanceProviderDeploymentsCreateOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsCreateOutputLockedVersion: - return DashboardInstanceProviderDeploymentsCreateOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderDeploymentsCreateOutputLockedVersion, 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 mapDashboardInstanceProviderDeploymentsCreateOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsCreateOutputDefaultConfig: - return DashboardInstanceProviderDeploymentsCreateOutputDefaultConfig( - 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[DashboardInstanceProviderDeploymentsCreateOutputDefaultConfig, 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 mapDashboardInstanceProviderDeploymentsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsCreateOutput: - return DashboardInstanceProviderDeploymentsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapDashboardInstanceProviderDeploymentsCreateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapDashboardInstanceProviderDeploymentsCreateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[DashboardInstanceProviderDeploymentsCreateOutput, 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 DashboardInstanceProviderDeploymentsCreateBody: - provider_id: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - locked_provider_version_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_config: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProviderDeploymentsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsCreateBody: - return DashboardInstanceProviderDeploymentsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - provider_id=data.get('provider_id'), - locked_provider_version_id=data.get('locked_provider_version_id'), - provider_config_id=data.get('provider_config_id'), - provider_config=data.get('provider_config') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/delete.py deleted file mode 100644 index 67e0022b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/delete.py +++ /dev/null @@ -1,122 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsDeleteOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig: - 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 DashboardInstanceProviderDeploymentsDeleteOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[DashboardInstanceProviderDeploymentsDeleteOutputLockedVersion] = None - default_config: Optional[DashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig] = None - - -class mapDashboardInstanceProviderDeploymentsDeleteOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsDeleteOutputLockedVersion: - return DashboardInstanceProviderDeploymentsDeleteOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderDeploymentsDeleteOutputLockedVersion, 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 mapDashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig: - return DashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig( - 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[DashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig, 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 mapDashboardInstanceProviderDeploymentsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsDeleteOutput: - return DashboardInstanceProviderDeploymentsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapDashboardInstanceProviderDeploymentsDeleteOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapDashboardInstanceProviderDeploymentsDeleteOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[DashboardInstanceProviderDeploymentsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/get.py deleted file mode 100644 index 6ca66ac1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/get.py +++ /dev/null @@ -1,122 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsGetOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsGetOutputDefaultConfig: - 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 DashboardInstanceProviderDeploymentsGetOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[DashboardInstanceProviderDeploymentsGetOutputLockedVersion] = None - default_config: Optional[DashboardInstanceProviderDeploymentsGetOutputDefaultConfig] = None - - -class mapDashboardInstanceProviderDeploymentsGetOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsGetOutputLockedVersion: - return DashboardInstanceProviderDeploymentsGetOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderDeploymentsGetOutputLockedVersion, 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 mapDashboardInstanceProviderDeploymentsGetOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsGetOutputDefaultConfig: - return DashboardInstanceProviderDeploymentsGetOutputDefaultConfig( - 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[DashboardInstanceProviderDeploymentsGetOutputDefaultConfig, 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 mapDashboardInstanceProviderDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsGetOutput: - return DashboardInstanceProviderDeploymentsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapDashboardInstanceProviderDeploymentsGetOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapDashboardInstanceProviderDeploymentsGetOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[DashboardInstanceProviderDeploymentsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/list.py deleted file mode 100644 index 3b566285..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/list.py +++ /dev/null @@ -1,221 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsListOutputItemsLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig: - 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 DashboardInstanceProviderDeploymentsListOutputItems: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[DashboardInstanceProviderDeploymentsListOutputItemsLockedVersion] = None - default_config: Optional[DashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig] = None -@dataclass -class DashboardInstanceProviderDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsListOutput: - items: List[DashboardInstanceProviderDeploymentsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsListOutputItemsLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListOutputItemsLockedVersion: - return DashboardInstanceProviderDeploymentsListOutputItemsLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderDeploymentsListOutputItemsLockedVersion, 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 mapDashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig: - return DashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig( - 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[DashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig, 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 mapDashboardInstanceProviderDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListOutputItems: - return DashboardInstanceProviderDeploymentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapDashboardInstanceProviderDeploymentsListOutputItemsLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapDashboardInstanceProviderDeploymentsListOutputItemsDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[DashboardInstanceProviderDeploymentsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListOutputPagination: - return DashboardInstanceProviderDeploymentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListOutput: - return DashboardInstanceProviderDeploymentsListOutput( - items=[mapDashboardInstanceProviderDeploymentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsListOutput, 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 DashboardInstanceProviderDeploymentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_version_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[DashboardInstanceProviderDeploymentsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsListQuery: - return DashboardInstanceProviderDeploymentsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_version_id=data.get('provider_version_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - status=data.get('status'), - search=data.get('search'), - created_at=mapDashboardInstanceProviderDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py deleted file mode 100644 index b9a04cd8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/create.py +++ /dev/null @@ -1,813 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials] = None - auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig] = None - config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutput, 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 DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - group_id: str -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - collection_id: str -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - category_id: str -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - groups: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups]] = None - collections: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections]] = None - categories: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - enabled: Optional[bool] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - layout: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: - provider_search: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch] = None - tool_filters: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters] = None - ui: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsCreateBody: - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - identity_id: Optional[str] = None - consumer_id: Optional[str] = None - redirect_url: Optional[str] = None - type: Optional[str] = None - configuration: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups( - group_id=data.get('group_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections( - collection_id=data.get('collection_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories( - category_id=data.get('category_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch( - groups=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups.from_dict(item) for item in data.get('groups', []) if item], - collections=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections.from_dict(item) for item in data.get('collections', []) if item], - categories=[mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories.from_dict(item) for item in data.get('categories', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters( - enabled=data.get('enabled') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi( - layout=data.get('layout') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration( - provider_search=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch.from_dict(data.get('provider_search')) if data.get('provider_search') else None, - tool_filters=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None, - ui=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi.from_dict(data.get('ui')) if data.get('ui') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsCreateBody: - return DashboardInstanceProviderDeploymentsSetupSessionsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - identity_id=data.get('identity_id'), - consumer_id=data.get('consumer_id'), - redirect_url=data.get('redirect_url'), - type=data.get('type'), - configuration=mapDashboardInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py deleted file mode 100644 index 11723079..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/delete.py +++ /dev/null @@ -1,636 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials] = None - auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig] = None - config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput: - return DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapDashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py deleted file mode 100644 index 60ecba91..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/get.py +++ /dev/null @@ -1,636 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials] = None - auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig] = None - config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsGetOutput: - return DashboardInstanceProviderDeploymentsSetupSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapDashboardInstanceProviderDeploymentsSetupSessionsGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py deleted file mode 100644 index 832e59fb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/list.py +++ /dev/null @@ -1,731 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials] = None - auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig] = None - config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig] = None - redirect_url: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListOutput: - items: List[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems] - pagination: DashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItems, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListOutput: - return DashboardInstanceProviderDeploymentsSetupSessionsListOutput( - items=[mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderDeploymentsSetupSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListOutput, 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 DashboardInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsListQuery: - return DashboardInstanceProviderDeploymentsSetupSessionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - status=data.get('status'), - created_at=mapDashboardInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py deleted file mode 100644 index bb6131dc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/setup_sessions/update.py +++ /dev/null @@ -1,663 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - 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 DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment] = None - from_vault: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault] = None -@dataclass -class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod] = None - deployment: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment] = None - credentials: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials] = None - auth_config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig] = None - config: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment( - 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig, 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 mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutput, 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 DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceProviderDeploymentsSetupSessionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody: - return DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - identity_id=data.get('identity_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsSetupSessionsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/update.py deleted file mode 100644 index e2e9807f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_deployments/update.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderDeploymentsUpdateOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig: - 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 DashboardInstanceProviderDeploymentsUpdateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[DashboardInstanceProviderDeploymentsUpdateOutputLockedVersion] = None - default_config: Optional[DashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig] = None - - -class mapDashboardInstanceProviderDeploymentsUpdateOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsUpdateOutputLockedVersion: - return DashboardInstanceProviderDeploymentsUpdateOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderDeploymentsUpdateOutputLockedVersion, 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 mapDashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig: - return DashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig( - 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[DashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig, 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 mapDashboardInstanceProviderDeploymentsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsUpdateOutput: - return DashboardInstanceProviderDeploymentsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapDashboardInstanceProviderDeploymentsUpdateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapDashboardInstanceProviderDeploymentsUpdateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[DashboardInstanceProviderDeploymentsUpdateOutput, 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 DashboardInstanceProviderDeploymentsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceProviderDeploymentsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsUpdateBody: - return DashboardInstanceProviderDeploymentsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderDeploymentsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/__init__.py deleted file mode 100644 index 8cf47c16..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .add_listing import * -from .create import * -from .get import * -from .list import * -from .remove_listing import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/add_listing.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/add_listing.py deleted file mode 100644 index 08a4b4ae..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/add_listing.py +++ /dev/null @@ -1,59 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderGroupsAddListingOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsAddListingOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsAddListingOutput: - return DashboardInstanceProviderGroupsAddListingOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderGroupsAddListingOutput, 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 DashboardInstanceProviderGroupsAddListingBody: - provider_listing_id: str - - -class mapDashboardInstanceProviderGroupsAddListingBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsAddListingBody: - return DashboardInstanceProviderGroupsAddListingBody( - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderGroupsAddListingBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/create.py deleted file mode 100644 index 883cefc9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/create.py +++ /dev/null @@ -1,61 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderGroupsCreateOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsCreateOutput: - return DashboardInstanceProviderGroupsCreateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderGroupsCreateOutput, 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 DashboardInstanceProviderGroupsCreateBody: - name: str - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsCreateBody: - return DashboardInstanceProviderGroupsCreateBody( - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderGroupsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/get.py deleted file mode 100644 index 614eab2c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderGroupsGetOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsGetOutput: - return DashboardInstanceProviderGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderGroupsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/list.py deleted file mode 100644 index f286146d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/list.py +++ /dev/null @@ -1,125 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderGroupsListOutputItems: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderGroupsListOutput: - items: List[DashboardInstanceProviderGroupsListOutputItems] - pagination: DashboardInstanceProviderGroupsListOutputPagination - - -class mapDashboardInstanceProviderGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsListOutputItems: - return DashboardInstanceProviderGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderGroupsListOutputItems, 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 mapDashboardInstanceProviderGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsListOutputPagination: - return DashboardInstanceProviderGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderGroupsListOutputPagination, 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 mapDashboardInstanceProviderGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsListOutput: - return DashboardInstanceProviderGroupsListOutput( - items=[mapDashboardInstanceProviderGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderGroupsListOutput, 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 DashboardInstanceProviderGroupsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderGroupsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderGroupsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceProviderGroupsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderGroupsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsListQuery: - return DashboardInstanceProviderGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id'), - created_at=mapDashboardInstanceProviderGroupsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderGroupsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderGroupsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/remove_listing.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/remove_listing.py deleted file mode 100644 index 167d16d8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/remove_listing.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderGroupsRemoveListingOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsRemoveListingOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsRemoveListingOutput: - return DashboardInstanceProviderGroupsRemoveListingOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderGroupsRemoveListingOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/update.py deleted file mode 100644 index 06981f26..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_groups/update.py +++ /dev/null @@ -1,61 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderGroupsUpdateOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsUpdateOutput: - return DashboardInstanceProviderGroupsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderGroupsUpdateOutput, 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 DashboardInstanceProviderGroupsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapDashboardInstanceProviderGroupsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderGroupsUpdateBody: - return DashboardInstanceProviderGroupsUpdateBody( - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderGroupsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/get.py deleted file mode 100644 index aec5c58f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/get.py +++ /dev/null @@ -1,322 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderListingsGetOutputAttributes: - is_public: bool - is_customized: bool - is_metorial: bool - is_verified: bool - is_official: bool -@dataclass -class DashboardInstanceProviderListingsGetOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsGetOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceProviderListingsGetOutputProviderOauth: - status: str - auto_registration: DashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsGetOutputProvider: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceProviderListingsGetOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceProviderListingsGetOutputProviderCurrentVersion] = None - oauth: Optional[DashboardInstanceProviderListingsGetOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceProviderListingsGetOutputCategories: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceProviderListingsGetOutputCollections: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceProviderListingsGetOutputGroups: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsGetOutput: - object: str - id: str - attributes: DashboardInstanceProviderListingsGetOutputAttributes - name: str - slug: str - image_url: str - skills: List[str] - provider: DashboardInstanceProviderListingsGetOutputProvider - categories: List[DashboardInstanceProviderListingsGetOutputCategories] - collections: List[DashboardInstanceProviderListingsGetOutputCollections] - groups: List[DashboardInstanceProviderListingsGetOutputGroups] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapDashboardInstanceProviderListingsGetOutputAttributes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputAttributes: - return DashboardInstanceProviderListingsGetOutputAttributes( - is_public=data.get('is_public'), - is_customized=data.get('is_customized'), - is_metorial=data.get('is_metorial'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsGetOutputAttributes, 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 mapDashboardInstanceProviderListingsGetOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputProviderPublisher: - return DashboardInstanceProviderListingsGetOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceProviderListingsGetOutputProviderPublisher, 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 mapDashboardInstanceProviderListingsGetOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputProviderCurrentVersion: - return DashboardInstanceProviderListingsGetOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderListingsGetOutputProviderCurrentVersion, 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 mapDashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration: - return DashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration, 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 mapDashboardInstanceProviderListingsGetOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputProviderOauth: - return DashboardInstanceProviderListingsGetOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceProviderListingsGetOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsGetOutputProviderOauth, 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 mapDashboardInstanceProviderListingsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputProvider: - return DashboardInstanceProviderListingsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceProviderListingsGetOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceProviderListingsGetOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceProviderListingsGetOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceProviderListingsGetOutputProvider, 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 mapDashboardInstanceProviderListingsGetOutputCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputCategories: - return DashboardInstanceProviderListingsGetOutputCategories( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderListingsGetOutputCategories, 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 mapDashboardInstanceProviderListingsGetOutputCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputCollections: - return DashboardInstanceProviderListingsGetOutputCollections( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderListingsGetOutputCollections, 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 mapDashboardInstanceProviderListingsGetOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutputGroups: - return DashboardInstanceProviderListingsGetOutputGroups( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderListingsGetOutputGroups, 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 mapDashboardInstanceProviderListingsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsGetOutput: - return DashboardInstanceProviderListingsGetOutput( - object=data.get('object'), - id=data.get('id'), - attributes=mapDashboardInstanceProviderListingsGetOutputAttributes.from_dict(data.get('attributes')) if data.get('attributes') else None, - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - image_url=data.get('image_url'), - readme=data.get('readme'), - skills=data.get('skills', []), - provider=mapDashboardInstanceProviderListingsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - categories=[mapDashboardInstanceProviderListingsGetOutputCategories.from_dict(item) for item in data.get('categories', []) if item], - collections=[mapDashboardInstanceProviderListingsGetOutputCollections.from_dict(item) for item in data.get('collections', []) if item], - groups=[mapDashboardInstanceProviderListingsGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - 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[DashboardInstanceProviderListingsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/list.py deleted file mode 100644 index c554a047..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_listings/list.py +++ /dev/null @@ -1,425 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderListingsListOutputItemsAttributes: - is_public: bool - is_customized: bool - is_metorial: bool - is_verified: bool - is_official: bool -@dataclass -class DashboardInstanceProviderListingsListOutputItemsProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceProviderListingsListOutputItemsProviderOauth: - status: str - auto_registration: DashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsListOutputItemsProvider: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceProviderListingsListOutputItemsProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion] = None - oauth: Optional[DashboardInstanceProviderListingsListOutputItemsProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceProviderListingsListOutputItemsCategories: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceProviderListingsListOutputItemsCollections: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceProviderListingsListOutputItemsGroups: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsListOutputItems: - object: str - id: str - attributes: DashboardInstanceProviderListingsListOutputItemsAttributes - name: str - slug: str - image_url: str - skills: List[str] - provider: DashboardInstanceProviderListingsListOutputItemsProvider - categories: List[DashboardInstanceProviderListingsListOutputItemsCategories] - collections: List[DashboardInstanceProviderListingsListOutputItemsCollections] - groups: List[DashboardInstanceProviderListingsListOutputItemsGroups] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None -@dataclass -class DashboardInstanceProviderListingsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderListingsListOutput: - items: List[DashboardInstanceProviderListingsListOutputItems] - pagination: DashboardInstanceProviderListingsListOutputPagination - - -class mapDashboardInstanceProviderListingsListOutputItemsAttributes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsAttributes: - return DashboardInstanceProviderListingsListOutputItemsAttributes( - is_public=data.get('is_public'), - is_customized=data.get('is_customized'), - is_metorial=data.get('is_metorial'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsListOutputItemsAttributes, 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 mapDashboardInstanceProviderListingsListOutputItemsProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsProviderPublisher: - return DashboardInstanceProviderListingsListOutputItemsProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceProviderListingsListOutputItemsProviderPublisher, 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 mapDashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion: - return DashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion, 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 mapDashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration: - return DashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration, 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 mapDashboardInstanceProviderListingsListOutputItemsProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsProviderOauth: - return DashboardInstanceProviderListingsListOutputItemsProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsListOutputItemsProviderOauth, 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 mapDashboardInstanceProviderListingsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsProvider: - return DashboardInstanceProviderListingsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceProviderListingsListOutputItemsProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceProviderListingsListOutputItemsProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceProviderListingsListOutputItemsProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceProviderListingsListOutputItemsProvider, 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 mapDashboardInstanceProviderListingsListOutputItemsCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsCategories: - return DashboardInstanceProviderListingsListOutputItemsCategories( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderListingsListOutputItemsCategories, 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 mapDashboardInstanceProviderListingsListOutputItemsCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsCollections: - return DashboardInstanceProviderListingsListOutputItemsCollections( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderListingsListOutputItemsCollections, 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 mapDashboardInstanceProviderListingsListOutputItemsGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItemsGroups: - return DashboardInstanceProviderListingsListOutputItemsGroups( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceProviderListingsListOutputItemsGroups, 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 mapDashboardInstanceProviderListingsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputItems: - return DashboardInstanceProviderListingsListOutputItems( - object=data.get('object'), - id=data.get('id'), - attributes=mapDashboardInstanceProviderListingsListOutputItemsAttributes.from_dict(data.get('attributes')) if data.get('attributes') else None, - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - image_url=data.get('image_url'), - readme=data.get('readme'), - skills=data.get('skills', []), - provider=mapDashboardInstanceProviderListingsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, - categories=[mapDashboardInstanceProviderListingsListOutputItemsCategories.from_dict(item) for item in data.get('categories', []) if item], - collections=[mapDashboardInstanceProviderListingsListOutputItemsCollections.from_dict(item) for item in data.get('collections', []) if item], - groups=[mapDashboardInstanceProviderListingsListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], - 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[DashboardInstanceProviderListingsListOutputItems, 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 mapDashboardInstanceProviderListingsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutputPagination: - return DashboardInstanceProviderListingsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsListOutputPagination, 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 mapDashboardInstanceProviderListingsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListOutput: - return DashboardInstanceProviderListingsListOutput( - items=[mapDashboardInstanceProviderListingsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderListingsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsListOutput, 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 DashboardInstanceProviderListingsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderListingsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderListingsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_category_id: Optional[Union[str, List[str]]] = None - provider_collection_id: Optional[Union[str, List[str]]] = None - provider_group_id: Optional[Union[str, List[str]]] = None - publisher_id: Optional[Union[str, List[str]]] = None - is_owner: Optional[bool] = None - is_public: Optional[bool] = None - is_verified: Optional[bool] = None - is_official: Optional[bool] = None - is_metorial: Optional[bool] = None - created_at: Optional[DashboardInstanceProviderListingsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderListingsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderListingsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderListingsListQuery: - return DashboardInstanceProviderListingsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - id=data.get('id'), - provider_category_id=data.get('provider_category_id'), - provider_collection_id=data.get('provider_collection_id'), - provider_group_id=data.get('provider_group_id'), - publisher_id=data.get('publisher_id'), - is_owner=data.get('is_owner'), - is_public=data.get('is_public'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official'), - is_metorial=data.get('is_metorial'), - created_at=mapDashboardInstanceProviderListingsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderListingsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderListingsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/__init__.py deleted file mode 100644 index cd18ebe2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .get import * -from .get_logs import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/get.py deleted file mode 100644 index 36afe812..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderRunsGetOutput: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None - - -class mapDashboardInstanceProviderRunsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsGetOutput: - return DashboardInstanceProviderRunsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[DashboardInstanceProviderRunsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/get_logs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/get_logs.py deleted file mode 100644 index f3e5d589..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/get_logs.py +++ /dev/null @@ -1,54 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderRunsGetLogsOutputLogs: - object: str - timestamp: datetime - message: str - output_type: str -@dataclass -class DashboardInstanceProviderRunsGetLogsOutput: - object: str - provider_run_id: str - logs: List[DashboardInstanceProviderRunsGetLogsOutputLogs] - - -class mapDashboardInstanceProviderRunsGetLogsOutputLogs: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsGetLogsOutputLogs: - return DashboardInstanceProviderRunsGetLogsOutputLogs( - object=data.get('object'), - timestamp=datetime.fromisoformat(data.get('timestamp').replace('Z', '+00:00')) if data.get('timestamp') else None, - message=data.get('message'), - output_type=data.get('output_type') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderRunsGetLogsOutputLogs, 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 mapDashboardInstanceProviderRunsGetLogsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsGetLogsOutput: - return DashboardInstanceProviderRunsGetLogsOutput( - object=data.get('object'), - provider_run_id=data.get('provider_run_id'), - logs=[mapDashboardInstanceProviderRunsGetLogsOutputLogs.from_dict(item) for item in data.get('logs', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderRunsGetLogsOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/list.py deleted file mode 100644 index 2d24eb4d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_runs/list.py +++ /dev/null @@ -1,139 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderRunsListOutputItems: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderRunsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProviderRunsListOutput: - items: List[DashboardInstanceProviderRunsListOutputItems] - pagination: DashboardInstanceProviderRunsListOutputPagination - - -class mapDashboardInstanceProviderRunsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsListOutputItems: - return DashboardInstanceProviderRunsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[DashboardInstanceProviderRunsListOutputItems, 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 mapDashboardInstanceProviderRunsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsListOutputPagination: - return DashboardInstanceProviderRunsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderRunsListOutputPagination, 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 mapDashboardInstanceProviderRunsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsListOutput: - return DashboardInstanceProviderRunsListOutput( - items=[mapDashboardInstanceProviderRunsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProviderRunsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderRunsListOutput, 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 DashboardInstanceProviderRunsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderRunsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProviderRunsListQuery: - 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 - session_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_version_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceProviderRunsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProviderRunsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProviderRunsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderRunsListQuery: - return DashboardInstanceProviderRunsListQuery( - 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'), - session_id=data.get('session_id'), - provider_id=data.get('provider_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_version_id=data.get('provider_version_id'), - created_at=mapDashboardInstanceProviderRunsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProviderRunsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderRunsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/create.py deleted file mode 100644 index d3aa49a5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/create.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderTemplatesCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - integration_id: Optional[str] = None - - -class mapDashboardInstanceProviderTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesCreateOutput: - return DashboardInstanceProviderTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_id=data.get('integration_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[DashboardInstanceProviderTemplatesCreateOutput, 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 DashboardInstanceProviderTemplatesCreateBodyProviders: - provider_id: str - provider_deployment_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - provider_config_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Any] = None -@dataclass -class DashboardInstanceProviderTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[DashboardInstanceProviderTemplatesCreateBodyProviders]] = None - integration_id: Optional[str] = None - - -class mapDashboardInstanceProviderTemplatesCreateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesCreateBodyProviders: - return DashboardInstanceProviderTemplatesCreateBodyProviders( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_config_id=data.get('provider_config_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderTemplatesCreateBodyProviders, 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 mapDashboardInstanceProviderTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesCreateBody: - return DashboardInstanceProviderTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapDashboardInstanceProviderTemplatesCreateBodyProviders.from_dict(item) for item in data.get('providers', []) if item], - integration_id=data.get('integration_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderTemplatesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/update.py deleted file mode 100644 index a02fa721..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/provider_templates/update.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProviderTemplatesUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - integration_id: Optional[str] = None - - -class mapDashboardInstanceProviderTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesUpdateOutput: - return DashboardInstanceProviderTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_id=data.get('integration_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[DashboardInstanceProviderTemplatesUpdateOutput, 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 DashboardInstanceProviderTemplatesUpdateBodyProviders: - provider_id: str - provider_deployment_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - provider_config_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Any] = None -@dataclass -class DashboardInstanceProviderTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[DashboardInstanceProviderTemplatesUpdateBodyProviders]] = None - - -class mapDashboardInstanceProviderTemplatesUpdateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesUpdateBodyProviders: - return DashboardInstanceProviderTemplatesUpdateBodyProviders( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_config_id=data.get('provider_config_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderTemplatesUpdateBodyProviders, 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 mapDashboardInstanceProviderTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderTemplatesUpdateBody: - return DashboardInstanceProviderTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapDashboardInstanceProviderTemplatesUpdateBodyProviders.from_dict(item) for item in data.get('providers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProviderTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/__init__.py deleted file mode 100644 index 6ccd84b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .auth_methods import * -from .get import * -from .list import * -from .specifications import * -from .tools import * -from .triggers import * -from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/get.py deleted file mode 100644 index 1e0f213f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/get.py +++ /dev/null @@ -1,118 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersAuthMethodsGetOutputInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersAuthMethodsGetOutputOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersAuthMethodsGetOutputScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersAuthMethodsGetOutput: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersAuthMethodsGetOutputInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersAuthMethodsGetOutputOutputSchema] = None - scopes: Optional[List[DashboardInstanceProvidersAuthMethodsGetOutputScopes]] = None - - -class mapDashboardInstanceProvidersAuthMethodsGetOutputInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsGetOutputInputSchema: - return DashboardInstanceProvidersAuthMethodsGetOutputInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsGetOutputInputSchema, 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 mapDashboardInstanceProvidersAuthMethodsGetOutputOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsGetOutputOutputSchema: - return DashboardInstanceProvidersAuthMethodsGetOutputOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsGetOutputOutputSchema, 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 mapDashboardInstanceProvidersAuthMethodsGetOutputScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsGetOutputScopes: - return DashboardInstanceProvidersAuthMethodsGetOutputScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsGetOutputScopes, 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 mapDashboardInstanceProvidersAuthMethodsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsGetOutput: - return DashboardInstanceProvidersAuthMethodsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProvidersAuthMethodsGetOutputInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersAuthMethodsGetOutputOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProvidersAuthMethodsGetOutputScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProvidersAuthMethodsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/list.py deleted file mode 100644 index 7bacdfcd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/auth_methods/list.py +++ /dev/null @@ -1,189 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersAuthMethodsListOutputItemsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersAuthMethodsListOutputItems: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema] = None - scopes: Optional[List[DashboardInstanceProvidersAuthMethodsListOutputItemsScopes]] = None -@dataclass -class DashboardInstanceProvidersAuthMethodsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProvidersAuthMethodsListOutput: - items: List[DashboardInstanceProvidersAuthMethodsListOutputItems] - pagination: DashboardInstanceProvidersAuthMethodsListOutputPagination - - -class mapDashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema: - return DashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema, 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 mapDashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema: - return DashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema, 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 mapDashboardInstanceProvidersAuthMethodsListOutputItemsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListOutputItemsScopes: - return DashboardInstanceProvidersAuthMethodsListOutputItemsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsListOutputItemsScopes, 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 mapDashboardInstanceProvidersAuthMethodsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListOutputItems: - return DashboardInstanceProvidersAuthMethodsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProvidersAuthMethodsListOutputItemsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProvidersAuthMethodsListOutputItems, 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 mapDashboardInstanceProvidersAuthMethodsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListOutputPagination: - return DashboardInstanceProvidersAuthMethodsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsListOutputPagination, 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 mapDashboardInstanceProvidersAuthMethodsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListOutput: - return DashboardInstanceProvidersAuthMethodsListOutput( - items=[mapDashboardInstanceProvidersAuthMethodsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProvidersAuthMethodsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsListOutput, 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 DashboardInstanceProvidersAuthMethodsListQuery: - provider_version_id: str - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProvidersAuthMethodsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsListQuery: - return DashboardInstanceProvidersAuthMethodsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - provider_version_id=data.get('provider_version_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersAuthMethodsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/get.py deleted file mode 100644 index c7dbcb72..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersGetOutputPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersGetOutputCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProvidersGetOutputOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceProvidersGetOutputOauth: - status: str - auto_registration: DashboardInstanceProvidersGetOutputOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceProvidersGetOutput: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceProvidersGetOutputPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceProvidersGetOutputCurrentVersion] = None - oauth: Optional[DashboardInstanceProvidersGetOutputOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceProvidersGetOutputPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersGetOutputPublisher: - return DashboardInstanceProvidersGetOutputPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceProvidersGetOutputPublisher, 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 mapDashboardInstanceProvidersGetOutputCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersGetOutputCurrentVersion: - return DashboardInstanceProvidersGetOutputCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProvidersGetOutputCurrentVersion, 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 mapDashboardInstanceProvidersGetOutputOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersGetOutputOauthAutoRegistration: - return DashboardInstanceProvidersGetOutputOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersGetOutputOauthAutoRegistration, 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 mapDashboardInstanceProvidersGetOutputOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersGetOutputOauth: - return DashboardInstanceProvidersGetOutputOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceProvidersGetOutputOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersGetOutputOauth, 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 mapDashboardInstanceProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersGetOutput: - return DashboardInstanceProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceProvidersGetOutputPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceProvidersGetOutputCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceProvidersGetOutputOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceProvidersGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/list.py deleted file mode 100644 index a471c384..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/list.py +++ /dev/null @@ -1,231 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersListOutputItemsPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersListOutputItemsCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProvidersListOutputItemsOauthAutoRegistration: - status: str -@dataclass -class DashboardInstanceProvidersListOutputItemsOauth: - status: str - auto_registration: DashboardInstanceProvidersListOutputItemsOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class DashboardInstanceProvidersListOutputItems: - object: str - id: str - access: str - status: str - publisher: DashboardInstanceProvidersListOutputItemsPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[DashboardInstanceProvidersListOutputItemsCurrentVersion] = None - oauth: Optional[DashboardInstanceProvidersListOutputItemsOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProvidersListOutput: - items: List[DashboardInstanceProvidersListOutputItems] - pagination: DashboardInstanceProvidersListOutputPagination - - -class mapDashboardInstanceProvidersListOutputItemsPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutputItemsPublisher: - return DashboardInstanceProvidersListOutputItemsPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstanceProvidersListOutputItemsPublisher, 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 mapDashboardInstanceProvidersListOutputItemsCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutputItemsCurrentVersion: - return DashboardInstanceProvidersListOutputItemsCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProvidersListOutputItemsCurrentVersion, 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 mapDashboardInstanceProvidersListOutputItemsOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutputItemsOauthAutoRegistration: - return DashboardInstanceProvidersListOutputItemsOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersListOutputItemsOauthAutoRegistration, 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 mapDashboardInstanceProvidersListOutputItemsOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutputItemsOauth: - return DashboardInstanceProvidersListOutputItemsOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapDashboardInstanceProvidersListOutputItemsOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersListOutputItemsOauth, 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 mapDashboardInstanceProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutputItems: - return DashboardInstanceProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapDashboardInstanceProvidersListOutputItemsPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapDashboardInstanceProvidersListOutputItemsCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapDashboardInstanceProvidersListOutputItemsOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[DashboardInstanceProvidersListOutputItems, 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 mapDashboardInstanceProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutputPagination: - return DashboardInstanceProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersListOutputPagination, 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 mapDashboardInstanceProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListOutput: - return DashboardInstanceProvidersListOutput( - items=[mapDashboardInstanceProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersListOutput, 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 DashboardInstanceProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListQuery: - return DashboardInstanceProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/get.py deleted file mode 100644 index f3997870..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/get.py +++ /dev/null @@ -1,264 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputToolsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputTools: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema] = None - tags: Optional[DashboardInstanceProvidersSpecificationsGetOutputToolsTags] = None -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutputAuthMethods: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema] = None - scopes: Optional[List[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes]] = None -@dataclass -class DashboardInstanceProvidersSpecificationsGetOutput: - object: str - id: str - key: str - name: str - config_schema: Dict[str, Any] - config_visibility: str - tools: List[DashboardInstanceProvidersSpecificationsGetOutputTools] - auth_methods: List[DashboardInstanceProvidersSpecificationsGetOutputAuthMethods] - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema: - return DashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema, 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 mapDashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema: - return DashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema, 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 mapDashboardInstanceProvidersSpecificationsGetOutputToolsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputToolsTags: - return DashboardInstanceProvidersSpecificationsGetOutputToolsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsGetOutputToolsTags, 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 mapDashboardInstanceProvidersSpecificationsGetOutputTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputTools: - return DashboardInstanceProvidersSpecificationsGetOutputTools( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceProvidersSpecificationsGetOutputToolsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersSpecificationsGetOutputToolsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceProvidersSpecificationsGetOutputToolsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceProvidersSpecificationsGetOutputTools, 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 mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema: - return DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema, 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 mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - return DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema, 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 mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes: - return DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes, 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 mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethods: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutputAuthMethods: - return DashboardInstanceProvidersSpecificationsGetOutputAuthMethods( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProvidersSpecificationsGetOutputAuthMethods, 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 mapDashboardInstanceProvidersSpecificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsGetOutput: - return DashboardInstanceProvidersSpecificationsGetOutput( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - config_schema=data.get('config_schema'), - config_visibility=data.get('config_visibility'), - tools=[mapDashboardInstanceProvidersSpecificationsGetOutputTools.from_dict(item) for item in data.get('tools', []) if item], - auth_methods=[mapDashboardInstanceProvidersSpecificationsGetOutputAuthMethods.from_dict(item) for item in data.get('auth_methods', []) if item], - 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[DashboardInstanceProvidersSpecificationsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/list.py deleted file mode 100644 index c04987e2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/specifications/list.py +++ /dev/null @@ -1,355 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsToolsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsTools: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema] = None - tags: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsToolsTags] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema] = None - scopes: Optional[List[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes]] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputItems: - object: str - id: str - key: str - name: str - config_schema: Dict[str, Any] - config_visibility: str - tools: List[DashboardInstanceProvidersSpecificationsListOutputItemsTools] - auth_methods: List[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods] - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProvidersSpecificationsListOutput: - items: List[DashboardInstanceProvidersSpecificationsListOutputItems] - pagination: DashboardInstanceProvidersSpecificationsListOutputPagination - - -class mapDashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema: - return DashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema: - return DashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsToolsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsToolsTags: - return DashboardInstanceProvidersSpecificationsListOutputItemsToolsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputItemsToolsTags, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsTools: - return DashboardInstanceProvidersSpecificationsListOutputItemsTools( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceProvidersSpecificationsListOutputItemsToolsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceProvidersSpecificationsListOutputItemsToolsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceProvidersSpecificationsListOutputItemsTools, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - return DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - return DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes: - return DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes, 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 mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods: - return DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods, 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 mapDashboardInstanceProvidersSpecificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputItems: - return DashboardInstanceProvidersSpecificationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - config_schema=data.get('config_schema'), - config_visibility=data.get('config_visibility'), - tools=[mapDashboardInstanceProvidersSpecificationsListOutputItemsTools.from_dict(item) for item in data.get('tools', []) if item], - auth_methods=[mapDashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods.from_dict(item) for item in data.get('auth_methods', []) if item], - 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[DashboardInstanceProvidersSpecificationsListOutputItems, 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 mapDashboardInstanceProvidersSpecificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutputPagination: - return DashboardInstanceProvidersSpecificationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutputPagination, 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 mapDashboardInstanceProvidersSpecificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListOutput: - return DashboardInstanceProvidersSpecificationsListOutput( - items=[mapDashboardInstanceProvidersSpecificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProvidersSpecificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListOutput, 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 DashboardInstanceProvidersSpecificationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProvidersSpecificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_version_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 - created_at: Optional[DashboardInstanceProvidersSpecificationsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProvidersSpecificationsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProvidersSpecificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsListQuery: - return DashboardInstanceProvidersSpecificationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_version_id=data.get('provider_version_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_config_id=data.get('provider_config_id'), - created_at=mapDashboardInstanceProvidersSpecificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProvidersSpecificationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersSpecificationsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/get.py deleted file mode 100644 index dbaeab27..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/get.py +++ /dev/null @@ -1,114 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersToolsGetOutputInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersToolsGetOutputOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersToolsGetOutputTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceProvidersToolsGetOutput: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersToolsGetOutputInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersToolsGetOutputOutputSchema] = None - tags: Optional[DashboardInstanceProvidersToolsGetOutputTags] = None - - -class mapDashboardInstanceProvidersToolsGetOutputInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsGetOutputInputSchema: - return DashboardInstanceProvidersToolsGetOutputInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsGetOutputInputSchema, 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 mapDashboardInstanceProvidersToolsGetOutputOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsGetOutputOutputSchema: - return DashboardInstanceProvidersToolsGetOutputOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsGetOutputOutputSchema, 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 mapDashboardInstanceProvidersToolsGetOutputTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsGetOutputTags: - return DashboardInstanceProvidersToolsGetOutputTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsGetOutputTags, 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 mapDashboardInstanceProvidersToolsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsGetOutput: - return DashboardInstanceProvidersToolsGetOutput( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceProvidersToolsGetOutputInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersToolsGetOutputOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceProvidersToolsGetOutputTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceProvidersToolsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/list.py deleted file mode 100644 index 231421bc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/tools/list.py +++ /dev/null @@ -1,186 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersToolsListOutputItemsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersToolsListOutputItemsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceProvidersToolsListOutputItemsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceProvidersToolsListOutputItems: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceProvidersToolsListOutputItemsInputSchema] = None - output_schema: Optional[DashboardInstanceProvidersToolsListOutputItemsOutputSchema] = None - tags: Optional[DashboardInstanceProvidersToolsListOutputItemsTags] = None -@dataclass -class DashboardInstanceProvidersToolsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProvidersToolsListOutput: - items: List[DashboardInstanceProvidersToolsListOutputItems] - pagination: DashboardInstanceProvidersToolsListOutputPagination - - -class mapDashboardInstanceProvidersToolsListOutputItemsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListOutputItemsInputSchema: - return DashboardInstanceProvidersToolsListOutputItemsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsListOutputItemsInputSchema, 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 mapDashboardInstanceProvidersToolsListOutputItemsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListOutputItemsOutputSchema: - return DashboardInstanceProvidersToolsListOutputItemsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsListOutputItemsOutputSchema, 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 mapDashboardInstanceProvidersToolsListOutputItemsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListOutputItemsTags: - return DashboardInstanceProvidersToolsListOutputItemsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsListOutputItemsTags, 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 mapDashboardInstanceProvidersToolsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListOutputItems: - return DashboardInstanceProvidersToolsListOutputItems( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceProvidersToolsListOutputItemsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceProvidersToolsListOutputItemsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceProvidersToolsListOutputItemsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceProvidersToolsListOutputItems, 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 mapDashboardInstanceProvidersToolsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListOutputPagination: - return DashboardInstanceProvidersToolsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsListOutputPagination, 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 mapDashboardInstanceProvidersToolsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListOutput: - return DashboardInstanceProvidersToolsListOutput( - items=[mapDashboardInstanceProvidersToolsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProvidersToolsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsListOutput, 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 DashboardInstanceProvidersToolsListQuery: - provider_version_id: str - provider_auth_method_id: Optional[Union[str, List[str]]] = None - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceProvidersToolsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersToolsListQuery: - return DashboardInstanceProvidersToolsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - provider_version_id=data.get('provider_version_id'), - provider_auth_method_id=data.get('provider_auth_method_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersToolsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/get.py deleted file mode 100644 index 9ccca5e4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersVersionsGetOutput: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None - - -class mapDashboardInstanceProvidersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersVersionsGetOutput: - return DashboardInstanceProvidersVersionsGetOutput( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProvidersVersionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/list.py deleted file mode 100644 index 138d6ede..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/providers/versions/list.py +++ /dev/null @@ -1,131 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceProvidersVersionsListOutputItems: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class DashboardInstanceProvidersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceProvidersVersionsListOutput: - items: List[DashboardInstanceProvidersVersionsListOutputItems] - pagination: DashboardInstanceProvidersVersionsListOutputPagination - - -class mapDashboardInstanceProvidersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersVersionsListOutputItems: - return DashboardInstanceProvidersVersionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[DashboardInstanceProvidersVersionsListOutputItems, 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 mapDashboardInstanceProvidersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersVersionsListOutputPagination: - return DashboardInstanceProvidersVersionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersVersionsListOutputPagination, 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 mapDashboardInstanceProvidersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersVersionsListOutput: - return DashboardInstanceProvidersVersionsListOutput( - items=[mapDashboardInstanceProvidersVersionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceProvidersVersionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersVersionsListOutput, 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 DashboardInstanceProvidersVersionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProvidersVersionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceProvidersVersionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceProvidersVersionsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceProvidersVersionsListQueryUpdatedAt] = None - - -class mapDashboardInstanceProvidersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersVersionsListQuery: - return DashboardInstanceProvidersVersionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - created_at=mapDashboardInstanceProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceProvidersVersionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/publishers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/publishers/get.py deleted file mode 100644 index f9686a4a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/publishers/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePublishersGetOutput: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstancePublishersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePublishersGetOutput: - return DashboardInstancePublishersGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstancePublishersGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/publishers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/publishers/list.py deleted file mode 100644 index f46eccbf..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/publishers/list.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstancePublishersListOutputItems: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstancePublishersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstancePublishersListOutput: - items: List[DashboardInstancePublishersListOutputItems] - pagination: DashboardInstancePublishersListOutputPagination - - -class mapDashboardInstancePublishersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePublishersListOutputItems: - return DashboardInstancePublishersListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[DashboardInstancePublishersListOutputItems, 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 mapDashboardInstancePublishersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePublishersListOutputPagination: - return DashboardInstancePublishersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePublishersListOutputPagination, 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 mapDashboardInstancePublishersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePublishersListOutput: - return DashboardInstancePublishersListOutput( - items=[mapDashboardInstancePublishersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstancePublishersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePublishersListOutput, 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 DashboardInstancePublishersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstancePublishersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstancePublishersListQuery: - return DashboardInstancePublishersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstancePublishersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/__init__.py deleted file mode 100644 index 515d424c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .list_tools import * -from .providers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/create.py deleted file mode 100644 index 4bd67c5f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/create.py +++ /dev/null @@ -1,227 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesCreateOutputProvidersDeployment: - 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 DashboardInstanceSessionTemplatesCreateOutputProvidersConfig: - 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 DashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesCreateOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesCreateOutputProvidersDeployment - config: DashboardInstanceSessionTemplatesCreateOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionTemplatesCreateOutput: - object: str - id: str - status: str - name: str - providers: List[DashboardInstanceSessionTemplatesCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceSessionTemplatesCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateOutputProvidersDeployment: - return DashboardInstanceSessionTemplatesCreateOutputProvidersDeployment( - 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[DashboardInstanceSessionTemplatesCreateOutputProvidersDeployment, 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 mapDashboardInstanceSessionTemplatesCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateOutputProvidersConfig: - return DashboardInstanceSessionTemplatesCreateOutputProvidersConfig( - 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[DashboardInstanceSessionTemplatesCreateOutputProvidersConfig, 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 mapDashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig: - return DashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig, 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 mapDashboardInstanceSessionTemplatesCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateOutputProviders: - return DashboardInstanceSessionTemplatesCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesCreateOutputProvidersAuthConfig.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[DashboardInstanceSessionTemplatesCreateOutputProviders, 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 mapDashboardInstanceSessionTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateOutput: - return DashboardInstanceSessionTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapDashboardInstanceSessionTemplatesCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSessionTemplatesCreateOutput, 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 DashboardInstanceSessionTemplatesCreateBodyProviders: - provider_deployment_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None -@dataclass -class DashboardInstanceSessionTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[DashboardInstanceSessionTemplatesCreateBodyProviders]] = None - - -class mapDashboardInstanceSessionTemplatesCreateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateBodyProviders: - return DashboardInstanceSessionTemplatesCreateBodyProviders( - 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'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesCreateBodyProviders, 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 mapDashboardInstanceSessionTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesCreateBody: - return DashboardInstanceSessionTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapDashboardInstanceSessionTemplatesCreateBodyProviders.from_dict(item) for item in data.get('providers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/get.py deleted file mode 100644 index 581d997f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/get.py +++ /dev/null @@ -1,176 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesGetOutputProvidersDeployment: - 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 DashboardInstanceSessionTemplatesGetOutputProvidersConfig: - 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 DashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesGetOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesGetOutputProvidersDeployment - config: DashboardInstanceSessionTemplatesGetOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionTemplatesGetOutput: - object: str - id: str - status: str - name: str - providers: List[DashboardInstanceSessionTemplatesGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceSessionTemplatesGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesGetOutputProvidersDeployment: - return DashboardInstanceSessionTemplatesGetOutputProvidersDeployment( - 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[DashboardInstanceSessionTemplatesGetOutputProvidersDeployment, 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 mapDashboardInstanceSessionTemplatesGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesGetOutputProvidersConfig: - return DashboardInstanceSessionTemplatesGetOutputProvidersConfig( - 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[DashboardInstanceSessionTemplatesGetOutputProvidersConfig, 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 mapDashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig: - return DashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig, 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 mapDashboardInstanceSessionTemplatesGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesGetOutputProviders: - return DashboardInstanceSessionTemplatesGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesGetOutputProvidersAuthConfig.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[DashboardInstanceSessionTemplatesGetOutputProviders, 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 mapDashboardInstanceSessionTemplatesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesGetOutput: - return DashboardInstanceSessionTemplatesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapDashboardInstanceSessionTemplatesGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSessionTemplatesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/list.py deleted file mode 100644 index a9ea5776..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/list.py +++ /dev/null @@ -1,273 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment: - 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 DashboardInstanceSessionTemplatesListOutputItemsProvidersConfig: - 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 DashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesListOutputItemsProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment - config: DashboardInstanceSessionTemplatesListOutputItemsProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionTemplatesListOutputItems: - object: str - id: str - status: str - name: str - providers: List[DashboardInstanceSessionTemplatesListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionTemplatesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionTemplatesListOutput: - items: List[DashboardInstanceSessionTemplatesListOutputItems] - pagination: DashboardInstanceSessionTemplatesListOutputPagination - - -class mapDashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment: - return DashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment( - 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[DashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment, 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 mapDashboardInstanceSessionTemplatesListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutputItemsProvidersConfig: - return DashboardInstanceSessionTemplatesListOutputItemsProvidersConfig( - 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[DashboardInstanceSessionTemplatesListOutputItemsProvidersConfig, 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 mapDashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig: - return DashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig, 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 mapDashboardInstanceSessionTemplatesListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutputItemsProviders: - return DashboardInstanceSessionTemplatesListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesListOutputItemsProvidersAuthConfig.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[DashboardInstanceSessionTemplatesListOutputItemsProviders, 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 mapDashboardInstanceSessionTemplatesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutputItems: - return DashboardInstanceSessionTemplatesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapDashboardInstanceSessionTemplatesListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSessionTemplatesListOutputItems, 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 mapDashboardInstanceSessionTemplatesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutputPagination: - return DashboardInstanceSessionTemplatesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesListOutputPagination, 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 mapDashboardInstanceSessionTemplatesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListOutput: - return DashboardInstanceSessionTemplatesListOutput( - items=[mapDashboardInstanceSessionTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesListOutput, 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 DashboardInstanceSessionTemplatesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionTemplatesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionTemplatesListQuery: - 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 - session_id: Optional[Union[str, List[str]]] = None - session_provider_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[DashboardInstanceSessionTemplatesListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionTemplatesListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionTemplatesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesListQuery: - return DashboardInstanceSessionTemplatesListQuery( - 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'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_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=mapDashboardInstanceSessionTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/create.py deleted file mode 100644 index 75b8922d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/create.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesProvidersCreateOutputDeployment: - 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 DashboardInstanceSessionTemplatesProvidersCreateOutputConfig: - 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 DashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesProvidersCreateOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesProvidersCreateOutputDeployment - config: DashboardInstanceSessionTemplatesProvidersCreateOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig] = None - - -class mapDashboardInstanceSessionTemplatesProvidersCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersCreateOutputDeployment: - return DashboardInstanceSessionTemplatesProvidersCreateOutputDeployment( - 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[DashboardInstanceSessionTemplatesProvidersCreateOutputDeployment, 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 mapDashboardInstanceSessionTemplatesProvidersCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersCreateOutputConfig: - return DashboardInstanceSessionTemplatesProvidersCreateOutputConfig( - 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[DashboardInstanceSessionTemplatesProvidersCreateOutputConfig, 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 mapDashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig: - return DashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig, 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 mapDashboardInstanceSessionTemplatesProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersCreateOutput: - return DashboardInstanceSessionTemplatesProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesProvidersCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesProvidersCreateOutputAuthConfig.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[DashboardInstanceSessionTemplatesProvidersCreateOutput, 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 DashboardInstanceSessionTemplatesProvidersCreateBody: - session_template_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[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceSessionTemplatesProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersCreateBody: - return DashboardInstanceSessionTemplatesProvidersCreateBody( - session_template_id=data.get('session_template_id'), - 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[DashboardInstanceSessionTemplatesProvidersCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/delete.py deleted file mode 100644 index 46360ed0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/delete.py +++ /dev/null @@ -1,134 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment: - 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 DashboardInstanceSessionTemplatesProvidersDeleteOutputConfig: - 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 DashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesProvidersDeleteOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment - config: DashboardInstanceSessionTemplatesProvidersDeleteOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig] = None - - -class mapDashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment: - return DashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment( - 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[DashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment, 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 mapDashboardInstanceSessionTemplatesProvidersDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersDeleteOutputConfig: - return DashboardInstanceSessionTemplatesProvidersDeleteOutputConfig( - 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[DashboardInstanceSessionTemplatesProvidersDeleteOutputConfig, 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 mapDashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig: - return DashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig, 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 mapDashboardInstanceSessionTemplatesProvidersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersDeleteOutput: - return DashboardInstanceSessionTemplatesProvidersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesProvidersDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesProvidersDeleteOutputAuthConfig.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[DashboardInstanceSessionTemplatesProvidersDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/get.py deleted file mode 100644 index a57d2e79..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/get.py +++ /dev/null @@ -1,134 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesProvidersGetOutputDeployment: - 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 DashboardInstanceSessionTemplatesProvidersGetOutputConfig: - 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 DashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesProvidersGetOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesProvidersGetOutputDeployment - config: DashboardInstanceSessionTemplatesProvidersGetOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig] = None - - -class mapDashboardInstanceSessionTemplatesProvidersGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersGetOutputDeployment: - return DashboardInstanceSessionTemplatesProvidersGetOutputDeployment( - 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[DashboardInstanceSessionTemplatesProvidersGetOutputDeployment, 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 mapDashboardInstanceSessionTemplatesProvidersGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersGetOutputConfig: - return DashboardInstanceSessionTemplatesProvidersGetOutputConfig( - 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[DashboardInstanceSessionTemplatesProvidersGetOutputConfig, 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 mapDashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig: - return DashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig, 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 mapDashboardInstanceSessionTemplatesProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersGetOutput: - return DashboardInstanceSessionTemplatesProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesProvidersGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesProvidersGetOutputAuthConfig.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[DashboardInstanceSessionTemplatesProvidersGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/list.py deleted file mode 100644 index 304c5d87..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/list.py +++ /dev/null @@ -1,229 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment: - 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 DashboardInstanceSessionTemplatesProvidersListOutputItemsConfig: - 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 DashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesProvidersListOutputItems: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment - config: DashboardInstanceSessionTemplatesProvidersListOutputItemsConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig] = None -@dataclass -class DashboardInstanceSessionTemplatesProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionTemplatesProvidersListOutput: - items: List[DashboardInstanceSessionTemplatesProvidersListOutputItems] - pagination: DashboardInstanceSessionTemplatesProvidersListOutputPagination - - -class mapDashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment: - return DashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment( - 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[DashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment, 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 mapDashboardInstanceSessionTemplatesProvidersListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListOutputItemsConfig: - return DashboardInstanceSessionTemplatesProvidersListOutputItemsConfig( - 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[DashboardInstanceSessionTemplatesProvidersListOutputItemsConfig, 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 mapDashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig: - return DashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig, 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 mapDashboardInstanceSessionTemplatesProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListOutputItems: - return DashboardInstanceSessionTemplatesProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesProvidersListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesProvidersListOutputItemsAuthConfig.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[DashboardInstanceSessionTemplatesProvidersListOutputItems, 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 mapDashboardInstanceSessionTemplatesProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListOutputPagination: - return DashboardInstanceSessionTemplatesProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersListOutputPagination, 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 mapDashboardInstanceSessionTemplatesProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListOutput: - return DashboardInstanceSessionTemplatesProvidersListOutput( - items=[mapDashboardInstanceSessionTemplatesProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionTemplatesProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersListOutput, 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 DashboardInstanceSessionTemplatesProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionTemplatesProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionTemplatesProvidersListQuery: - 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 - session_template_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[DashboardInstanceSessionTemplatesProvidersListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionTemplatesProvidersListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionTemplatesProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersListQuery: - return DashboardInstanceSessionTemplatesProvidersListQuery( - 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'), - session_template_id=data.get('session_template_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=mapDashboardInstanceSessionTemplatesProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionTemplatesProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/update.py deleted file mode 100644 index 02f7d0b2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/providers/update.py +++ /dev/null @@ -1,155 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment: - 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 DashboardInstanceSessionTemplatesProvidersUpdateOutputConfig: - 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 DashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesProvidersUpdateOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment - config: DashboardInstanceSessionTemplatesProvidersUpdateOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig] = None - - -class mapDashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment: - return DashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment( - 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[DashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment, 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 mapDashboardInstanceSessionTemplatesProvidersUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateOutputConfig: - return DashboardInstanceSessionTemplatesProvidersUpdateOutputConfig( - 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[DashboardInstanceSessionTemplatesProvidersUpdateOutputConfig, 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 mapDashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig: - return DashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig, 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 mapDashboardInstanceSessionTemplatesProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateOutput: - return DashboardInstanceSessionTemplatesProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesProvidersUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesProvidersUpdateOutputAuthConfig.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[DashboardInstanceSessionTemplatesProvidersUpdateOutput, 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 DashboardInstanceSessionTemplatesProvidersUpdateBody: - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceSessionTemplatesProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesProvidersUpdateBody: - return DashboardInstanceSessionTemplatesProvidersUpdateBody( - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesProvidersUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/session_templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/update.py deleted file mode 100644 index 5c49223c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/session_templates/update.py +++ /dev/null @@ -1,201 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment: - 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 DashboardInstanceSessionTemplatesUpdateOutputProvidersConfig: - 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 DashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionTemplatesUpdateOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: DashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment - config: DashboardInstanceSessionTemplatesUpdateOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[DashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionTemplatesUpdateOutput: - object: str - id: str - status: str - name: str - providers: List[DashboardInstanceSessionTemplatesUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment: - return DashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment( - 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[DashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment, 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 mapDashboardInstanceSessionTemplatesUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateOutputProvidersConfig: - return DashboardInstanceSessionTemplatesUpdateOutputProvidersConfig( - 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[DashboardInstanceSessionTemplatesUpdateOutputProvidersConfig, 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 mapDashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig: - return DashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig, 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 mapDashboardInstanceSessionTemplatesUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateOutputProviders: - return DashboardInstanceSessionTemplatesUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapDashboardInstanceSessionTemplatesUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionTemplatesUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionTemplatesUpdateOutputProvidersAuthConfig.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[DashboardInstanceSessionTemplatesUpdateOutputProviders, 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 mapDashboardInstanceSessionTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateOutput: - return DashboardInstanceSessionTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapDashboardInstanceSessionTemplatesUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSessionTemplatesUpdateOutput, 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 DashboardInstanceSessionTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceSessionTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionTemplatesUpdateBody: - return DashboardInstanceSessionTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/__init__.py deleted file mode 100644 index 1400d2d0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -from .connections import * -from .create import * -from .delete import * -from .error_groups import * -from .errors import * -from .events import * -from .get import * -from .list import * -from .messages import * -from .participants import * -from .providers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/get.py deleted file mode 100644 index 454378aa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsConnectionsGetOutputParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsConnectionsGetOutputParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsConnectionsGetOutput: - object: str - id: str - connection_state: str - transport: str - usage: DashboardInstanceSessionsConnectionsGetOutputUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[DashboardInstanceSessionsConnectionsGetOutputMcp] = None - participant: Optional[DashboardInstanceSessionsConnectionsGetOutputParticipant] = None - last_active_at: Optional[datetime] = None - - -class mapDashboardInstanceSessionsConnectionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutputUsage: - return DashboardInstanceSessionsConnectionsGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutputUsage, 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 mapDashboardInstanceSessionsConnectionsGetOutputMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutputMcp: - return DashboardInstanceSessionsConnectionsGetOutputMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutputMcp, 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 mapDashboardInstanceSessionsConnectionsGetOutputParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutputParticipantData: - return DashboardInstanceSessionsConnectionsGetOutputParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutputParticipantData, 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 mapDashboardInstanceSessionsConnectionsGetOutputParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutputParticipant: - return DashboardInstanceSessionsConnectionsGetOutputParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsConnectionsGetOutputParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutputParticipant, 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 mapDashboardInstanceSessionsConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsGetOutput: - return DashboardInstanceSessionsConnectionsGetOutput( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapDashboardInstanceSessionsConnectionsGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapDashboardInstanceSessionsConnectionsGetOutputMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapDashboardInstanceSessionsConnectionsGetOutputParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/list.py deleted file mode 100644 index 1ea3afca..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/connections/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItemsParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsConnectionsListOutputItemsParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsConnectionsListOutputItems: - object: str - id: str - connection_state: str - transport: str - usage: DashboardInstanceSessionsConnectionsListOutputItemsUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[DashboardInstanceSessionsConnectionsListOutputItemsMcp] = None - participant: Optional[DashboardInstanceSessionsConnectionsListOutputItemsParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsConnectionsListOutput: - items: List[DashboardInstanceSessionsConnectionsListOutputItems] - pagination: DashboardInstanceSessionsConnectionsListOutputPagination - - -class mapDashboardInstanceSessionsConnectionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItemsUsage: - return DashboardInstanceSessionsConnectionsListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItemsUsage, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItemsMcp: - return DashboardInstanceSessionsConnectionsListOutputItemsMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItemsMcp, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItemsParticipantData: - return DashboardInstanceSessionsConnectionsListOutputItemsParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItemsParticipantData, 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 mapDashboardInstanceSessionsConnectionsListOutputItemsParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItemsParticipant: - return DashboardInstanceSessionsConnectionsListOutputItemsParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsConnectionsListOutputItemsParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItemsParticipant, 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 mapDashboardInstanceSessionsConnectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputItems: - return DashboardInstanceSessionsConnectionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapDashboardInstanceSessionsConnectionsListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapDashboardInstanceSessionsConnectionsListOutputItemsMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapDashboardInstanceSessionsConnectionsListOutputItemsParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputItems, 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 mapDashboardInstanceSessionsConnectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutputPagination: - return DashboardInstanceSessionsConnectionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutputPagination, 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 mapDashboardInstanceSessionsConnectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListOutput: - return DashboardInstanceSessionsConnectionsListOutput( - items=[mapDashboardInstanceSessionsConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListOutput, 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 DashboardInstanceSessionsConnectionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsConnectionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsConnectionsListQuery: - 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 - connection_state: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - participant_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSessionsConnectionsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsConnectionsListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsConnectionsListQuery: - return DashboardInstanceSessionsConnectionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - connection_state=data.get('connection_state'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - participant_id=data.get('participant_id'), - created_at=mapDashboardInstanceSessionsConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsConnectionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/create.py deleted file mode 100644 index 0fb90fde..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/create.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsCreateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsCreateOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsCreateOutputProvidersDeployment: - 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 DashboardInstanceSessionsCreateOutputProvidersConfig: - 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 DashboardInstanceSessionsCreateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsCreateOutputProviders: - object: str - id: str - status: str - usage: DashboardInstanceSessionsCreateOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsCreateOutputProvidersDeployment - config: DashboardInstanceSessionsCreateOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsCreateOutputProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionsCreateOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: DashboardInstanceSessionsCreateOutputUsage - providers: List[DashboardInstanceSessionsCreateOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceSessionsCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputUsage: - return DashboardInstanceSessionsCreateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsCreateOutputUsage, 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 mapDashboardInstanceSessionsCreateOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputProvidersUsage: - return DashboardInstanceSessionsCreateOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsCreateOutputProvidersUsage, 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 mapDashboardInstanceSessionsCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputProvidersDeployment: - return DashboardInstanceSessionsCreateOutputProvidersDeployment( - 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[DashboardInstanceSessionsCreateOutputProvidersDeployment, 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 mapDashboardInstanceSessionsCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputProvidersConfig: - return DashboardInstanceSessionsCreateOutputProvidersConfig( - 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[DashboardInstanceSessionsCreateOutputProvidersConfig, 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 mapDashboardInstanceSessionsCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputProvidersAuthConfig: - return DashboardInstanceSessionsCreateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsCreateOutputProvidersAuthConfig, 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 mapDashboardInstanceSessionsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutputProviders: - return DashboardInstanceSessionsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsCreateOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsCreateOutputProvidersAuthConfig.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[DashboardInstanceSessionsCreateOutputProviders, 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 mapDashboardInstanceSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutput: - return DashboardInstanceSessionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapDashboardInstanceSessionsCreateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapDashboardInstanceSessionsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[DashboardInstanceSessionsCreateOutput, 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 DashboardInstanceSessionsCreateBody: - providers: List[Dict[str, Any]] - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateBody: - return DashboardInstanceSessionsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=data.get('providers', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/get.py deleted file mode 100644 index fcfae4f3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/get.py +++ /dev/null @@ -1,40 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsErrorGroupsGetOutput: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - occurrence_count: float - created_at: datetime - provider_id: Optional[str] = None - - -class mapDashboardInstanceSessionsErrorGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorGroupsGetOutput: - return DashboardInstanceSessionsErrorGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - provider_id=data.get('provider_id'), - occurrence_count=data.get('occurrence_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorGroupsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/list.py deleted file mode 100644 index 1672a3ec..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/error_groups/list.py +++ /dev/null @@ -1,117 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsErrorGroupsListOutputItems: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - occurrence_count: float - created_at: datetime - provider_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsErrorGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsErrorGroupsListOutput: - items: List[DashboardInstanceSessionsErrorGroupsListOutputItems] - pagination: DashboardInstanceSessionsErrorGroupsListOutputPagination - - -class mapDashboardInstanceSessionsErrorGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorGroupsListOutputItems: - return DashboardInstanceSessionsErrorGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - provider_id=data.get('provider_id'), - occurrence_count=data.get('occurrence_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorGroupsListOutputItems, 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 mapDashboardInstanceSessionsErrorGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorGroupsListOutputPagination: - return DashboardInstanceSessionsErrorGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorGroupsListOutputPagination, 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 mapDashboardInstanceSessionsErrorGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorGroupsListOutput: - return DashboardInstanceSessionsErrorGroupsListOutput( - items=[mapDashboardInstanceSessionsErrorGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsErrorGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorGroupsListOutput, 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 DashboardInstanceSessionsErrorGroupsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - - -class mapDashboardInstanceSessionsErrorGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorGroupsListQuery: - return DashboardInstanceSessionsErrorGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - provider_id=data.get('provider_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorGroupsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/get.py deleted file mode 100644 index 2e62627f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/get.py +++ /dev/null @@ -1,48 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsErrorsGetOutput: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None - - -class mapDashboardInstanceSessionsErrorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorsGetOutput: - return DashboardInstanceSessionsErrorsGetOutput( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/list.py deleted file mode 100644 index 385b2c19..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/errors/list.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsErrorsListOutputItems: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsErrorsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsErrorsListOutput: - items: List[DashboardInstanceSessionsErrorsListOutputItems] - pagination: DashboardInstanceSessionsErrorsListOutputPagination - - -class mapDashboardInstanceSessionsErrorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorsListOutputItems: - return DashboardInstanceSessionsErrorsListOutputItems( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorsListOutputItems, 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 mapDashboardInstanceSessionsErrorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorsListOutputPagination: - return DashboardInstanceSessionsErrorsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorsListOutputPagination, 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 mapDashboardInstanceSessionsErrorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorsListOutput: - return DashboardInstanceSessionsErrorsListOutput( - items=[mapDashboardInstanceSessionsErrorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsErrorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorsListOutput, 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 DashboardInstanceSessionsErrorsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsErrorsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsErrorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - session_error_group_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSessionsErrorsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsErrorsListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsErrorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsErrorsListQuery: - return DashboardInstanceSessionsErrorsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - session_error_group_id=data.get('session_error_group_id'), - provider_run_id=data.get('provider_run_id'), - provider_id=data.get('provider_id'), - session_message_id=data.get('session_message_id'), - created_at=mapDashboardInstanceSessionsErrorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsErrorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsErrorsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/get.py deleted file mode 100644 index 3be552aa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/get.py +++ /dev/null @@ -1,960 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsEventsGetOutputConnectionUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsEventsGetOutputConnectionMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputConnectionParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputConnectionParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsGetOutputConnectionParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputConnection: - object: str - id: str - connection_state: str - transport: str - usage: DashboardInstanceSessionsEventsGetOutputConnectionUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[DashboardInstanceSessionsEventsGetOutputConnectionMcp] = None - participant: Optional[DashboardInstanceSessionsEventsGetOutputConnectionParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputProviderRun: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageTransportToolCall: - object: str - id: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageTransport: - object: str - type: str - mcp: Optional[DashboardInstanceSessionsEventsGetOutputMessageTransportMcp] = None - tool_call: Optional[DashboardInstanceSessionsEventsGetOutputMessageTransportToolCall] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema] = None - output_schema: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema] = None - tags: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceSessionsEventsGetOutputMessageToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant] = None - responder_participant: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant] = None - error: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessageError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputMessage: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: DashboardInstanceSessionsEventsGetOutputMessageHierarchy - transport: DashboardInstanceSessionsEventsGetOutputMessageTransport - sender_participant: DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[DashboardInstanceSessionsEventsGetOutputMessageToolCall] = None - responder_participant: Optional[DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant] = None - error: Optional[DashboardInstanceSessionsEventsGetOutputMessageError] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutputWarning: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - session_id: str - created_at: datetime - connection_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsGetOutput: - object: str - id: str - type: str - session_id: str - created_at: datetime - connection: Optional[DashboardInstanceSessionsEventsGetOutputConnection] = None - provider_run: Optional[DashboardInstanceSessionsEventsGetOutputProviderRun] = None - message: Optional[DashboardInstanceSessionsEventsGetOutputMessage] = None - error: Optional[DashboardInstanceSessionsEventsGetOutputError] = None - warning: Optional[DashboardInstanceSessionsEventsGetOutputWarning] = None - - -class mapDashboardInstanceSessionsEventsGetOutputConnectionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnectionUsage: - return DashboardInstanceSessionsEventsGetOutputConnectionUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnectionUsage, 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 mapDashboardInstanceSessionsEventsGetOutputConnectionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnectionMcp: - return DashboardInstanceSessionsEventsGetOutputConnectionMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnectionMcp, 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 mapDashboardInstanceSessionsEventsGetOutputConnectionParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnectionParticipantData: - return DashboardInstanceSessionsEventsGetOutputConnectionParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnectionParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputConnectionParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnectionParticipant: - return DashboardInstanceSessionsEventsGetOutputConnectionParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsGetOutputConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnectionParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputConnection: - return DashboardInstanceSessionsEventsGetOutputConnection( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapDashboardInstanceSessionsEventsGetOutputConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapDashboardInstanceSessionsEventsGetOutputConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapDashboardInstanceSessionsEventsGetOutputConnectionParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputConnection, 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 mapDashboardInstanceSessionsEventsGetOutputProviderRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputProviderRun: - return DashboardInstanceSessionsEventsGetOutputProviderRun( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[DashboardInstanceSessionsEventsGetOutputProviderRun, 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 mapDashboardInstanceSessionsEventsGetOutputMessageHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageHierarchy: - return DashboardInstanceSessionsEventsGetOutputMessageHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageHierarchy, 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 mapDashboardInstanceSessionsEventsGetOutputMessageTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageTransportMcp: - return DashboardInstanceSessionsEventsGetOutputMessageTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageTransportMcp, 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 mapDashboardInstanceSessionsEventsGetOutputMessageTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageTransportToolCall: - return DashboardInstanceSessionsEventsGetOutputMessageTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageTransportToolCall, 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 mapDashboardInstanceSessionsEventsGetOutputMessageTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageTransport: - return DashboardInstanceSessionsEventsGetOutputMessageTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapDashboardInstanceSessionsEventsGetOutputMessageTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapDashboardInstanceSessionsEventsGetOutputMessageTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageTransport, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallTool: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceSessionsEventsGetOutputMessageToolCallTool, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCallError: - return DashboardInstanceSessionsEventsGetOutputMessageToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCallError, 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 mapDashboardInstanceSessionsEventsGetOutputMessageToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageToolCall: - return DashboardInstanceSessionsEventsGetOutputMessageToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceSessionsEventsGetOutputMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageToolCall, 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 mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData: - return DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant: - return DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageSenderParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData: - return DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData, 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 mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant: - return DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageResponderParticipant, 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 mapDashboardInstanceSessionsEventsGetOutputMessageError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessageError: - return DashboardInstanceSessionsEventsGetOutputMessageError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessageError, 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 mapDashboardInstanceSessionsEventsGetOutputMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputMessage: - return DashboardInstanceSessionsEventsGetOutputMessage( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapDashboardInstanceSessionsEventsGetOutputMessageHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapDashboardInstanceSessionsEventsGetOutputMessageTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapDashboardInstanceSessionsEventsGetOutputMessageToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapDashboardInstanceSessionsEventsGetOutputMessageSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsEventsGetOutputMessageResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapDashboardInstanceSessionsEventsGetOutputMessageError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputMessage, 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 mapDashboardInstanceSessionsEventsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputError: - return DashboardInstanceSessionsEventsGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputError, 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 mapDashboardInstanceSessionsEventsGetOutputWarning: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutputWarning: - return DashboardInstanceSessionsEventsGetOutputWarning( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - session_id=data.get('session_id'), - connection_id=data.get('connection_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutputWarning, 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 mapDashboardInstanceSessionsEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsGetOutput: - return DashboardInstanceSessionsEventsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - session_id=data.get('session_id'), - connection=mapDashboardInstanceSessionsEventsGetOutputConnection.from_dict(data.get('connection')) if data.get('connection') else None, - provider_run=mapDashboardInstanceSessionsEventsGetOutputProviderRun.from_dict(data.get('provider_run')) if data.get('provider_run') else None, - message=mapDashboardInstanceSessionsEventsGetOutputMessage.from_dict(data.get('message')) if data.get('message') else None, - error=mapDashboardInstanceSessionsEventsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - warning=mapDashboardInstanceSessionsEventsGetOutputWarning.from_dict(data.get('warning')) if data.get('warning') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/list.py deleted file mode 100644 index d47cdefc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/events/list.py +++ /dev/null @@ -1,1057 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsConnectionUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsConnectionMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsConnection: - object: str - id: str - connection_state: str - transport: str - usage: DashboardInstanceSessionsEventsListOutputItemsConnectionUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[DashboardInstanceSessionsEventsListOutputItemsConnectionMcp] = None - participant: Optional[DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsProviderRun: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall: - object: str - id: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageTransport: - object: str - type: str - mcp: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp] = None - tool_call: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema] = None - output_schema: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema] = None - tags: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant] = None - responder_participant: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant] = None - error: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessageError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsMessage: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: DashboardInstanceSessionsEventsListOutputItemsMessageHierarchy - transport: DashboardInstanceSessionsEventsListOutputItemsMessageTransport - sender_participant: DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageToolCall] = None - responder_participant: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant] = None - error: Optional[DashboardInstanceSessionsEventsListOutputItemsMessageError] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItemsWarning: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - session_id: str - created_at: datetime - connection_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputItems: - object: str - id: str - type: str - session_id: str - created_at: datetime - connection: Optional[DashboardInstanceSessionsEventsListOutputItemsConnection] = None - provider_run: Optional[DashboardInstanceSessionsEventsListOutputItemsProviderRun] = None - message: Optional[DashboardInstanceSessionsEventsListOutputItemsMessage] = None - error: Optional[DashboardInstanceSessionsEventsListOutputItemsError] = None - warning: Optional[DashboardInstanceSessionsEventsListOutputItemsWarning] = None -@dataclass -class DashboardInstanceSessionsEventsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsEventsListOutput: - items: List[DashboardInstanceSessionsEventsListOutputItems] - pagination: DashboardInstanceSessionsEventsListOutputPagination - - -class mapDashboardInstanceSessionsEventsListOutputItemsConnectionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnectionUsage: - return DashboardInstanceSessionsEventsListOutputItemsConnectionUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnectionUsage, 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 mapDashboardInstanceSessionsEventsListOutputItemsConnectionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnectionMcp: - return DashboardInstanceSessionsEventsListOutputItemsConnectionMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnectionMcp, 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 mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData: - return DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant: - return DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnectionParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsConnection: - return DashboardInstanceSessionsEventsListOutputItemsConnection( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapDashboardInstanceSessionsEventsListOutputItemsConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapDashboardInstanceSessionsEventsListOutputItemsConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapDashboardInstanceSessionsEventsListOutputItemsConnectionParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsConnection, 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 mapDashboardInstanceSessionsEventsListOutputItemsProviderRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsProviderRun: - return DashboardInstanceSessionsEventsListOutputItemsProviderRun( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[DashboardInstanceSessionsEventsListOutputItemsProviderRun, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageHierarchy: - return DashboardInstanceSessionsEventsListOutputItemsMessageHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageHierarchy, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp: - return DashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall: - return DashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageTransport: - return DashboardInstanceSessionsEventsListOutputItemsMessageTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapDashboardInstanceSessionsEventsListOutputItemsMessageTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapDashboardInstanceSessionsEventsListOutputItemsMessageTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageTransport, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCallError: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCallError, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageToolCall: - return DashboardInstanceSessionsEventsListOutputItemsMessageToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageToolCall, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: - return DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant: - return DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: - return DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant: - return DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessageError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessageError: - return DashboardInstanceSessionsEventsListOutputItemsMessageError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessageError, 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 mapDashboardInstanceSessionsEventsListOutputItemsMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsMessage: - return DashboardInstanceSessionsEventsListOutputItemsMessage( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapDashboardInstanceSessionsEventsListOutputItemsMessageHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapDashboardInstanceSessionsEventsListOutputItemsMessageTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapDashboardInstanceSessionsEventsListOutputItemsMessageToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapDashboardInstanceSessionsEventsListOutputItemsMessageSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsEventsListOutputItemsMessageResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapDashboardInstanceSessionsEventsListOutputItemsMessageError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsMessage, 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 mapDashboardInstanceSessionsEventsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsError: - return DashboardInstanceSessionsEventsListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsError, 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 mapDashboardInstanceSessionsEventsListOutputItemsWarning: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItemsWarning: - return DashboardInstanceSessionsEventsListOutputItemsWarning( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - session_id=data.get('session_id'), - connection_id=data.get('connection_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItemsWarning, 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 mapDashboardInstanceSessionsEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputItems: - return DashboardInstanceSessionsEventsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - session_id=data.get('session_id'), - connection=mapDashboardInstanceSessionsEventsListOutputItemsConnection.from_dict(data.get('connection')) if data.get('connection') else None, - provider_run=mapDashboardInstanceSessionsEventsListOutputItemsProviderRun.from_dict(data.get('provider_run')) if data.get('provider_run') else None, - message=mapDashboardInstanceSessionsEventsListOutputItemsMessage.from_dict(data.get('message')) if data.get('message') else None, - error=mapDashboardInstanceSessionsEventsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - warning=mapDashboardInstanceSessionsEventsListOutputItemsWarning.from_dict(data.get('warning')) if data.get('warning') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputItems, 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 mapDashboardInstanceSessionsEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutputPagination: - return DashboardInstanceSessionsEventsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutputPagination, 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 mapDashboardInstanceSessionsEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListOutput: - return DashboardInstanceSessionsEventsListOutput( - items=[mapDashboardInstanceSessionsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListOutput, 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 DashboardInstanceSessionsEventsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsEventsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - session_error_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSessionsEventsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsEventsListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsEventsListQuery: - return DashboardInstanceSessionsEventsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_run_id=data.get('provider_run_id'), - session_message_id=data.get('session_message_id'), - session_error_id=data.get('session_error_id'), - created_at=mapDashboardInstanceSessionsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsEventsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsEventsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/get.py deleted file mode 100644 index 210d64f4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/get.py +++ /dev/null @@ -1,232 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsGetOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsGetOutputProvidersDeployment: - 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 DashboardInstanceSessionsGetOutputProvidersConfig: - 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 DashboardInstanceSessionsGetOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsGetOutputProviders: - object: str - id: str - status: str - usage: DashboardInstanceSessionsGetOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsGetOutputProvidersDeployment - config: DashboardInstanceSessionsGetOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsGetOutputProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionsGetOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: DashboardInstanceSessionsGetOutputUsage - providers: List[DashboardInstanceSessionsGetOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputUsage: - return DashboardInstanceSessionsGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsGetOutputUsage, 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 mapDashboardInstanceSessionsGetOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputProvidersUsage: - return DashboardInstanceSessionsGetOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsGetOutputProvidersUsage, 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 mapDashboardInstanceSessionsGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputProvidersDeployment: - return DashboardInstanceSessionsGetOutputProvidersDeployment( - 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[DashboardInstanceSessionsGetOutputProvidersDeployment, 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 mapDashboardInstanceSessionsGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputProvidersConfig: - return DashboardInstanceSessionsGetOutputProvidersConfig( - 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[DashboardInstanceSessionsGetOutputProvidersConfig, 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 mapDashboardInstanceSessionsGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputProvidersAuthConfig: - return DashboardInstanceSessionsGetOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsGetOutputProvidersAuthConfig, 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 mapDashboardInstanceSessionsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutputProviders: - return DashboardInstanceSessionsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsGetOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsGetOutputProvidersAuthConfig.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[DashboardInstanceSessionsGetOutputProviders, 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 mapDashboardInstanceSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutput: - return DashboardInstanceSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapDashboardInstanceSessionsGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapDashboardInstanceSessionsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[DashboardInstanceSessionsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/list.py deleted file mode 100644 index 1c920dea..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/list.py +++ /dev/null @@ -1,337 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsListOutputItemsProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsListOutputItemsProvidersDeployment: - 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 DashboardInstanceSessionsListOutputItemsProvidersConfig: - 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 DashboardInstanceSessionsListOutputItemsProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsListOutputItemsProviders: - object: str - id: str - status: str - usage: DashboardInstanceSessionsListOutputItemsProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsListOutputItemsProvidersDeployment - config: DashboardInstanceSessionsListOutputItemsProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsListOutputItemsProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionsListOutputItems: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: DashboardInstanceSessionsListOutputItemsUsage - providers: List[DashboardInstanceSessionsListOutputItemsProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsListOutput: - items: List[DashboardInstanceSessionsListOutputItems] - pagination: DashboardInstanceSessionsListOutputPagination - - -class mapDashboardInstanceSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsUsage: - return DashboardInstanceSessionsListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsListOutputItemsUsage, 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 mapDashboardInstanceSessionsListOutputItemsProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsProvidersUsage: - return DashboardInstanceSessionsListOutputItemsProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsListOutputItemsProvidersUsage, 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 mapDashboardInstanceSessionsListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsProvidersDeployment: - return DashboardInstanceSessionsListOutputItemsProvidersDeployment( - 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[DashboardInstanceSessionsListOutputItemsProvidersDeployment, 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 mapDashboardInstanceSessionsListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsProvidersConfig: - return DashboardInstanceSessionsListOutputItemsProvidersConfig( - 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[DashboardInstanceSessionsListOutputItemsProvidersConfig, 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 mapDashboardInstanceSessionsListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsProvidersAuthConfig: - return DashboardInstanceSessionsListOutputItemsProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsListOutputItemsProvidersAuthConfig, 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 mapDashboardInstanceSessionsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItemsProviders: - return DashboardInstanceSessionsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsListOutputItemsProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsListOutputItemsProvidersAuthConfig.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[DashboardInstanceSessionsListOutputItemsProviders, 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 mapDashboardInstanceSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItems: - return DashboardInstanceSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapDashboardInstanceSessionsListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapDashboardInstanceSessionsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[DashboardInstanceSessionsListOutputItems, 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 mapDashboardInstanceSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputPagination: - return DashboardInstanceSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsListOutputPagination, 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 mapDashboardInstanceSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutput: - return DashboardInstanceSessionsListOutput( - items=[mapDashboardInstanceSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsListOutput, 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 DashboardInstanceSessionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsListQuery: - 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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - session_template_id: Optional[Union[str, List[str]]] = None - session_provider_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[DashboardInstanceSessionsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListQuery: - return DashboardInstanceSessionsListQuery( - 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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - session_template_id=data.get('session_template_id'), - session_provider_id=data.get('session_provider_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=mapDashboardInstanceSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/get.py deleted file mode 100644 index 57f48cee..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/get.py +++ /dev/null @@ -1,664 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsMessagesGetOutputHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsMessagesGetOutputTransportToolCall: - object: str - id: str -@dataclass -class DashboardInstanceSessionsMessagesGetOutputTransport: - object: str - type: str - mcp: Optional[DashboardInstanceSessionsMessagesGetOutputTransportMcp] = None - tool_call: Optional[DashboardInstanceSessionsMessagesGetOutputTransportToolCall] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema] = None - output_schema: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema] = None - tags: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallToolTags] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceSessionsMessagesGetOutputToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant] = None - responder_participant: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant] = None - error: Optional[DashboardInstanceSessionsMessagesGetOutputToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesGetOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesGetOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesGetOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesGetOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesGetOutput: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: DashboardInstanceSessionsMessagesGetOutputHierarchy - transport: DashboardInstanceSessionsMessagesGetOutputTransport - sender_participant: DashboardInstanceSessionsMessagesGetOutputSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[DashboardInstanceSessionsMessagesGetOutputToolCall] = None - responder_participant: Optional[DashboardInstanceSessionsMessagesGetOutputResponderParticipant] = None - error: Optional[DashboardInstanceSessionsMessagesGetOutputError] = None - - -class mapDashboardInstanceSessionsMessagesGetOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputHierarchy: - return DashboardInstanceSessionsMessagesGetOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputHierarchy, 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 mapDashboardInstanceSessionsMessagesGetOutputTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputTransportMcp: - return DashboardInstanceSessionsMessagesGetOutputTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputTransportMcp, 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 mapDashboardInstanceSessionsMessagesGetOutputTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputTransportToolCall: - return DashboardInstanceSessionsMessagesGetOutputTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputTransportToolCall, 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 mapDashboardInstanceSessionsMessagesGetOutputTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputTransport: - return DashboardInstanceSessionsMessagesGetOutputTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapDashboardInstanceSessionsMessagesGetOutputTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapDashboardInstanceSessionsMessagesGetOutputTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputTransport, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: - return DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant: - return DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: - return DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant: - return DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema: - return DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema: - return DashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallToolTags: - return DashboardInstanceSessionsMessagesGetOutputToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallToolTags, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallTool: - return DashboardInstanceSessionsMessagesGetOutputToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceSessionsMessagesGetOutputToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceSessionsMessagesGetOutputToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceSessionsMessagesGetOutputToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceSessionsMessagesGetOutputToolCallTool, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCallError: - return DashboardInstanceSessionsMessagesGetOutputToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCallError, 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 mapDashboardInstanceSessionsMessagesGetOutputToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputToolCall: - return DashboardInstanceSessionsMessagesGetOutputToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceSessionsMessagesGetOutputToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsMessagesGetOutputToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceSessionsMessagesGetOutputToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceSessionsMessagesGetOutputToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputToolCall, 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 mapDashboardInstanceSessionsMessagesGetOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputSenderParticipantData: - return DashboardInstanceSessionsMessagesGetOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputSenderParticipant: - return DashboardInstanceSessionsMessagesGetOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputSenderParticipant, 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 mapDashboardInstanceSessionsMessagesGetOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputResponderParticipantData: - return DashboardInstanceSessionsMessagesGetOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesGetOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputResponderParticipant: - return DashboardInstanceSessionsMessagesGetOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputResponderParticipant, 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 mapDashboardInstanceSessionsMessagesGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutputError: - return DashboardInstanceSessionsMessagesGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutputError, 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 mapDashboardInstanceSessionsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesGetOutput: - return DashboardInstanceSessionsMessagesGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapDashboardInstanceSessionsMessagesGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapDashboardInstanceSessionsMessagesGetOutputTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapDashboardInstanceSessionsMessagesGetOutputToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapDashboardInstanceSessionsMessagesGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsMessagesGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapDashboardInstanceSessionsMessagesGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/list.py deleted file mode 100644 index 5deeee48..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/messages/list.py +++ /dev/null @@ -1,767 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsTransportToolCall: - object: str - id: str -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsTransport: - object: str - type: str - mcp: Optional[DashboardInstanceSessionsMessagesListOutputItemsTransportMcp] = None - tool_call: Optional[DashboardInstanceSessionsMessagesListOutputItemsTransportToolCall] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema] = None - output_schema: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema] = None - tags: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceSessionsMessagesListOutputItemsToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant] = None - responder_participant: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant] = None - error: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputItems: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: DashboardInstanceSessionsMessagesListOutputItemsHierarchy - transport: DashboardInstanceSessionsMessagesListOutputItemsTransport - sender_participant: DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[DashboardInstanceSessionsMessagesListOutputItemsToolCall] = None - responder_participant: Optional[DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant] = None - error: Optional[DashboardInstanceSessionsMessagesListOutputItemsError] = None -@dataclass -class DashboardInstanceSessionsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsMessagesListOutput: - items: List[DashboardInstanceSessionsMessagesListOutputItems] - pagination: DashboardInstanceSessionsMessagesListOutputPagination - - -class mapDashboardInstanceSessionsMessagesListOutputItemsHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsHierarchy: - return DashboardInstanceSessionsMessagesListOutputItemsHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsHierarchy, 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 mapDashboardInstanceSessionsMessagesListOutputItemsTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsTransportMcp: - return DashboardInstanceSessionsMessagesListOutputItemsTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsTransportMcp, 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 mapDashboardInstanceSessionsMessagesListOutputItemsTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsTransportToolCall: - return DashboardInstanceSessionsMessagesListOutputItemsTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsTransportToolCall, 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 mapDashboardInstanceSessionsMessagesListOutputItemsTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsTransport: - return DashboardInstanceSessionsMessagesListOutputItemsTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapDashboardInstanceSessionsMessagesListOutputItemsTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapDashboardInstanceSessionsMessagesListOutputItemsTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsTransport, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallTool: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceSessionsMessagesListOutputItemsToolCallTool, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCallError: - return DashboardInstanceSessionsMessagesListOutputItemsToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCallError, 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 mapDashboardInstanceSessionsMessagesListOutputItemsToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsToolCall: - return DashboardInstanceSessionsMessagesListOutputItemsToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceSessionsMessagesListOutputItemsToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsToolCall, 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 mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData: - return DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant: - return DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsSenderParticipant, 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 mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData: - return DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData, 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 mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant: - return DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsResponderParticipant, 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 mapDashboardInstanceSessionsMessagesListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItemsError: - return DashboardInstanceSessionsMessagesListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItemsError, 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 mapDashboardInstanceSessionsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputItems: - return DashboardInstanceSessionsMessagesListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapDashboardInstanceSessionsMessagesListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapDashboardInstanceSessionsMessagesListOutputItemsTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapDashboardInstanceSessionsMessagesListOutputItemsToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapDashboardInstanceSessionsMessagesListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceSessionsMessagesListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapDashboardInstanceSessionsMessagesListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputItems, 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 mapDashboardInstanceSessionsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutputPagination: - return DashboardInstanceSessionsMessagesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutputPagination, 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 mapDashboardInstanceSessionsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListOutput: - return DashboardInstanceSessionsMessagesListOutput( - items=[mapDashboardInstanceSessionsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListOutput, 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 DashboardInstanceSessionsMessagesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsMessagesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - source: Optional[Union[str, List[str]]] = None - hierarchy: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - error_id: Optional[Union[str, List[str]]] = None - participant_id: Optional[Union[str, List[str]]] = None - parent_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSessionsMessagesListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsMessagesListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsMessagesListQuery: - return DashboardInstanceSessionsMessagesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - source=data.get('source'), - hierarchy=data.get('hierarchy'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_run_id=data.get('provider_run_id'), - error_id=data.get('error_id'), - participant_id=data.get('participant_id'), - parent_message_id=data.get('parent_message_id'), - created_at=mapDashboardInstanceSessionsMessagesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsMessagesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsMessagesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/get.py deleted file mode 100644 index 1dfc7c74..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsParticipantsGetOutputData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsParticipantsGetOutput: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsParticipantsGetOutputData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None - - -class mapDashboardInstanceSessionsParticipantsGetOutputData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsGetOutputData: - return DashboardInstanceSessionsParticipantsGetOutputData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsGetOutputData, 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 mapDashboardInstanceSessionsParticipantsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsGetOutput: - return DashboardInstanceSessionsParticipantsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsParticipantsGetOutputData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/list.py deleted file mode 100644 index 910c8a1e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/participants/list.py +++ /dev/null @@ -1,177 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsParticipantsListOutputItemsData: - identifier: str - name: str -@dataclass -class DashboardInstanceSessionsParticipantsListOutputItems: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceSessionsParticipantsListOutputItemsData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceSessionsParticipantsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsParticipantsListOutput: - items: List[DashboardInstanceSessionsParticipantsListOutputItems] - pagination: DashboardInstanceSessionsParticipantsListOutputPagination - - -class mapDashboardInstanceSessionsParticipantsListOutputItemsData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListOutputItemsData: - return DashboardInstanceSessionsParticipantsListOutputItemsData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsListOutputItemsData, 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 mapDashboardInstanceSessionsParticipantsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListOutputItems: - return DashboardInstanceSessionsParticipantsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceSessionsParticipantsListOutputItemsData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsListOutputItems, 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 mapDashboardInstanceSessionsParticipantsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListOutputPagination: - return DashboardInstanceSessionsParticipantsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsListOutputPagination, 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 mapDashboardInstanceSessionsParticipantsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListOutput: - return DashboardInstanceSessionsParticipantsListOutput( - items=[mapDashboardInstanceSessionsParticipantsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsParticipantsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsListOutput, 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 DashboardInstanceSessionsParticipantsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsParticipantsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsParticipantsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSessionsParticipantsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsParticipantsListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsParticipantsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsParticipantsListQuery: - return DashboardInstanceSessionsParticipantsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - session_id=data.get('session_id'), - session_connection_id=data.get('session_connection_id'), - session_message_id=data.get('session_message_id'), - created_at=mapDashboardInstanceSessionsParticipantsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsParticipantsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsParticipantsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/create.py deleted file mode 100644 index f5dcb84d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/create.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsProvidersCreateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsProvidersCreateOutputDeployment: - 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 DashboardInstanceSessionsProvidersCreateOutputConfig: - 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 DashboardInstanceSessionsProvidersCreateOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsProvidersCreateOutput: - object: str - id: str - status: str - usage: DashboardInstanceSessionsProvidersCreateOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsProvidersCreateOutputDeployment - config: DashboardInstanceSessionsProvidersCreateOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsProvidersCreateOutputAuthConfig] = None - - -class mapDashboardInstanceSessionsProvidersCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersCreateOutputUsage: - return DashboardInstanceSessionsProvidersCreateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersCreateOutputUsage, 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 mapDashboardInstanceSessionsProvidersCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersCreateOutputDeployment: - return DashboardInstanceSessionsProvidersCreateOutputDeployment( - 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[DashboardInstanceSessionsProvidersCreateOutputDeployment, 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 mapDashboardInstanceSessionsProvidersCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersCreateOutputConfig: - return DashboardInstanceSessionsProvidersCreateOutputConfig( - 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[DashboardInstanceSessionsProvidersCreateOutputConfig, 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 mapDashboardInstanceSessionsProvidersCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersCreateOutputAuthConfig: - return DashboardInstanceSessionsProvidersCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersCreateOutputAuthConfig, 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 mapDashboardInstanceSessionsProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersCreateOutput: - return DashboardInstanceSessionsProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsProvidersCreateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsProvidersCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsProvidersCreateOutputAuthConfig.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[DashboardInstanceSessionsProvidersCreateOutput, 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 DashboardInstanceSessionsProvidersCreateBody: - session_id: str - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceSessionsProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersCreateBody: - return DashboardInstanceSessionsProvidersCreateBody( - session_id=data.get('session_id'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/delete.py deleted file mode 100644 index 02bff73b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/delete.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsProvidersDeleteOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsProvidersDeleteOutputDeployment: - 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 DashboardInstanceSessionsProvidersDeleteOutputConfig: - 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 DashboardInstanceSessionsProvidersDeleteOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsProvidersDeleteOutput: - object: str - id: str - status: str - usage: DashboardInstanceSessionsProvidersDeleteOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsProvidersDeleteOutputDeployment - config: DashboardInstanceSessionsProvidersDeleteOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsProvidersDeleteOutputAuthConfig] = None - - -class mapDashboardInstanceSessionsProvidersDeleteOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersDeleteOutputUsage: - return DashboardInstanceSessionsProvidersDeleteOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersDeleteOutputUsage, 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 mapDashboardInstanceSessionsProvidersDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersDeleteOutputDeployment: - return DashboardInstanceSessionsProvidersDeleteOutputDeployment( - 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[DashboardInstanceSessionsProvidersDeleteOutputDeployment, 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 mapDashboardInstanceSessionsProvidersDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersDeleteOutputConfig: - return DashboardInstanceSessionsProvidersDeleteOutputConfig( - 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[DashboardInstanceSessionsProvidersDeleteOutputConfig, 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 mapDashboardInstanceSessionsProvidersDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersDeleteOutputAuthConfig: - return DashboardInstanceSessionsProvidersDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersDeleteOutputAuthConfig, 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 mapDashboardInstanceSessionsProvidersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersDeleteOutput: - return DashboardInstanceSessionsProvidersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsProvidersDeleteOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsProvidersDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsProvidersDeleteOutputAuthConfig.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[DashboardInstanceSessionsProvidersDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/get.py deleted file mode 100644 index 3e13b4ea..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsProvidersGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsProvidersGetOutputDeployment: - 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 DashboardInstanceSessionsProvidersGetOutputConfig: - 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 DashboardInstanceSessionsProvidersGetOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsProvidersGetOutput: - object: str - id: str - status: str - usage: DashboardInstanceSessionsProvidersGetOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsProvidersGetOutputDeployment - config: DashboardInstanceSessionsProvidersGetOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsProvidersGetOutputAuthConfig] = None - - -class mapDashboardInstanceSessionsProvidersGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersGetOutputUsage: - return DashboardInstanceSessionsProvidersGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersGetOutputUsage, 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 mapDashboardInstanceSessionsProvidersGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersGetOutputDeployment: - return DashboardInstanceSessionsProvidersGetOutputDeployment( - 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[DashboardInstanceSessionsProvidersGetOutputDeployment, 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 mapDashboardInstanceSessionsProvidersGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersGetOutputConfig: - return DashboardInstanceSessionsProvidersGetOutputConfig( - 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[DashboardInstanceSessionsProvidersGetOutputConfig, 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 mapDashboardInstanceSessionsProvidersGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersGetOutputAuthConfig: - return DashboardInstanceSessionsProvidersGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersGetOutputAuthConfig, 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 mapDashboardInstanceSessionsProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersGetOutput: - return DashboardInstanceSessionsProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsProvidersGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsProvidersGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsProvidersGetOutputAuthConfig.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[DashboardInstanceSessionsProvidersGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/list.py deleted file mode 100644 index 206e0f8a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/list.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsProvidersListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsProvidersListOutputItemsDeployment: - 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 DashboardInstanceSessionsProvidersListOutputItemsConfig: - 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 DashboardInstanceSessionsProvidersListOutputItemsAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsProvidersListOutputItems: - object: str - id: str - status: str - usage: DashboardInstanceSessionsProvidersListOutputItemsUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsProvidersListOutputItemsDeployment - config: DashboardInstanceSessionsProvidersListOutputItemsConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsProvidersListOutputItemsAuthConfig] = None -@dataclass -class DashboardInstanceSessionsProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSessionsProvidersListOutput: - items: List[DashboardInstanceSessionsProvidersListOutputItems] - pagination: DashboardInstanceSessionsProvidersListOutputPagination - - -class mapDashboardInstanceSessionsProvidersListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutputItemsUsage: - return DashboardInstanceSessionsProvidersListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersListOutputItemsUsage, 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 mapDashboardInstanceSessionsProvidersListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutputItemsDeployment: - return DashboardInstanceSessionsProvidersListOutputItemsDeployment( - 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[DashboardInstanceSessionsProvidersListOutputItemsDeployment, 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 mapDashboardInstanceSessionsProvidersListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutputItemsConfig: - return DashboardInstanceSessionsProvidersListOutputItemsConfig( - 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[DashboardInstanceSessionsProvidersListOutputItemsConfig, 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 mapDashboardInstanceSessionsProvidersListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutputItemsAuthConfig: - return DashboardInstanceSessionsProvidersListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersListOutputItemsAuthConfig, 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 mapDashboardInstanceSessionsProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutputItems: - return DashboardInstanceSessionsProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsProvidersListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsProvidersListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsProvidersListOutputItemsAuthConfig.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[DashboardInstanceSessionsProvidersListOutputItems, 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 mapDashboardInstanceSessionsProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutputPagination: - return DashboardInstanceSessionsProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersListOutputPagination, 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 mapDashboardInstanceSessionsProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListOutput: - return DashboardInstanceSessionsProvidersListOutput( - items=[mapDashboardInstanceSessionsProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSessionsProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersListOutput, 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 DashboardInstanceSessionsProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSessionsProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_template_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 - status: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSessionsProvidersListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSessionsProvidersListQueryUpdatedAt] = None - - -class mapDashboardInstanceSessionsProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersListQuery: - return DashboardInstanceSessionsProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - session_id=data.get('session_id'), - session_template_id=data.get('session_template_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'), - status=data.get('status'), - created_at=mapDashboardInstanceSessionsProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSessionsProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/update.py deleted file mode 100644 index cbb6ca19..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/providers/update.py +++ /dev/null @@ -1,181 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsProvidersUpdateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsProvidersUpdateOutputDeployment: - 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 DashboardInstanceSessionsProvidersUpdateOutputConfig: - 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 DashboardInstanceSessionsProvidersUpdateOutputAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsProvidersUpdateOutput: - object: str - id: str - status: str - usage: DashboardInstanceSessionsProvidersUpdateOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsProvidersUpdateOutputDeployment - config: DashboardInstanceSessionsProvidersUpdateOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsProvidersUpdateOutputAuthConfig] = None - - -class mapDashboardInstanceSessionsProvidersUpdateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersUpdateOutputUsage: - return DashboardInstanceSessionsProvidersUpdateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersUpdateOutputUsage, 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 mapDashboardInstanceSessionsProvidersUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersUpdateOutputDeployment: - return DashboardInstanceSessionsProvidersUpdateOutputDeployment( - 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[DashboardInstanceSessionsProvidersUpdateOutputDeployment, 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 mapDashboardInstanceSessionsProvidersUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersUpdateOutputConfig: - return DashboardInstanceSessionsProvidersUpdateOutputConfig( - 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[DashboardInstanceSessionsProvidersUpdateOutputConfig, 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 mapDashboardInstanceSessionsProvidersUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersUpdateOutputAuthConfig: - return DashboardInstanceSessionsProvidersUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersUpdateOutputAuthConfig, 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 mapDashboardInstanceSessionsProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersUpdateOutput: - return DashboardInstanceSessionsProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsProvidersUpdateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsProvidersUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsProvidersUpdateOutputAuthConfig.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[DashboardInstanceSessionsProvidersUpdateOutput, 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 DashboardInstanceSessionsProvidersUpdateBody: - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapDashboardInstanceSessionsProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsProvidersUpdateBody: - return DashboardInstanceSessionsProvidersUpdateBody( - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsProvidersUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/sessions/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/update.py deleted file mode 100644 index 018b2a38..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/sessions/update.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSessionsUpdateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsUpdateOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class DashboardInstanceSessionsUpdateOutputProvidersDeployment: - 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 DashboardInstanceSessionsUpdateOutputProvidersConfig: - 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 DashboardInstanceSessionsUpdateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class DashboardInstanceSessionsUpdateOutputProviders: - object: str - id: str - status: str - usage: DashboardInstanceSessionsUpdateOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: DashboardInstanceSessionsUpdateOutputProvidersDeployment - config: DashboardInstanceSessionsUpdateOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[DashboardInstanceSessionsUpdateOutputProvidersAuthConfig] = None -@dataclass -class DashboardInstanceSessionsUpdateOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: DashboardInstanceSessionsUpdateOutputUsage - providers: List[DashboardInstanceSessionsUpdateOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapDashboardInstanceSessionsUpdateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutputUsage: - return DashboardInstanceSessionsUpdateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsUpdateOutputUsage, 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 mapDashboardInstanceSessionsUpdateOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutputProvidersUsage: - return DashboardInstanceSessionsUpdateOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsUpdateOutputProvidersUsage, 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 mapDashboardInstanceSessionsUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutputProvidersDeployment: - return DashboardInstanceSessionsUpdateOutputProvidersDeployment( - 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[DashboardInstanceSessionsUpdateOutputProvidersDeployment, 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 mapDashboardInstanceSessionsUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutputProvidersConfig: - return DashboardInstanceSessionsUpdateOutputProvidersConfig( - 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[DashboardInstanceSessionsUpdateOutputProvidersConfig, 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 mapDashboardInstanceSessionsUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutputProvidersAuthConfig: - return DashboardInstanceSessionsUpdateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsUpdateOutputProvidersAuthConfig, 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 mapDashboardInstanceSessionsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutputProviders: - return DashboardInstanceSessionsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapDashboardInstanceSessionsUpdateOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapDashboardInstanceSessionsUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapDashboardInstanceSessionsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapDashboardInstanceSessionsUpdateOutputProvidersAuthConfig.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[DashboardInstanceSessionsUpdateOutputProviders, 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 mapDashboardInstanceSessionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutput: - return DashboardInstanceSessionsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapDashboardInstanceSessionsUpdateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapDashboardInstanceSessionsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[DashboardInstanceSessionsUpdateOutput, 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 DashboardInstanceSessionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceSessionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateBody: - return DashboardInstanceSessionsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSessionsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/create.py deleted file mode 100644 index 54ac12a4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/create.py +++ /dev/null @@ -1,641 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsCreateOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsCreateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsCreateOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsCreateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsCreateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsCreateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsCreateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsCreateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsCreateOutputHierarchy - integrations: List[DashboardInstanceSkillsCreateOutputIntegrations] - providers: List[DashboardInstanceSkillsCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsCreateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreator: - return DashboardInstanceSkillsCreateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyCreator, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreator: - return DashboardInstanceSkillsCreateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsCreateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyFork: - return DashboardInstanceSkillsCreateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyFork, 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 mapDashboardInstanceSkillsCreateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyEntity: - return DashboardInstanceSkillsCreateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsCreateOutputHierarchyEntity, 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 mapDashboardInstanceSkillsCreateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchy: - return DashboardInstanceSkillsCreateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsCreateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsCreateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsCreateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchy, 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 mapDashboardInstanceSkillsCreateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputIntegrationsConfiguration: - return DashboardInstanceSkillsCreateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsCreateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputIntegrations: - return DashboardInstanceSkillsCreateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsCreateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateOutputIntegrations, 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 mapDashboardInstanceSkillsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputProviders: - return DashboardInstanceSkillsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsCreateOutputProviders, 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 mapDashboardInstanceSkillsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutput: - return DashboardInstanceSkillsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsCreateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsCreateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsCreateOutput, 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 DashboardInstanceSkillsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - template_id: Optional[str] = None - - -class mapDashboardInstanceSkillsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateBody: - return DashboardInstanceSkillsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - image_file_id=data.get('image_file_id'), - template_id=data.get('template_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/delete.py deleted file mode 100644 index 4c12b0cd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/delete.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsDeleteOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsDeleteOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsDeleteOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsDeleteOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDeleteOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsDeleteOutputHierarchy - integrations: List[DashboardInstanceSkillsDeleteOutputIntegrations] - providers: List[DashboardInstanceSkillsDeleteOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreator: - return DashboardInstanceSkillsDeleteOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyCreator, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreator: - return DashboardInstanceSkillsDeleteOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyFork: - return DashboardInstanceSkillsDeleteOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyFork, 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 mapDashboardInstanceSkillsDeleteOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyEntity: - return DashboardInstanceSkillsDeleteOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsDeleteOutputHierarchyEntity, 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 mapDashboardInstanceSkillsDeleteOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchy: - return DashboardInstanceSkillsDeleteOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsDeleteOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsDeleteOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsDeleteOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchy, 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 mapDashboardInstanceSkillsDeleteOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration: - return DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsDeleteOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputIntegrations: - return DashboardInstanceSkillsDeleteOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsDeleteOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputIntegrations, 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 mapDashboardInstanceSkillsDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputProviders: - return DashboardInstanceSkillsDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsDeleteOutputProviders, 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 mapDashboardInstanceSkillsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutput: - return DashboardInstanceSkillsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsDeleteOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsDeleteOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/duplicate.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/duplicate.py deleted file mode 100644 index b7312ee7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/duplicate.py +++ /dev/null @@ -1,637 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsDuplicateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsDuplicateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsDuplicateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsDuplicateOutputHierarchy - integrations: List[DashboardInstanceSkillsDuplicateOutputIntegrations] - providers: List[DashboardInstanceSkillsDuplicateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreator: - return DashboardInstanceSkillsDuplicateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyCreator, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyFork: - return DashboardInstanceSkillsDuplicateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyFork, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyEntity: - return DashboardInstanceSkillsDuplicateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsDuplicateOutputHierarchyEntity, 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 mapDashboardInstanceSkillsDuplicateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchy: - return DashboardInstanceSkillsDuplicateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsDuplicateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsDuplicateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchy, 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 mapDashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration: - return DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsDuplicateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputIntegrations: - return DashboardInstanceSkillsDuplicateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsDuplicateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputIntegrations, 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 mapDashboardInstanceSkillsDuplicateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputProviders: - return DashboardInstanceSkillsDuplicateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsDuplicateOutputProviders, 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 mapDashboardInstanceSkillsDuplicateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutput: - return DashboardInstanceSkillsDuplicateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsDuplicateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsDuplicateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsDuplicateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsDuplicateOutput, 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 DashboardInstanceSkillsDuplicateBody: - name: str - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceSkillsDuplicateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateBody: - return DashboardInstanceSkillsDuplicateBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsDuplicateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/fork.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/fork.py deleted file mode 100644 index 3cd4e8c4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/fork.py +++ /dev/null @@ -1,639 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsForkOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsForkOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsForkOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsForkOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsForkOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsForkOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsForkOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsForkOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsForkOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsForkOutputHierarchy - integrations: List[DashboardInstanceSkillsForkOutputIntegrations] - providers: List[DashboardInstanceSkillsForkOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsForkOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreator: - return DashboardInstanceSkillsForkOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyCreator, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreator: - return DashboardInstanceSkillsForkOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsForkOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyFork: - return DashboardInstanceSkillsForkOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsForkOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyFork, 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 mapDashboardInstanceSkillsForkOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyEntity: - return DashboardInstanceSkillsForkOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsForkOutputHierarchyEntity, 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 mapDashboardInstanceSkillsForkOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchy: - return DashboardInstanceSkillsForkOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsForkOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsForkOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsForkOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchy, 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 mapDashboardInstanceSkillsForkOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputIntegrationsConfiguration: - return DashboardInstanceSkillsForkOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsForkOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputIntegrations: - return DashboardInstanceSkillsForkOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsForkOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkOutputIntegrations, 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 mapDashboardInstanceSkillsForkOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputProviders: - return DashboardInstanceSkillsForkOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsForkOutputProviders, 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 mapDashboardInstanceSkillsForkOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutput: - return DashboardInstanceSkillsForkOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsForkOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsForkOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsForkOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsForkOutput, 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 DashboardInstanceSkillsForkBody: - name: str - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - - -class mapDashboardInstanceSkillsForkBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkBody: - return DashboardInstanceSkillsForkBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata'), - image_file_id=data.get('image_file_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsForkBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/get.py deleted file mode 100644 index b1363860..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/get.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsGetOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsGetOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsGetOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsGetOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsGetOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsGetOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsGetOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsGetOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsGetOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsGetOutputHierarchy - integrations: List[DashboardInstanceSkillsGetOutputIntegrations] - providers: List[DashboardInstanceSkillsGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsGetOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreator: - return DashboardInstanceSkillsGetOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyCreator, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreator: - return DashboardInstanceSkillsGetOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsGetOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyFork: - return DashboardInstanceSkillsGetOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsGetOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyFork, 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 mapDashboardInstanceSkillsGetOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyEntity: - return DashboardInstanceSkillsGetOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsGetOutputHierarchyEntity, 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 mapDashboardInstanceSkillsGetOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy: - return DashboardInstanceSkillsGetOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsGetOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsGetOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsGetOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchy, 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 mapDashboardInstanceSkillsGetOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputIntegrationsConfiguration: - return DashboardInstanceSkillsGetOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsGetOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputIntegrations: - return DashboardInstanceSkillsGetOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsGetOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsGetOutputIntegrations, 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 mapDashboardInstanceSkillsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputProviders: - return DashboardInstanceSkillsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsGetOutputProviders, 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 mapDashboardInstanceSkillsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutput: - return DashboardInstanceSkillsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsGetOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/items/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/create.py deleted file mode 100644 index e08ea9f5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/create.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsItemsCreateOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsItemsCreateOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsItemsCreateOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[DashboardInstanceSkillsItemsCreateOutputIntegration] = None - provider: Optional[DashboardInstanceSkillsItemsCreateOutputProvider] = None - - -class mapDashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration: - return DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsCreateOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutputIntegration: - return DashboardInstanceSkillsItemsCreateOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsCreateOutputIntegration, 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 mapDashboardInstanceSkillsItemsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutputProvider: - return DashboardInstanceSkillsItemsCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsItemsCreateOutputProvider, 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 mapDashboardInstanceSkillsItemsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateOutput: - return DashboardInstanceSkillsItemsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapDashboardInstanceSkillsItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsCreateOutput, 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) - -DashboardInstanceSkillsItemsCreateBody = Dict[str, Any] - - -class mapDashboardInstanceSkillsItemsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsCreateBody: - data - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/items/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/delete.py deleted file mode 100644 index 94c2e981..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/delete.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsItemsDeleteOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsItemsDeleteOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsItemsDeleteOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[DashboardInstanceSkillsItemsDeleteOutputIntegration] = None - provider: Optional[DashboardInstanceSkillsItemsDeleteOutputProvider] = None - - -class mapDashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration: - return DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsDeleteOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutputIntegration: - return DashboardInstanceSkillsItemsDeleteOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsDeleteOutputIntegration, 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 mapDashboardInstanceSkillsItemsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutputProvider: - return DashboardInstanceSkillsItemsDeleteOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsItemsDeleteOutputProvider, 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 mapDashboardInstanceSkillsItemsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsDeleteOutput: - return DashboardInstanceSkillsItemsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapDashboardInstanceSkillsItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/items/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/get.py deleted file mode 100644 index 7e857287..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/get.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsItemsGetOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsItemsGetOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsItemsGetOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[DashboardInstanceSkillsItemsGetOutputIntegration] = None - provider: Optional[DashboardInstanceSkillsItemsGetOutputProvider] = None - - -class mapDashboardInstanceSkillsItemsGetOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration: - return DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsGetOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsGetOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutputIntegration: - return DashboardInstanceSkillsItemsGetOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsGetOutputIntegration, 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 mapDashboardInstanceSkillsItemsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutputProvider: - return DashboardInstanceSkillsItemsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsItemsGetOutputProvider, 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 mapDashboardInstanceSkillsItemsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsGetOutput: - return DashboardInstanceSkillsItemsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapDashboardInstanceSkillsItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/items/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/list.py deleted file mode 100644 index b09ca405..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/items/list.py +++ /dev/null @@ -1,213 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsItemsListOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsItemsListOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsItemsListOutputItems: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[DashboardInstanceSkillsItemsListOutputItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsItemsListOutputItemsProvider] = None -@dataclass -class DashboardInstanceSkillsItemsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSkillsItemsListOutput: - items: List[DashboardInstanceSkillsItemsListOutputItems] - pagination: DashboardInstanceSkillsItemsListOutputPagination - - -class mapDashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration: - return DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsItemsListOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItemsIntegration: - return DashboardInstanceSkillsItemsListOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputItemsIntegration, 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 mapDashboardInstanceSkillsItemsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItemsProvider: - return DashboardInstanceSkillsItemsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsItemsListOutputItemsProvider, 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 mapDashboardInstanceSkillsItemsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputItems: - return DashboardInstanceSkillsItemsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapDashboardInstanceSkillsItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputItems, 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 mapDashboardInstanceSkillsItemsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutputPagination: - return DashboardInstanceSkillsItemsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsListOutputPagination, 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 mapDashboardInstanceSkillsItemsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListOutput: - return DashboardInstanceSkillsItemsListOutput( - items=[mapDashboardInstanceSkillsItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSkillsItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsListOutput, 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 DashboardInstanceSkillsItemsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsItemsListQuery: - 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 - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSkillsItemsListQueryCreatedAt] = None - - -class mapDashboardInstanceSkillsItemsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsItemsListQuery: - return DashboardInstanceSkillsItemsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - type=data.get('type'), - id=data.get('id'), - integration_id=data.get('integration_id'), - provider_id=data.get('provider_id'), - created_at=mapDashboardInstanceSkillsItemsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsItemsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/list.py deleted file mode 100644 index 6980e394..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/list.py +++ /dev/null @@ -1,695 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsListOutputItemsHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsListOutputItemsHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsListOutputItemsIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsListOutputItemsProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsListOutputItems: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsListOutputItemsHierarchy - integrations: List[DashboardInstanceSkillsListOutputItemsIntegrations] - providers: List[DashboardInstanceSkillsListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None -@dataclass -class DashboardInstanceSkillsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSkillsListOutput: - items: List[DashboardInstanceSkillsListOutputItems] - pagination: DashboardInstanceSkillsListOutputPagination - - -class mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: - return DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreator: - return DashboardInstanceSkillsListOutputItemsHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyCreator, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreator: - return DashboardInstanceSkillsListOutputItemsHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkCreator, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: - return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyFork: - return DashboardInstanceSkillsListOutputItemsHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyFork, 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 mapDashboardInstanceSkillsListOutputItemsHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyEntity: - return DashboardInstanceSkillsListOutputItemsHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsListOutputItemsHierarchyEntity, 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 mapDashboardInstanceSkillsListOutputItemsHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchy: - return DashboardInstanceSkillsListOutputItemsHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsListOutputItemsHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsListOutputItemsHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsListOutputItemsHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchy, 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 mapDashboardInstanceSkillsListOutputItemsIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration: - return DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsIntegrationsConfiguration, 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 mapDashboardInstanceSkillsListOutputItemsIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsIntegrations: - return DashboardInstanceSkillsListOutputItemsIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsListOutputItemsIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsIntegrations, 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 mapDashboardInstanceSkillsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsProviders: - return DashboardInstanceSkillsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsListOutputItemsProviders, 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 mapDashboardInstanceSkillsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItems: - return DashboardInstanceSkillsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsListOutputItemsIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsListOutputItems, 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 mapDashboardInstanceSkillsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputPagination: - return DashboardInstanceSkillsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutputPagination, 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 mapDashboardInstanceSkillsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutput: - return DashboardInstanceSkillsListOutput( - items=[mapDashboardInstanceSkillsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSkillsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListOutput, 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 DashboardInstanceSkillsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - skill_group_id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSkillsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSkillsListQueryUpdatedAt] = None - - -class mapDashboardInstanceSkillsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListQuery: - return DashboardInstanceSkillsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - skill_group_id=data.get('skill_group_id'), - integration_id=data.get('integration_id'), - provider_id=data.get('provider_id'), - created_at=mapDashboardInstanceSkillsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSkillsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py deleted file mode 100644 index 755798d1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsPublishConsumerSkillOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy - integrations: List[DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations] - providers: List[DashboardInstanceSkillsPublishConsumerSkillOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy: - return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchy, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - return DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations: - return DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputIntegrations, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputProviders: - return DashboardInstanceSkillsPublishConsumerSkillOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsPublishConsumerSkillOutputProviders, 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 mapDashboardInstanceSkillsPublishConsumerSkillOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutput: - return DashboardInstanceSkillsPublishConsumerSkillOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsPublishConsumerSkillOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsPublishConsumerSkillOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsPublishConsumerSkillOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/create.py deleted file mode 100644 index 09dd7dfc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesCreateOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesCreateOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesCreateOutputItemsProvider] = None -@dataclass -class DashboardInstanceSkillsTemplatesCreateOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[DashboardInstanceSkillsTemplatesCreateOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration: - return DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesCreateOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesCreateOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItemsProvider: - return DashboardInstanceSkillsTemplatesCreateOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesCreateOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesCreateOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutputItems: - return DashboardInstanceSkillsTemplatesCreateOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesCreateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesCreateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesCreateOutputItems, 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 mapDashboardInstanceSkillsTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateOutput: - return DashboardInstanceSkillsTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapDashboardInstanceSkillsTemplatesCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[DashboardInstanceSkillsTemplatesCreateOutput, 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 DashboardInstanceSkillsTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - from_skill_id: Optional[str] = None - - -class mapDashboardInstanceSkillsTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesCreateBody: - return DashboardInstanceSkillsTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - from_skill_id=data.get('from_skill_Id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/delete.py deleted file mode 100644 index c21c4240..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/delete.py +++ /dev/null @@ -1,166 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesDeleteOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider] = None -@dataclass -class DashboardInstanceSkillsTemplatesDeleteOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[DashboardInstanceSkillsTemplatesDeleteOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration: - return DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesDeleteOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider: - return DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesDeleteOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesDeleteOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutputItems: - return DashboardInstanceSkillsTemplatesDeleteOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesDeleteOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesDeleteOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesDeleteOutputItems, 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 mapDashboardInstanceSkillsTemplatesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesDeleteOutput: - return DashboardInstanceSkillsTemplatesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapDashboardInstanceSkillsTemplatesDeleteOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[DashboardInstanceSkillsTemplatesDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/get.py deleted file mode 100644 index 2d3a96e9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/get.py +++ /dev/null @@ -1,166 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesGetOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesGetOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesGetOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesGetOutputItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesGetOutputItemsProvider] = None -@dataclass -class DashboardInstanceSkillsTemplatesGetOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[DashboardInstanceSkillsTemplatesGetOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItemsIntegration: - return DashboardInstanceSkillsTemplatesGetOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesGetOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesGetOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItemsProvider: - return DashboardInstanceSkillsTemplatesGetOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesGetOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesGetOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutputItems: - return DashboardInstanceSkillsTemplatesGetOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesGetOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesGetOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesGetOutputItems, 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 mapDashboardInstanceSkillsTemplatesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesGetOutput: - return DashboardInstanceSkillsTemplatesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapDashboardInstanceSkillsTemplatesGetOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[DashboardInstanceSkillsTemplatesGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/create.py deleted file mode 100644 index fe75b469..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/create.py +++ /dev/null @@ -1,143 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsCreateOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsCreateOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesItemsCreateOutputProvider] = None - - -class mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration: - return DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsCreateOutputIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutputProvider: - return DashboardInstanceSkillsTemplatesItemsCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesItemsCreateOutputProvider, 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 mapDashboardInstanceSkillsTemplatesItemsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateOutput: - return DashboardInstanceSkillsTemplatesItemsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsCreateOutput, 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) - -DashboardInstanceSkillsTemplatesItemsCreateBody = Dict[str, Any] - - -class mapDashboardInstanceSkillsTemplatesItemsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsCreateBody: - data - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/delete.py deleted file mode 100644 index 4d249676..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/delete.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsDeleteOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider] = None - - -class mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration: - return DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider: - return DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesItemsDeleteOutputProvider, 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 mapDashboardInstanceSkillsTemplatesItemsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsDeleteOutput: - return DashboardInstanceSkillsTemplatesItemsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsDeleteOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/get.py deleted file mode 100644 index 5f86c918..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/get.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesItemsGetOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsGetOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsGetOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesItemsGetOutputIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesItemsGetOutputProvider] = None - - -class mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutputIntegration: - return DashboardInstanceSkillsTemplatesItemsGetOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsGetOutputIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutputProvider: - return DashboardInstanceSkillsTemplatesItemsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesItemsGetOutputProvider, 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 mapDashboardInstanceSkillsTemplatesItemsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsGetOutput: - return DashboardInstanceSkillsTemplatesItemsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/list.py deleted file mode 100644 index ff643a0f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/items/list.py +++ /dev/null @@ -1,195 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsListOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider] = None -@dataclass -class DashboardInstanceSkillsTemplatesItemsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSkillsTemplatesItemsListOutput: - items: List[DashboardInstanceSkillsTemplatesItemsListOutputItems] - pagination: DashboardInstanceSkillsTemplatesItemsListOutputPagination - - -class mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration: - return DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider: - return DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesItemsListOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputItems: - return DashboardInstanceSkillsTemplatesItemsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesItemsListOutputItems, 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 mapDashboardInstanceSkillsTemplatesItemsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutputPagination: - return DashboardInstanceSkillsTemplatesItemsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutputPagination, 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 mapDashboardInstanceSkillsTemplatesItemsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListOutput: - return DashboardInstanceSkillsTemplatesItemsListOutput( - items=[mapDashboardInstanceSkillsTemplatesItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSkillsTemplatesItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListOutput, 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 DashboardInstanceSkillsTemplatesItemsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapDashboardInstanceSkillsTemplatesItemsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesItemsListQuery: - return DashboardInstanceSkillsTemplatesItemsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesItemsListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/list.py deleted file mode 100644 index 7cf74bba..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesListOutputItemsItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider] = None -@dataclass -class DashboardInstanceSkillsTemplatesListOutputItems: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[DashboardInstanceSkillsTemplatesListOutputItemsItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceSkillsTemplatesListOutput: - items: List[DashboardInstanceSkillsTemplatesListOutputItems] - pagination: DashboardInstanceSkillsTemplatesListOutputPagination - - -class mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration: - return DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesListOutputItemsItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider: - return DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesListOutputItemsItemsProvider, 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 mapDashboardInstanceSkillsTemplatesListOutputItemsItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItemsItems: - return DashboardInstanceSkillsTemplatesListOutputItemsItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesListOutputItemsItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesListOutputItemsItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesListOutputItemsItems, 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 mapDashboardInstanceSkillsTemplatesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputItems: - return DashboardInstanceSkillsTemplatesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapDashboardInstanceSkillsTemplatesListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], - 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[DashboardInstanceSkillsTemplatesListOutputItems, 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 mapDashboardInstanceSkillsTemplatesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutputPagination: - return DashboardInstanceSkillsTemplatesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutputPagination, 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 mapDashboardInstanceSkillsTemplatesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListOutput: - return DashboardInstanceSkillsTemplatesListOutput( - items=[mapDashboardInstanceSkillsTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceSkillsTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesListOutput, 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 DashboardInstanceSkillsTemplatesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - owner: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceSkillsTemplatesListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceSkillsTemplatesListQueryUpdatedAt] = None - - -class mapDashboardInstanceSkillsTemplatesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesListQuery: - return DashboardInstanceSkillsTemplatesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - owner=data.get('owner'), - id=data.get('id'), - provider_id=data.get('provider_id'), - integration_id=data.get('integration_id'), - created_at=mapDashboardInstanceSkillsTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceSkillsTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesListQuery, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/update.py deleted file mode 100644 index e573353d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/templates/update.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsTemplatesUpdateOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration] = None - provider: Optional[DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider] = None -@dataclass -class DashboardInstanceSkillsTemplatesUpdateOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[DashboardInstanceSkillsTemplatesUpdateOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - return DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration, 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 mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration: - return DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration, 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 mapDashboardInstanceSkillsTemplatesUpdateOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider: - return DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsTemplatesUpdateOutputItemsProvider, 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 mapDashboardInstanceSkillsTemplatesUpdateOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutputItems: - return DashboardInstanceSkillsTemplatesUpdateOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapDashboardInstanceSkillsTemplatesUpdateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapDashboardInstanceSkillsTemplatesUpdateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[DashboardInstanceSkillsTemplatesUpdateOutputItems, 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 mapDashboardInstanceSkillsTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateOutput: - return DashboardInstanceSkillsTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapDashboardInstanceSkillsTemplatesUpdateOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[DashboardInstanceSkillsTemplatesUpdateOutput, 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 DashboardInstanceSkillsTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceSkillsTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsTemplatesUpdateBody: - return DashboardInstanceSkillsTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/skills/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/update.py deleted file mode 100644 index 7d8dd00f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/skills/update.py +++ /dev/null @@ -1,639 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreator] = None - original_creator: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputHierarchy: - object: str - type: str - entity: DashboardInstanceSkillsUpdateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreator] = None - fork: Optional[DashboardInstanceSkillsUpdateOutputHierarchyFork] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class DashboardInstanceSkillsUpdateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class DashboardInstanceSkillsUpdateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class DashboardInstanceSkillsUpdateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: DashboardInstanceSkillsUpdateOutputHierarchy - integrations: List[DashboardInstanceSkillsUpdateOutputIntegrations] - providers: List[DashboardInstanceSkillsUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - return DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: - return DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: - return DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreator: - return DashboardInstanceSkillsUpdateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyCreator, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: - return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreator: - return DashboardInstanceSkillsUpdateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkCreator, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: - return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyFork: - return DashboardInstanceSkillsUpdateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyFork, 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 mapDashboardInstanceSkillsUpdateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyEntity: - return DashboardInstanceSkillsUpdateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[DashboardInstanceSkillsUpdateOutputHierarchyEntity, 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 mapDashboardInstanceSkillsUpdateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchy: - return DashboardInstanceSkillsUpdateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapDashboardInstanceSkillsUpdateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapDashboardInstanceSkillsUpdateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapDashboardInstanceSkillsUpdateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchy, 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 mapDashboardInstanceSkillsUpdateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration: - return DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputIntegrationsConfiguration, 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 mapDashboardInstanceSkillsUpdateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputIntegrations: - return DashboardInstanceSkillsUpdateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapDashboardInstanceSkillsUpdateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputIntegrations, 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 mapDashboardInstanceSkillsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputProviders: - return DashboardInstanceSkillsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[DashboardInstanceSkillsUpdateOutputProviders, 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 mapDashboardInstanceSkillsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutput: - return DashboardInstanceSkillsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapDashboardInstanceSkillsUpdateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapDashboardInstanceSkillsUpdateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapDashboardInstanceSkillsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[DashboardInstanceSkillsUpdateOutput, 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 DashboardInstanceSkillsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - - -class mapDashboardInstanceSkillsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateBody: - return DashboardInstanceSkillsUpdateBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata'), - image_file_id=data.get('image_file_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceSkillsUpdateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/create.py deleted file mode 100644 index 3cbe13e2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/create.py +++ /dev/null @@ -1,371 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceToolCallsCreateOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceToolCallsCreateOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceToolCallsCreateOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsCreateOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceToolCallsCreateOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceToolCallsCreateOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsCreateOutputToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceToolCallsCreateOutputToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceToolCallsCreateOutputToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceToolCallsCreateOutputTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceToolCallsCreateOutputToolInputSchema] = None - output_schema: Optional[DashboardInstanceToolCallsCreateOutputToolOutputSchema] = None - tags: Optional[DashboardInstanceToolCallsCreateOutputToolTags] = None -@dataclass -class DashboardInstanceToolCallsCreateOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsCreateOutput: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceToolCallsCreateOutputTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceToolCallsCreateOutputSenderParticipant] = None - responder_participant: Optional[DashboardInstanceToolCallsCreateOutputResponderParticipant] = None - error: Optional[DashboardInstanceToolCallsCreateOutputError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceToolCallsCreateOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputSenderParticipantData: - return DashboardInstanceToolCallsCreateOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputSenderParticipantData, 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 mapDashboardInstanceToolCallsCreateOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputSenderParticipant: - return DashboardInstanceToolCallsCreateOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceToolCallsCreateOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputSenderParticipant, 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 mapDashboardInstanceToolCallsCreateOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputResponderParticipantData: - return DashboardInstanceToolCallsCreateOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputResponderParticipantData, 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 mapDashboardInstanceToolCallsCreateOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputResponderParticipant: - return DashboardInstanceToolCallsCreateOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceToolCallsCreateOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputResponderParticipant, 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 mapDashboardInstanceToolCallsCreateOutputToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputToolInputSchema: - return DashboardInstanceToolCallsCreateOutputToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputToolInputSchema, 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 mapDashboardInstanceToolCallsCreateOutputToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputToolOutputSchema: - return DashboardInstanceToolCallsCreateOutputToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputToolOutputSchema, 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 mapDashboardInstanceToolCallsCreateOutputToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputToolTags: - return DashboardInstanceToolCallsCreateOutputToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputToolTags, 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 mapDashboardInstanceToolCallsCreateOutputTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputTool: - return DashboardInstanceToolCallsCreateOutputTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceToolCallsCreateOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceToolCallsCreateOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceToolCallsCreateOutputToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceToolCallsCreateOutputTool, 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 mapDashboardInstanceToolCallsCreateOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutputError: - return DashboardInstanceToolCallsCreateOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutputError, 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 mapDashboardInstanceToolCallsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateOutput: - return DashboardInstanceToolCallsCreateOutput( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceToolCallsCreateOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceToolCallsCreateOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceToolCallsCreateOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceToolCallsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateOutput, 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 DashboardInstanceToolCallsCreateBody: - tool_id: str - input: Dict[str, Any] - session_id: str - metadata: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceToolCallsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsCreateBody: - return DashboardInstanceToolCallsCreateBody( - tool_id=data.get('tool_id'), - input=data.get('input'), - metadata=data.get('metadata'), - session_id=data.get('session_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsCreateBody, 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_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/get.py deleted file mode 100644 index d5ecc4d9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/get.py +++ /dev/null @@ -1,344 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceToolCallsGetOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceToolCallsGetOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceToolCallsGetOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsGetOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceToolCallsGetOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceToolCallsGetOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsGetOutputToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceToolCallsGetOutputToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceToolCallsGetOutputToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceToolCallsGetOutputTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceToolCallsGetOutputToolInputSchema] = None - output_schema: Optional[DashboardInstanceToolCallsGetOutputToolOutputSchema] = None - tags: Optional[DashboardInstanceToolCallsGetOutputToolTags] = None -@dataclass -class DashboardInstanceToolCallsGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsGetOutput: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceToolCallsGetOutputTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceToolCallsGetOutputSenderParticipant] = None - responder_participant: Optional[DashboardInstanceToolCallsGetOutputResponderParticipant] = None - error: Optional[DashboardInstanceToolCallsGetOutputError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - - -class mapDashboardInstanceToolCallsGetOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputSenderParticipantData: - return DashboardInstanceToolCallsGetOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputSenderParticipantData, 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 mapDashboardInstanceToolCallsGetOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputSenderParticipant: - return DashboardInstanceToolCallsGetOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceToolCallsGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputSenderParticipant, 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 mapDashboardInstanceToolCallsGetOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputResponderParticipantData: - return DashboardInstanceToolCallsGetOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputResponderParticipantData, 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 mapDashboardInstanceToolCallsGetOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputResponderParticipant: - return DashboardInstanceToolCallsGetOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceToolCallsGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputResponderParticipant, 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 mapDashboardInstanceToolCallsGetOutputToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputToolInputSchema: - return DashboardInstanceToolCallsGetOutputToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputToolInputSchema, 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 mapDashboardInstanceToolCallsGetOutputToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputToolOutputSchema: - return DashboardInstanceToolCallsGetOutputToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputToolOutputSchema, 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 mapDashboardInstanceToolCallsGetOutputToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputToolTags: - return DashboardInstanceToolCallsGetOutputToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputToolTags, 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 mapDashboardInstanceToolCallsGetOutputTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputTool: - return DashboardInstanceToolCallsGetOutputTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceToolCallsGetOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceToolCallsGetOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceToolCallsGetOutputToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceToolCallsGetOutputTool, 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 mapDashboardInstanceToolCallsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutputError: - return DashboardInstanceToolCallsGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutputError, 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 mapDashboardInstanceToolCallsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsGetOutput: - return DashboardInstanceToolCallsGetOutput( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceToolCallsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsGetOutput, 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_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/list.py deleted file mode 100644 index 3dfc6c79..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/instance/tool_calls/list.py +++ /dev/null @@ -1,449 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardInstanceToolCallsListOutputItemsSenderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceToolCallsListOutputItemsSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceToolCallsListOutputItemsSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsListOutputItemsResponderParticipantData: - identifier: str - name: str -@dataclass -class DashboardInstanceToolCallsListOutputItemsResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: DashboardInstanceToolCallsListOutputItemsResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsListOutputItemsToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceToolCallsListOutputItemsToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class DashboardInstanceToolCallsListOutputItemsToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class DashboardInstanceToolCallsListOutputItemsTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[DashboardInstanceToolCallsListOutputItemsToolInputSchema] = None - output_schema: Optional[DashboardInstanceToolCallsListOutputItemsToolOutputSchema] = None - tags: Optional[DashboardInstanceToolCallsListOutputItemsToolTags] = None -@dataclass -class DashboardInstanceToolCallsListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class DashboardInstanceToolCallsListOutputItems: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: DashboardInstanceToolCallsListOutputItemsTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[DashboardInstanceToolCallsListOutputItemsSenderParticipant] = None - responder_participant: Optional[DashboardInstanceToolCallsListOutputItemsResponderParticipant] = None - error: Optional[DashboardInstanceToolCallsListOutputItemsError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class DashboardInstanceToolCallsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardInstanceToolCallsListOutput: - items: List[DashboardInstanceToolCallsListOutputItems] - pagination: DashboardInstanceToolCallsListOutputPagination - - -class mapDashboardInstanceToolCallsListOutputItemsSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsSenderParticipantData: - return DashboardInstanceToolCallsListOutputItemsSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsSenderParticipantData, 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 mapDashboardInstanceToolCallsListOutputItemsSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsSenderParticipant: - return DashboardInstanceToolCallsListOutputItemsSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceToolCallsListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsSenderParticipant, 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 mapDashboardInstanceToolCallsListOutputItemsResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsResponderParticipantData: - return DashboardInstanceToolCallsListOutputItemsResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsResponderParticipantData, 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 mapDashboardInstanceToolCallsListOutputItemsResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsResponderParticipant: - return DashboardInstanceToolCallsListOutputItemsResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapDashboardInstanceToolCallsListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsResponderParticipant, 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 mapDashboardInstanceToolCallsListOutputItemsToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsToolInputSchema: - return DashboardInstanceToolCallsListOutputItemsToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsToolInputSchema, 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 mapDashboardInstanceToolCallsListOutputItemsToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsToolOutputSchema: - return DashboardInstanceToolCallsListOutputItemsToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsToolOutputSchema, 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 mapDashboardInstanceToolCallsListOutputItemsToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsToolTags: - return DashboardInstanceToolCallsListOutputItemsToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsToolTags, 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 mapDashboardInstanceToolCallsListOutputItemsTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsTool: - return DashboardInstanceToolCallsListOutputItemsTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapDashboardInstanceToolCallsListOutputItemsToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapDashboardInstanceToolCallsListOutputItemsToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapDashboardInstanceToolCallsListOutputItemsToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[DashboardInstanceToolCallsListOutputItemsTool, 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 mapDashboardInstanceToolCallsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItemsError: - return DashboardInstanceToolCallsListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItemsError, 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 mapDashboardInstanceToolCallsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputItems: - return DashboardInstanceToolCallsListOutputItems( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapDashboardInstanceToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapDashboardInstanceToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapDashboardInstanceToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapDashboardInstanceToolCallsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputItems, 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 mapDashboardInstanceToolCallsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutputPagination: - return DashboardInstanceToolCallsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutputPagination, 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 mapDashboardInstanceToolCallsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListOutput: - return DashboardInstanceToolCallsListOutput( - items=[mapDashboardInstanceToolCallsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardInstanceToolCallsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListOutput, 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 DashboardInstanceToolCallsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceToolCallsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class DashboardInstanceToolCallsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - session_template_id: Optional[Union[str, List[str]]] = None - session_provider_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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - tool_id: Optional[Union[str, List[str]]] = None - created_at: Optional[DashboardInstanceToolCallsListQueryCreatedAt] = None - updated_at: Optional[DashboardInstanceToolCallsListQueryUpdatedAt] = None - - -class mapDashboardInstanceToolCallsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListQuery: - return DashboardInstanceToolCallsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - session_template_id=data.get('session_template_id'), - session_provider_id=data.get('session_provider_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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - tool_id=data.get('tool_id'), - created_at=mapDashboardInstanceToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapDashboardInstanceToolCallsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardInstanceToolCallsListQuery, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/create.py deleted file mode 100644 index 8d798f4a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/create.py +++ /dev/null @@ -1,329 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysCreateOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysCreateOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysCreateOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: - return DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessActor: - return DashboardOrganizationsApiKeysCreateOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance: - return DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysCreateOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: - return DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessUser: - return DashboardOrganizationsApiKeysCreateOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysCreateOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysCreateOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccess: - return DashboardOrganizationsApiKeysCreateOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysCreateOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutput: - return DashboardOrganizationsApiKeysCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysCreateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysCreateOutput, 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 DashboardOrganizationsApiKeysCreateBody: - name: str - type: Optional[str] = None - instance_id: Optional[str] = None - description: Optional[str] = None - expires_at: Optional[datetime] = None - ip_filters: Optional[List[str]] = None - - -class mapDashboardOrganizationsApiKeysCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateBody: - return DashboardOrganizationsApiKeysCreateBody( - type=data.get('type'), - instance_id=data.get('instance_id'), - name=data.get('name'), - description=data.get('description'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - ip_filters=data.get('ip_filters', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysCreateBody, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/get.py deleted file mode 100644 index 86b95e23..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/get.py +++ /dev/null @@ -1,298 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysGetOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysGetOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysGetOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: - return DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessActor: - return DashboardOrganizationsApiKeysGetOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysGetOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessInstance: - return DashboardOrganizationsApiKeysGetOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysGetOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: - return DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessUser: - return DashboardOrganizationsApiKeysGetOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysGetOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysGetOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccess: - return DashboardOrganizationsApiKeysGetOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysGetOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysGetOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysGetOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysGetOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysGetOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutput: - return DashboardOrganizationsApiKeysGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysGetOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysGetOutput, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/list.py deleted file mode 100644 index 672bfa21..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/list.py +++ /dev/null @@ -1,371 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysListOutputItemsMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysListOutputItems: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysListOutputItemsMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None -@dataclass -class DashboardOrganizationsApiKeysListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class DashboardOrganizationsApiKeysListOutput: - items: List[DashboardOrganizationsApiKeysListOutputItems] - pagination: DashboardOrganizationsApiKeysListOutputPagination - - -class mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser, 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 mapDashboardOrganizationsApiKeysListOutputItemsMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccess: - return DashboardOrganizationsApiKeysListOutputItemsMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputItemsMachineAccess, 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 mapDashboardOrganizationsApiKeysListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItems: - return DashboardOrganizationsApiKeysListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysListOutputItems, 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 mapDashboardOrganizationsApiKeysListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputPagination: - return DashboardOrganizationsApiKeysListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputPagination, 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 mapDashboardOrganizationsApiKeysListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutput: - return DashboardOrganizationsApiKeysListOutput( - items=[mapDashboardOrganizationsApiKeysListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapDashboardOrganizationsApiKeysListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysListOutput, 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 DashboardOrganizationsApiKeysListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[str] = None - instance_id: Optional[str] = None - - -class mapDashboardOrganizationsApiKeysListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListQuery: - return DashboardOrganizationsApiKeysListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - instance_id=data.get('instance_id') - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysListQuery, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/reveal.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/reveal.py deleted file mode 100644 index f514f397..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/reveal.py +++ /dev/null @@ -1,298 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevealOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysRevealOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysRevealOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: - return DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessActor: - return DashboardOrganizationsApiKeysRevealOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance: - return DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRevealOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: - return DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessUser: - return DashboardOrganizationsApiKeysRevealOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysRevealOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysRevealOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccess: - return DashboardOrganizationsApiKeysRevealOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRevealOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysRevealOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutput: - return DashboardOrganizationsApiKeysRevealOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysRevealOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysRevealOutput, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/revoke.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/revoke.py deleted file mode 100644 index 27b5cdab..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/revoke.py +++ /dev/null @@ -1,298 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRevokeOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysRevokeOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysRevokeOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysRevokeOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccess: - return DashboardOrganizationsApiKeysRevokeOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRevokeOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysRevokeOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutput: - return DashboardOrganizationsApiKeysRevokeOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysRevokeOutput, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/rotate.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/rotate.py deleted file mode 100644 index 9bc0d165..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/rotate.py +++ /dev/null @@ -1,319 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysRotateOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysRotateOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysRotateOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: - return DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessActor: - return DashboardOrganizationsApiKeysRotateOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance: - return DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRotateOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: - return DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessUser: - return DashboardOrganizationsApiKeysRotateOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysRotateOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysRotateOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccess: - return DashboardOrganizationsApiKeysRotateOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRotateOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysRotateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutput: - return DashboardOrganizationsApiKeysRotateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysRotateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysRotateOutput, 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 DashboardOrganizationsApiKeysRotateBody: - current_expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysRotateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateBody: - return DashboardOrganizationsApiKeysRotateBody( - current_expires_at=datetime.fromisoformat(data.get('current_expires_at').replace('Z', '+00:00')) if data.get('current_expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysRotateBody, 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_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/update.py deleted file mode 100644 index ac27e019..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/dashboard/organizations/api_keys/update.py +++ /dev/null @@ -1,325 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class DashboardOrganizationsApiKeysUpdateOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor] = None - instance: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance] = None - organization: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization] = None - user: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser] = None -@dataclass -class DashboardOrganizationsApiKeysUpdateOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: DashboardOrganizationsApiKeysUpdateOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser, 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 mapDashboardOrganizationsApiKeysUpdateOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccess: - return DashboardOrganizationsApiKeysUpdateOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateOutputMachineAccess, 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 mapDashboardOrganizationsApiKeysUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutput: - return DashboardOrganizationsApiKeysUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[DashboardOrganizationsApiKeysUpdateOutput, 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 DashboardOrganizationsApiKeysUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - expires_at: Optional[datetime] = None - ip_filters: Optional[List[str]] = None - - -class mapDashboardOrganizationsApiKeysUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateBody: - return DashboardOrganizationsApiKeysUpdateBody( - name=data.get('name'), - description=data.get('description'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - ip_filters=data.get('ip_filters', []) - ) - - @staticmethod - def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateBody, 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_2026_01_01_magnetar/resources/files/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/__init__.py deleted file mode 100644 index 79c91449..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .delete import * -from .get import * -from .links import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/delete.py deleted file mode 100644 index 5e7a4bc2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/delete.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FilesDeleteOutputCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class FilesDeleteOutputCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[FilesDeleteOutputCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class FilesDeleteOutputCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class FilesDeleteOutputCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[FilesDeleteOutputCreatedByOrganizationActor] = None - consumer: Optional[FilesDeleteOutputCreatedByConsumer] = None -@dataclass -class FilesDeleteOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[FilesDeleteOutputCreatedBy] = None - - -class mapFilesDeleteOutputCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationActorTeams: - return FilesDeleteOutputCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[FilesDeleteOutputCreatedByOrganizationActorTeams, 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 mapFilesDeleteOutputCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationActor: - return FilesDeleteOutputCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapFilesDeleteOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[FilesDeleteOutputCreatedByOrganizationActor, 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 mapFilesDeleteOutputCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByConsumer: - return FilesDeleteOutputCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[FilesDeleteOutputCreatedByConsumer, 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 mapFilesDeleteOutputCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedBy: - return FilesDeleteOutputCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapFilesDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[FilesDeleteOutputCreatedBy, 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 mapFilesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesDeleteOutput: - return FilesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapFilesDeleteOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[FilesDeleteOutput, 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_2026_01_01_magnetar/resources/files/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/get.py deleted file mode 100644 index a754ea4a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/get.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FilesGetOutputCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class FilesGetOutputCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[FilesGetOutputCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class FilesGetOutputCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class FilesGetOutputCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[FilesGetOutputCreatedByOrganizationActor] = None - consumer: Optional[FilesGetOutputCreatedByConsumer] = None -@dataclass -class FilesGetOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[FilesGetOutputCreatedBy] = None - - -class mapFilesGetOutputCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActorTeams: - return FilesGetOutputCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[FilesGetOutputCreatedByOrganizationActorTeams, 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 mapFilesGetOutputCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActor: - return FilesGetOutputCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapFilesGetOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[FilesGetOutputCreatedByOrganizationActor, 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 mapFilesGetOutputCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByConsumer: - return FilesGetOutputCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[FilesGetOutputCreatedByConsumer, 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 mapFilesGetOutputCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedBy: - return FilesGetOutputCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapFilesGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[FilesGetOutputCreatedBy, 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 mapFilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesGetOutput: - return FilesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapFilesGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[FilesGetOutput, 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_2026_01_01_magnetar/resources/files/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/list.py deleted file mode 100644 index 83592a5f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/files/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class FilesListOutputItemsCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class FilesListOutputItemsCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[FilesListOutputItemsCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class FilesListOutputItemsCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class FilesListOutputItemsCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[FilesListOutputItemsCreatedByOrganizationActor] = None - consumer: Optional[FilesListOutputItemsCreatedByConsumer] = None -@dataclass -class FilesListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[FilesListOutputItemsCreatedBy] = None -@dataclass -class FilesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class FilesListOutput: - items: List[FilesListOutputItems] - pagination: FilesListOutputPagination - - -class mapFilesListOutputItemsCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganizationActorTeams: - return FilesListOutputItemsCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[FilesListOutputItemsCreatedByOrganizationActorTeams, 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 mapFilesListOutputItemsCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganizationActor: - return FilesListOutputItemsCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapFilesListOutputItemsCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[FilesListOutputItemsCreatedByOrganizationActor, 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 mapFilesListOutputItemsCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByConsumer: - return FilesListOutputItemsCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[FilesListOutputItemsCreatedByConsumer, 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 mapFilesListOutputItemsCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedBy: - return FilesListOutputItemsCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapFilesListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[FilesListOutputItemsCreatedBy, 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 mapFilesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputItems: - return FilesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapFilesListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[FilesListOutputItems, 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 mapFilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutputPagination: - return FilesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[FilesListOutputPagination, 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 mapFilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListOutput: - return FilesListOutput( - items=[mapFilesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapFilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[FilesListOutput, 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 FilesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class FilesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class FilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - purpose: Optional[Union[str, List[str]]] = None - store_id: Optional[Union[str, List[str]]] = None - document_id: Optional[Union[str, List[str]]] = None - file_link_id: Optional[Union[str, List[str]]] = None - created_at: Optional[FilesListQueryCreatedAt] = None - updated_at: Optional[FilesListQueryUpdatedAt] = None - - -class mapFilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> FilesListQuery: - return FilesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - purpose=data.get('purpose'), - store_id=data.get('store_id'), - document_id=data.get('document_id'), - file_link_id=data.get('file_link_id'), - created_at=mapFilesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapFilesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[FilesListQuery, 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_2026_01_01_magnetar/resources/identities/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/__init__.py deleted file mode 100644 index dc6acd9b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .create import * -from .credentials import * -from .delegation_configs import * -from .delegation_requests import * -from .delegations 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_2026_01_01_magnetar/resources/identities/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/create.py deleted file mode 100644 index 0e3cd6c4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesCreateOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesCreateOutputOwner: - type: str - actor: IdentitiesCreateOutputOwnerActor -@dataclass -class IdentitiesCreateOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesCreateOutput: - object: str - id: str - status: str - owner: IdentitiesCreateOutputOwner - credentials: List[IdentitiesCreateOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesCreateOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCreateOutputOwnerActor: - return IdentitiesCreateOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesCreateOutputOwnerActor, 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 mapIdentitiesCreateOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCreateOutputOwner: - return IdentitiesCreateOutputOwner( - type=data.get('type'), - actor=mapIdentitiesCreateOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCreateOutputOwner, 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 mapIdentitiesCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCreateOutputCredentials: - return IdentitiesCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesCreateOutputCredentials, 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 mapIdentitiesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCreateOutput: - return IdentitiesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapIdentitiesCreateOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapIdentitiesCreateOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[IdentitiesCreateOutput, 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 IdentitiesCreateBodyCredentials: - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesCreateBody: - actor_id: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - credentials: Optional[List[IdentitiesCreateBodyCredentials]] = None - - -class mapIdentitiesCreateBodyCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCreateBodyCredentials: - return IdentitiesCreateBodyCredentials( - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCreateBodyCredentials, 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 mapIdentitiesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCreateBody: - return IdentitiesCreateBody( - actor_id=data.get('actor_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - credentials=[mapIdentitiesCreateBodyCredentials.from_dict(item) for item in data.get('credentials', []) if item] - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCreateBody, 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_2026_01_01_magnetar/resources/identities/credentials/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/create.py deleted file mode 100644 index 22012aa0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/create.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesCredentialsCreateOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesCredentialsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsCreateOutput: - return IdentitiesCredentialsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesCredentialsCreateOutput, 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 IdentitiesCredentialsCreateBody: - identity_id: str - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesCredentialsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsCreateBody: - return IdentitiesCredentialsCreateBody( - identity_id=data.get('identity_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCredentialsCreateBody, 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_2026_01_01_magnetar/resources/identities/credentials/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/delete.py deleted file mode 100644 index ed7cc1de..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/delete.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesCredentialsDeleteOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesCredentialsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsDeleteOutput: - return IdentitiesCredentialsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesCredentialsDeleteOutput, 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_2026_01_01_magnetar/resources/identities/credentials/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/get.py deleted file mode 100644 index bc43bed9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesCredentialsGetOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesCredentialsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsGetOutput: - return IdentitiesCredentialsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesCredentialsGetOutput, 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_2026_01_01_magnetar/resources/identities/credentials/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/list.py deleted file mode 100644 index d10fb5c7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesCredentialsListOutputItems: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesCredentialsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IdentitiesCredentialsListOutput: - items: List[IdentitiesCredentialsListOutputItems] - pagination: IdentitiesCredentialsListOutputPagination - - -class mapIdentitiesCredentialsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsListOutputItems: - return IdentitiesCredentialsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesCredentialsListOutputItems, 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 mapIdentitiesCredentialsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsListOutputPagination: - return IdentitiesCredentialsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCredentialsListOutputPagination, 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 mapIdentitiesCredentialsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsListOutput: - return IdentitiesCredentialsListOutput( - items=[mapIdentitiesCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIdentitiesCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCredentialsListOutput, 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 IdentitiesCredentialsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesCredentialsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesCredentialsListQuery: - 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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - identity_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[IdentitiesCredentialsListQueryCreatedAt] = None - updated_at: Optional[IdentitiesCredentialsListQueryUpdatedAt] = None - - -class mapIdentitiesCredentialsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsListQuery: - return IdentitiesCredentialsListQuery( - 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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - identity_id=data.get('identity_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=mapIdentitiesCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIdentitiesCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCredentialsListQuery, 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_2026_01_01_magnetar/resources/identities/credentials/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/update.py deleted file mode 100644 index 62df042c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/credentials/update.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesCredentialsUpdateOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesCredentialsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsUpdateOutput: - return IdentitiesCredentialsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesCredentialsUpdateOutput, 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 IdentitiesCredentialsUpdateBody: - delegation_config_id: str - - -class mapIdentitiesCredentialsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesCredentialsUpdateBody: - return IdentitiesCredentialsUpdateBody( - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesCredentialsUpdateBody, 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_2026_01_01_magnetar/resources/identities/delegation_configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/create.py deleted file mode 100644 index 594581d9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/create.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationConfigsCreateOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesDelegationConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsCreateOutput: - return IdentitiesDelegationConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[IdentitiesDelegationConfigsCreateOutput, 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 IdentitiesDelegationConfigsCreateBody: - sub_delegation_behavior: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - sub_delegation_depth: Optional[float] = None - - -class mapIdentitiesDelegationConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsCreateBody: - return IdentitiesDelegationConfigsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationConfigsCreateBody, 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_2026_01_01_magnetar/resources/identities/delegation_configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/delete.py deleted file mode 100644 index 5c6ea480..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/delete.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationConfigsDeleteOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesDelegationConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsDeleteOutput: - return IdentitiesDelegationConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[IdentitiesDelegationConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/identities/delegation_configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/get.py deleted file mode 100644 index b1b3a716..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationConfigsGetOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesDelegationConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsGetOutput: - return IdentitiesDelegationConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[IdentitiesDelegationConfigsGetOutput, 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_2026_01_01_magnetar/resources/identities/delegation_configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/list.py deleted file mode 100644 index 2331cba5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/list.py +++ /dev/null @@ -1,133 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationConfigsListOutputItems: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IdentitiesDelegationConfigsListOutput: - items: List[IdentitiesDelegationConfigsListOutputItems] - pagination: IdentitiesDelegationConfigsListOutputPagination - - -class mapIdentitiesDelegationConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsListOutputItems: - return IdentitiesDelegationConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[IdentitiesDelegationConfigsListOutputItems, 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 mapIdentitiesDelegationConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsListOutputPagination: - return IdentitiesDelegationConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationConfigsListOutputPagination, 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 mapIdentitiesDelegationConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsListOutput: - return IdentitiesDelegationConfigsListOutput( - items=[mapIdentitiesDelegationConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIdentitiesDelegationConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationConfigsListOutput, 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 IdentitiesDelegationConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesDelegationConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesDelegationConfigsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - created_at: Optional[IdentitiesDelegationConfigsListQueryCreatedAt] = None - updated_at: Optional[IdentitiesDelegationConfigsListQueryUpdatedAt] = None - - -class mapIdentitiesDelegationConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsListQuery: - return IdentitiesDelegationConfigsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - created_at=mapIdentitiesDelegationConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIdentitiesDelegationConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationConfigsListQuery, 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_2026_01_01_magnetar/resources/identities/delegation_configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/update.py deleted file mode 100644 index 4f9708f9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_configs/update.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationConfigsUpdateOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesDelegationConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsUpdateOutput: - return IdentitiesDelegationConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[IdentitiesDelegationConfigsUpdateOutput, 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 IdentitiesDelegationConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - sub_delegation_behavior: Optional[str] = None - sub_delegation_depth: Optional[float] = None - - -class mapIdentitiesDelegationConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationConfigsUpdateBody: - return IdentitiesDelegationConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationConfigsUpdateBody, 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_2026_01_01_magnetar/resources/identities/delegation_requests/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/__init__.py deleted file mode 100644 index 8cf805e6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .approve import * -from .create import * -from .deny import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/approve.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/approve.py deleted file mode 100644 index 89286343..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/approve.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationRequestsApproveOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationRequestsApproveOutputDelegationPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsApproveOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationRequestsApproveOutputDelegationIdentity - parties: List[IdentitiesDelegationRequestsApproveOutputDelegationParties] - credential_overrides: List[IdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationRequestsApproveOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationRequestsApproveOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsApproveOutput: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsApproveOutputRequester - identity_id: str - delegation: IdentitiesDelegationRequestsApproveOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapIdentitiesDelegationRequestsApproveOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputRequester: - return IdentitiesDelegationRequestsApproveOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsApproveOutputRequester, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationAttestation: - return IdentitiesDelegationRequestsApproveOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutputDelegationAttestation, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationIdentity: - return IdentitiesDelegationRequestsApproveOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutputDelegationIdentity, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - return IdentitiesDelegationRequestsApproveOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsApproveOutputDelegationPartiesActor, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationParties: - return IdentitiesDelegationRequestsApproveOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutputDelegationParties, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - return IdentitiesDelegationRequestsApproveOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsApproveOutputDelegationRequestRequester, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationRequest: - return IdentitiesDelegationRequestsApproveOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutputDelegationRequest, 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 mapIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - return IdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides, 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 mapIdentitiesDelegationRequestsApproveOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutputDelegation: - return IdentitiesDelegationRequestsApproveOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationRequestsApproveOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationRequestsApproveOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationRequestsApproveOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationRequestsApproveOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutputDelegation, 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 mapIdentitiesDelegationRequestsApproveOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveOutput: - return IdentitiesDelegationRequestsApproveOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsApproveOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapIdentitiesDelegationRequestsApproveOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveOutput, 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 IdentitiesDelegationRequestsApproveQuery: - allow_deleted: Optional[bool] = None - - -class mapIdentitiesDelegationRequestsApproveQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsApproveQuery: - return IdentitiesDelegationRequestsApproveQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsApproveQuery, 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_2026_01_01_magnetar/resources/identities/delegation_requests/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/create.py deleted file mode 100644 index ea9083ed..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/create.py +++ /dev/null @@ -1,397 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationRequestsCreateOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationRequestsCreateOutputDelegationPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsCreateOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationRequestsCreateOutputDelegationIdentity - parties: List[IdentitiesDelegationRequestsCreateOutputDelegationParties] - credential_overrides: List[IdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationRequestsCreateOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationRequestsCreateOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsCreateOutput: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsCreateOutputRequester - identity_id: str - delegation: IdentitiesDelegationRequestsCreateOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapIdentitiesDelegationRequestsCreateOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputRequester: - return IdentitiesDelegationRequestsCreateOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsCreateOutputRequester, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationAttestation: - return IdentitiesDelegationRequestsCreateOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutputDelegationAttestation, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationIdentity: - return IdentitiesDelegationRequestsCreateOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutputDelegationIdentity, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - return IdentitiesDelegationRequestsCreateOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsCreateOutputDelegationPartiesActor, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationParties: - return IdentitiesDelegationRequestsCreateOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutputDelegationParties, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - return IdentitiesDelegationRequestsCreateOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsCreateOutputDelegationRequestRequester, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationRequest: - return IdentitiesDelegationRequestsCreateOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutputDelegationRequest, 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 mapIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - return IdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides, 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 mapIdentitiesDelegationRequestsCreateOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutputDelegation: - return IdentitiesDelegationRequestsCreateOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationRequestsCreateOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationRequestsCreateOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationRequestsCreateOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationRequestsCreateOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutputDelegation, 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 mapIdentitiesDelegationRequestsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateOutput: - return IdentitiesDelegationRequestsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsCreateOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapIdentitiesDelegationRequestsCreateOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateOutput, 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 IdentitiesDelegationRequestsCreateBodyCredentialOverrides: - credential_id: str - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsCreateBody: - identity_id: str - requester_actor_id: str - expires_at: datetime - delegator_actor_id: Optional[str] = None - permissions: Optional[List[str]] = None - delegation_config_id: Optional[str] = None - credential_overrides: Optional[List[IdentitiesDelegationRequestsCreateBodyCredentialOverrides]] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateBodyCredentialOverrides: - return IdentitiesDelegationRequestsCreateBodyCredentialOverrides( - credential_id=data.get('credential_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateBodyCredentialOverrides, 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 mapIdentitiesDelegationRequestsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsCreateBody: - return IdentitiesDelegationRequestsCreateBody( - identity_id=data.get('identity_id'), - requester_actor_id=data.get('requester_actor_id'), - delegator_actor_id=data.get('delegator_actor_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - delegation_config_id=data.get('delegation_config_id'), - credential_overrides=[mapIdentitiesDelegationRequestsCreateBodyCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsCreateBody, 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_2026_01_01_magnetar/resources/identities/delegation_requests/deny.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/deny.py deleted file mode 100644 index ac9dfee4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/deny.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationRequestsDenyOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationRequestsDenyOutputDelegationPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsDenyOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationRequestsDenyOutputDelegationIdentity - parties: List[IdentitiesDelegationRequestsDenyOutputDelegationParties] - credential_overrides: List[IdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationRequestsDenyOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationRequestsDenyOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsDenyOutput: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsDenyOutputRequester - identity_id: str - delegation: IdentitiesDelegationRequestsDenyOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapIdentitiesDelegationRequestsDenyOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputRequester: - return IdentitiesDelegationRequestsDenyOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsDenyOutputRequester, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationAttestation: - return IdentitiesDelegationRequestsDenyOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutputDelegationAttestation, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationIdentity: - return IdentitiesDelegationRequestsDenyOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutputDelegationIdentity, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - return IdentitiesDelegationRequestsDenyOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsDenyOutputDelegationPartiesActor, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationParties: - return IdentitiesDelegationRequestsDenyOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutputDelegationParties, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - return IdentitiesDelegationRequestsDenyOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsDenyOutputDelegationRequestRequester, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationRequest: - return IdentitiesDelegationRequestsDenyOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutputDelegationRequest, 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 mapIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - return IdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides, 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 mapIdentitiesDelegationRequestsDenyOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutputDelegation: - return IdentitiesDelegationRequestsDenyOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationRequestsDenyOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationRequestsDenyOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationRequestsDenyOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationRequestsDenyOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutputDelegation, 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 mapIdentitiesDelegationRequestsDenyOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyOutput: - return IdentitiesDelegationRequestsDenyOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsDenyOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapIdentitiesDelegationRequestsDenyOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyOutput, 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 IdentitiesDelegationRequestsDenyQuery: - allow_deleted: Optional[bool] = None - - -class mapIdentitiesDelegationRequestsDenyQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsDenyQuery: - return IdentitiesDelegationRequestsDenyQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsDenyQuery, 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_2026_01_01_magnetar/resources/identities/delegation_requests/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/get.py deleted file mode 100644 index de997048..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/get.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationRequestsGetOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationRequestsGetOutputDelegationPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsGetOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsGetOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationRequestsGetOutputDelegationIdentity - parties: List[IdentitiesDelegationRequestsGetOutputDelegationParties] - credential_overrides: List[IdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationRequestsGetOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationRequestsGetOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsGetOutput: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsGetOutputRequester - identity_id: str - delegation: IdentitiesDelegationRequestsGetOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapIdentitiesDelegationRequestsGetOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputRequester: - return IdentitiesDelegationRequestsGetOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsGetOutputRequester, 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 mapIdentitiesDelegationRequestsGetOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationAttestation: - return IdentitiesDelegationRequestsGetOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutputDelegationAttestation, 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 mapIdentitiesDelegationRequestsGetOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationIdentity: - return IdentitiesDelegationRequestsGetOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutputDelegationIdentity, 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 mapIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - return IdentitiesDelegationRequestsGetOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsGetOutputDelegationPartiesActor, 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 mapIdentitiesDelegationRequestsGetOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationParties: - return IdentitiesDelegationRequestsGetOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationRequestsGetOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutputDelegationParties, 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 mapIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - return IdentitiesDelegationRequestsGetOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsGetOutputDelegationRequestRequester, 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 mapIdentitiesDelegationRequestsGetOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationRequest: - return IdentitiesDelegationRequestsGetOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsGetOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutputDelegationRequest, 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 mapIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - return IdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides, 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 mapIdentitiesDelegationRequestsGetOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutputDelegation: - return IdentitiesDelegationRequestsGetOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationRequestsGetOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationRequestsGetOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationRequestsGetOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationRequestsGetOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutputDelegation, 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 mapIdentitiesDelegationRequestsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetOutput: - return IdentitiesDelegationRequestsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsGetOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapIdentitiesDelegationRequestsGetOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetOutput, 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 IdentitiesDelegationRequestsGetQuery: - allow_deleted: Optional[bool] = None - - -class mapIdentitiesDelegationRequestsGetQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsGetQuery: - return IdentitiesDelegationRequestsGetQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsGetQuery, 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_2026_01_01_magnetar/resources/identities/delegation_requests/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/list.py deleted file mode 100644 index c703c307..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegation_requests/list.py +++ /dev/null @@ -1,427 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationRequestsListOutputItemsRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItemsDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationRequestsListOutputItemsDelegationIdentity - parties: List[IdentitiesDelegationRequestsListOutputItemsDelegationParties] - credential_overrides: List[IdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationRequestsListOutputItemsDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationRequestsListOutputItemsDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsListOutputItems: - object: str - id: str - status: str - requester: IdentitiesDelegationRequestsListOutputItemsRequester - identity_id: str - delegation: IdentitiesDelegationRequestsListOutputItemsDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationRequestsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IdentitiesDelegationRequestsListOutput: - items: List[IdentitiesDelegationRequestsListOutputItems] - pagination: IdentitiesDelegationRequestsListOutputPagination - - -class mapIdentitiesDelegationRequestsListOutputItemsRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsRequester: - return IdentitiesDelegationRequestsListOutputItemsRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsListOutputItemsRequester, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - return IdentitiesDelegationRequestsListOutputItemsDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItemsDelegationAttestation, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - return IdentitiesDelegationRequestsListOutputItemsDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItemsDelegationIdentity, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - return IdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationParties: - return IdentitiesDelegationRequestsListOutputItemsDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItemsDelegationParties, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - return IdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationRequest: - return IdentitiesDelegationRequestsListOutputItemsDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItemsDelegationRequest, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - return IdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides, 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 mapIdentitiesDelegationRequestsListOutputItemsDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItemsDelegation: - return IdentitiesDelegationRequestsListOutputItemsDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationRequestsListOutputItemsDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationRequestsListOutputItemsDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationRequestsListOutputItemsDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationRequestsListOutputItemsDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItemsDelegation, 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 mapIdentitiesDelegationRequestsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputItems: - return IdentitiesDelegationRequestsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationRequestsListOutputItemsRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapIdentitiesDelegationRequestsListOutputItemsDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputItems, 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 mapIdentitiesDelegationRequestsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutputPagination: - return IdentitiesDelegationRequestsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutputPagination, 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 mapIdentitiesDelegationRequestsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListOutput: - return IdentitiesDelegationRequestsListOutput( - items=[mapIdentitiesDelegationRequestsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIdentitiesDelegationRequestsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListOutput, 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 IdentitiesDelegationRequestsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesDelegationRequestsListQuery: - 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 - actor_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - created_at: Optional[IdentitiesDelegationRequestsListQueryCreatedAt] = None - updated_at: Optional[IdentitiesDelegationRequestsListQueryUpdatedAt] = None - - -class mapIdentitiesDelegationRequestsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationRequestsListQuery: - return IdentitiesDelegationRequestsListQuery( - 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'), - actor_id=data.get('actor_id'), - identity_id=data.get('identity_id'), - created_at=mapIdentitiesDelegationRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIdentitiesDelegationRequestsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationRequestsListQuery, 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_2026_01_01_magnetar/resources/identities/delegations/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/__init__.py deleted file mode 100644 index 72ccaa3c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .revoke import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/create.py deleted file mode 100644 index bb6eb5f7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/create.py +++ /dev/null @@ -1,327 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationsCreateOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationsCreateOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationsCreateOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsCreateOutputParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationsCreateOutputPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationsCreateOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsCreateOutputRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationsCreateOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationsCreateOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsCreateOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationsCreateOutputIdentity - parties: List[IdentitiesDelegationsCreateOutputParties] - credential_overrides: List[IdentitiesDelegationsCreateOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationsCreateOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationsCreateOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapIdentitiesDelegationsCreateOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputAttestation: - return IdentitiesDelegationsCreateOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateOutputAttestation, 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 mapIdentitiesDelegationsCreateOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputIdentity: - return IdentitiesDelegationsCreateOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateOutputIdentity, 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 mapIdentitiesDelegationsCreateOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputPartiesActor: - return IdentitiesDelegationsCreateOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsCreateOutputPartiesActor, 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 mapIdentitiesDelegationsCreateOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputParties: - return IdentitiesDelegationsCreateOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationsCreateOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateOutputParties, 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 mapIdentitiesDelegationsCreateOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputRequestRequester: - return IdentitiesDelegationsCreateOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsCreateOutputRequestRequester, 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 mapIdentitiesDelegationsCreateOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputRequest: - return IdentitiesDelegationsCreateOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationsCreateOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateOutputRequest, 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 mapIdentitiesDelegationsCreateOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutputCredentialOverrides: - return IdentitiesDelegationsCreateOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateOutputCredentialOverrides, 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 mapIdentitiesDelegationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateOutput: - return IdentitiesDelegationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationsCreateOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationsCreateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationsCreateOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationsCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationsCreateOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateOutput, 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 IdentitiesDelegationsCreateBodyCredentialOverrides: - credential_id: str - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsCreateBody: - identity_id: str - delegatee_actor_id: str - delegator_actor_id: Optional[str] = None - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None - delegation_config_id: Optional[str] = None - credential_overrides: Optional[List[IdentitiesDelegationsCreateBodyCredentialOverrides]] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesDelegationsCreateBodyCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateBodyCredentialOverrides: - return IdentitiesDelegationsCreateBodyCredentialOverrides( - credential_id=data.get('credential_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateBodyCredentialOverrides, 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 mapIdentitiesDelegationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsCreateBody: - return IdentitiesDelegationsCreateBody( - identity_id=data.get('identity_id'), - delegator_actor_id=data.get('delegator_actor_id'), - delegatee_actor_id=data.get('delegatee_actor_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - delegation_config_id=data.get('delegation_config_id'), - credential_overrides=[mapIdentitiesDelegationsCreateBodyCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsCreateBody, 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_2026_01_01_magnetar/resources/identities/delegations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/get.py deleted file mode 100644 index 088ba575..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/get.py +++ /dev/null @@ -1,268 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationsGetOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationsGetOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationsGetOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsGetOutputParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationsGetOutputPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationsGetOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsGetOutputRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationsGetOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationsGetOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsGetOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationsGetOutputIdentity - parties: List[IdentitiesDelegationsGetOutputParties] - credential_overrides: List[IdentitiesDelegationsGetOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationsGetOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationsGetOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapIdentitiesDelegationsGetOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputAttestation: - return IdentitiesDelegationsGetOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsGetOutputAttestation, 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 mapIdentitiesDelegationsGetOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputIdentity: - return IdentitiesDelegationsGetOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsGetOutputIdentity, 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 mapIdentitiesDelegationsGetOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputPartiesActor: - return IdentitiesDelegationsGetOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsGetOutputPartiesActor, 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 mapIdentitiesDelegationsGetOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputParties: - return IdentitiesDelegationsGetOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationsGetOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsGetOutputParties, 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 mapIdentitiesDelegationsGetOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputRequestRequester: - return IdentitiesDelegationsGetOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsGetOutputRequestRequester, 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 mapIdentitiesDelegationsGetOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputRequest: - return IdentitiesDelegationsGetOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationsGetOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsGetOutputRequest, 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 mapIdentitiesDelegationsGetOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutputCredentialOverrides: - return IdentitiesDelegationsGetOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsGetOutputCredentialOverrides, 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 mapIdentitiesDelegationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsGetOutput: - return IdentitiesDelegationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationsGetOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationsGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationsGetOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationsGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationsGetOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsGetOutput, 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_2026_01_01_magnetar/resources/identities/delegations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/list.py deleted file mode 100644 index 3544555f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/list.py +++ /dev/null @@ -1,363 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationsListOutputItemsAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationsListOutputItemsIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationsListOutputItemsPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsListOutputItemsParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationsListOutputItemsPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationsListOutputItemsRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsListOutputItemsRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationsListOutputItemsRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationsListOutputItemsCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsListOutputItems: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationsListOutputItemsIdentity - parties: List[IdentitiesDelegationsListOutputItemsParties] - credential_overrides: List[IdentitiesDelegationsListOutputItemsCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationsListOutputItemsAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationsListOutputItemsRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IdentitiesDelegationsListOutput: - items: List[IdentitiesDelegationsListOutputItems] - pagination: IdentitiesDelegationsListOutputPagination - - -class mapIdentitiesDelegationsListOutputItemsAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsAttestation: - return IdentitiesDelegationsListOutputItemsAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputItemsAttestation, 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 mapIdentitiesDelegationsListOutputItemsIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsIdentity: - return IdentitiesDelegationsListOutputItemsIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputItemsIdentity, 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 mapIdentitiesDelegationsListOutputItemsPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsPartiesActor: - return IdentitiesDelegationsListOutputItemsPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsListOutputItemsPartiesActor, 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 mapIdentitiesDelegationsListOutputItemsParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsParties: - return IdentitiesDelegationsListOutputItemsParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationsListOutputItemsPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputItemsParties, 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 mapIdentitiesDelegationsListOutputItemsRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsRequestRequester: - return IdentitiesDelegationsListOutputItemsRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsListOutputItemsRequestRequester, 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 mapIdentitiesDelegationsListOutputItemsRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsRequest: - return IdentitiesDelegationsListOutputItemsRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationsListOutputItemsRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputItemsRequest, 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 mapIdentitiesDelegationsListOutputItemsCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItemsCredentialOverrides: - return IdentitiesDelegationsListOutputItemsCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputItemsCredentialOverrides, 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 mapIdentitiesDelegationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputItems: - return IdentitiesDelegationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationsListOutputItemsAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationsListOutputItemsIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationsListOutputItemsParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationsListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationsListOutputItemsCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputItems, 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 mapIdentitiesDelegationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutputPagination: - return IdentitiesDelegationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutputPagination, 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 mapIdentitiesDelegationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListOutput: - return IdentitiesDelegationsListOutput( - items=[mapIdentitiesDelegationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIdentitiesDelegationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListOutput, 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 IdentitiesDelegationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsListQuery: - 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 - permissions: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - owner_actor_id: Optional[Union[str, List[str]]] = None - delegator_actor_id: Optional[Union[str, List[str]]] = None - delegatee_actor_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - created_at: Optional[IdentitiesDelegationsListQueryCreatedAt] = None - updated_at: Optional[IdentitiesDelegationsListQueryUpdatedAt] = None - - -class mapIdentitiesDelegationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsListQuery: - return IdentitiesDelegationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - permissions=data.get('permissions'), - id=data.get('id'), - owner_actor_id=data.get('owner_actor_id'), - delegator_actor_id=data.get('delegator_actor_id'), - delegatee_actor_id=data.get('delegatee_actor_id'), - identity_id=data.get('identity_id'), - created_at=mapIdentitiesDelegationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIdentitiesDelegationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsListQuery, 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_2026_01_01_magnetar/resources/identities/delegations/revoke.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/revoke.py deleted file mode 100644 index a3af9324..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delegations/revoke.py +++ /dev/null @@ -1,268 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDelegationsRevokeOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class IdentitiesDelegationsRevokeOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class IdentitiesDelegationsRevokeOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsRevokeOutputParties: - object: str - id: str - roles: List[str] - actor: IdentitiesDelegationsRevokeOutputPartiesActor - created_at: datetime -@dataclass -class IdentitiesDelegationsRevokeOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDelegationsRevokeOutputRequest: - object: str - id: str - status: str - requester: IdentitiesDelegationsRevokeOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class IdentitiesDelegationsRevokeOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class IdentitiesDelegationsRevokeOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: IdentitiesDelegationsRevokeOutputIdentity - parties: List[IdentitiesDelegationsRevokeOutputParties] - credential_overrides: List[IdentitiesDelegationsRevokeOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[IdentitiesDelegationsRevokeOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[IdentitiesDelegationsRevokeOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapIdentitiesDelegationsRevokeOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputAttestation: - return IdentitiesDelegationsRevokeOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsRevokeOutputAttestation, 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 mapIdentitiesDelegationsRevokeOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputIdentity: - return IdentitiesDelegationsRevokeOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsRevokeOutputIdentity, 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 mapIdentitiesDelegationsRevokeOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputPartiesActor: - return IdentitiesDelegationsRevokeOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsRevokeOutputPartiesActor, 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 mapIdentitiesDelegationsRevokeOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputParties: - return IdentitiesDelegationsRevokeOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapIdentitiesDelegationsRevokeOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsRevokeOutputParties, 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 mapIdentitiesDelegationsRevokeOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputRequestRequester: - return IdentitiesDelegationsRevokeOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDelegationsRevokeOutputRequestRequester, 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 mapIdentitiesDelegationsRevokeOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputRequest: - return IdentitiesDelegationsRevokeOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapIdentitiesDelegationsRevokeOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsRevokeOutputRequest, 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 mapIdentitiesDelegationsRevokeOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutputCredentialOverrides: - return IdentitiesDelegationsRevokeOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsRevokeOutputCredentialOverrides, 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 mapIdentitiesDelegationsRevokeOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDelegationsRevokeOutput: - return IdentitiesDelegationsRevokeOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapIdentitiesDelegationsRevokeOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapIdentitiesDelegationsRevokeOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapIdentitiesDelegationsRevokeOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapIdentitiesDelegationsRevokeOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapIdentitiesDelegationsRevokeOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDelegationsRevokeOutput, 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_2026_01_01_magnetar/resources/identities/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delete.py deleted file mode 100644 index 8508ea6d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/delete.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesDeleteOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesDeleteOutputOwner: - type: str - actor: IdentitiesDeleteOutputOwnerActor -@dataclass -class IdentitiesDeleteOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesDeleteOutput: - object: str - id: str - status: str - owner: IdentitiesDeleteOutputOwner - credentials: List[IdentitiesDeleteOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesDeleteOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDeleteOutputOwnerActor: - return IdentitiesDeleteOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesDeleteOutputOwnerActor, 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 mapIdentitiesDeleteOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDeleteOutputOwner: - return IdentitiesDeleteOutputOwner( - type=data.get('type'), - actor=mapIdentitiesDeleteOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesDeleteOutputOwner, 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 mapIdentitiesDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDeleteOutputCredentials: - return IdentitiesDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesDeleteOutputCredentials, 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 mapIdentitiesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesDeleteOutput: - return IdentitiesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapIdentitiesDeleteOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapIdentitiesDeleteOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[IdentitiesDeleteOutput, 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_2026_01_01_magnetar/resources/identities/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/get.py deleted file mode 100644 index b116bab2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/get.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesGetOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesGetOutputOwner: - type: str - actor: IdentitiesGetOutputOwnerActor -@dataclass -class IdentitiesGetOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesGetOutput: - object: str - id: str - status: str - owner: IdentitiesGetOutputOwner - credentials: List[IdentitiesGetOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesGetOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesGetOutputOwnerActor: - return IdentitiesGetOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesGetOutputOwnerActor, 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 mapIdentitiesGetOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesGetOutputOwner: - return IdentitiesGetOutputOwner( - type=data.get('type'), - actor=mapIdentitiesGetOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesGetOutputOwner, 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 mapIdentitiesGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesGetOutputCredentials: - return IdentitiesGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesGetOutputCredentials, 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 mapIdentitiesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesGetOutput: - return IdentitiesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapIdentitiesGetOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapIdentitiesGetOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[IdentitiesGetOutput, 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_2026_01_01_magnetar/resources/identities/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/list.py deleted file mode 100644 index 270588f5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/list.py +++ /dev/null @@ -1,231 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesListOutputItemsOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesListOutputItemsOwner: - type: str - actor: IdentitiesListOutputItemsOwnerActor -@dataclass -class IdentitiesListOutputItemsCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesListOutputItems: - object: str - id: str - status: str - owner: IdentitiesListOutputItemsOwner - credentials: List[IdentitiesListOutputItemsCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IdentitiesListOutput: - items: List[IdentitiesListOutputItems] - pagination: IdentitiesListOutputPagination - - -class mapIdentitiesListOutputItemsOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListOutputItemsOwnerActor: - return IdentitiesListOutputItemsOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesListOutputItemsOwnerActor, 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 mapIdentitiesListOutputItemsOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListOutputItemsOwner: - return IdentitiesListOutputItemsOwner( - type=data.get('type'), - actor=mapIdentitiesListOutputItemsOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesListOutputItemsOwner, 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 mapIdentitiesListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListOutputItemsCredentials: - return IdentitiesListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesListOutputItemsCredentials, 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 mapIdentitiesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListOutputItems: - return IdentitiesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapIdentitiesListOutputItemsOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapIdentitiesListOutputItemsCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[IdentitiesListOutputItems, 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 mapIdentitiesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListOutputPagination: - return IdentitiesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesListOutputPagination, 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 mapIdentitiesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListOutput: - return IdentitiesListOutput( - items=[mapIdentitiesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIdentitiesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesListOutput, 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 IdentitiesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentitiesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - created_at: Optional[IdentitiesListQueryCreatedAt] = None - updated_at: Optional[IdentitiesListQueryUpdatedAt] = None - - -class mapIdentitiesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesListQuery: - return IdentitiesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - created_at=mapIdentitiesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIdentitiesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesListQuery, 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_2026_01_01_magnetar/resources/identities/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/update.py deleted file mode 100644 index ec3ca5dc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identities/update.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentitiesUpdateOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentitiesUpdateOutputOwner: - type: str - actor: IdentitiesUpdateOutputOwnerActor -@dataclass -class IdentitiesUpdateOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class IdentitiesUpdateOutput: - object: str - id: str - status: str - owner: IdentitiesUpdateOutputOwner - credentials: List[IdentitiesUpdateOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapIdentitiesUpdateOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesUpdateOutputOwnerActor: - return IdentitiesUpdateOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentitiesUpdateOutputOwnerActor, 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 mapIdentitiesUpdateOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesUpdateOutputOwner: - return IdentitiesUpdateOutputOwner( - type=data.get('type'), - actor=mapIdentitiesUpdateOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[IdentitiesUpdateOutputOwner, 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 mapIdentitiesUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesUpdateOutputCredentials: - return IdentitiesUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[IdentitiesUpdateOutputCredentials, 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 mapIdentitiesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesUpdateOutput: - return IdentitiesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapIdentitiesUpdateOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapIdentitiesUpdateOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[IdentitiesUpdateOutput, 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 IdentitiesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentitiesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentitiesUpdateBody: - return IdentitiesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentitiesUpdateBody, 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_2026_01_01_magnetar/resources/identity_actors/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/create.py deleted file mode 100644 index 5f3eb0da..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/create.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentityActorsCreateOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapIdentityActorsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsCreateOutput: - return IdentityActorsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentityActorsCreateOutput, 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 IdentityActorsCreateBody: - type: str - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentityActorsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsCreateBody: - return IdentityActorsCreateBody( - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentityActorsCreateBody, 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_2026_01_01_magnetar/resources/identity_actors/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/delete.py deleted file mode 100644 index 2189a025..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/delete.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentityActorsDeleteOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapIdentityActorsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsDeleteOutput: - return IdentityActorsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentityActorsDeleteOutput, 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_2026_01_01_magnetar/resources/identity_actors/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/get.py deleted file mode 100644 index 964af98a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentityActorsGetOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapIdentityActorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsGetOutput: - return IdentityActorsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentityActorsGetOutput, 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_2026_01_01_magnetar/resources/identity_actors/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/list.py deleted file mode 100644 index 2a795377..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/list.py +++ /dev/null @@ -1,135 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentityActorsListOutputItems: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class IdentityActorsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IdentityActorsListOutput: - items: List[IdentityActorsListOutputItems] - pagination: IdentityActorsListOutputPagination - - -class mapIdentityActorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsListOutputItems: - return IdentityActorsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentityActorsListOutputItems, 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 mapIdentityActorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsListOutputPagination: - return IdentityActorsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IdentityActorsListOutputPagination, 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 mapIdentityActorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsListOutput: - return IdentityActorsListOutput( - items=[mapIdentityActorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIdentityActorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IdentityActorsListOutput, 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 IdentityActorsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentityActorsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IdentityActorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - created_at: Optional[IdentityActorsListQueryCreatedAt] = None - updated_at: Optional[IdentityActorsListQueryUpdatedAt] = None - - -class mapIdentityActorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsListQuery: - return IdentityActorsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - agent_id=data.get('agent_id'), - consumer_id=data.get('consumer_id'), - created_at=mapIdentityActorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIdentityActorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IdentityActorsListQuery, 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_2026_01_01_magnetar/resources/identity_actors/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/update.py deleted file mode 100644 index 9c1392c1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/identity_actors/update.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IdentityActorsUpdateOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapIdentityActorsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsUpdateOutput: - return IdentityActorsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[IdentityActorsUpdateOutput, 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 IdentityActorsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapIdentityActorsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IdentityActorsUpdateBody: - return IdentityActorsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[IdentityActorsUpdateBody, 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_2026_01_01_magnetar/resources/instance/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instance/get.py deleted file mode 100644 index 8f52a07a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instance/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class InstanceGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class InstanceGetOutput: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: InstanceGetOutputProject - - -class mapInstanceGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstanceGetOutputProject: - return InstanceGetOutputProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[InstanceGetOutputProject, 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 mapInstanceGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstanceGetOutput: - return InstanceGetOutput( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapInstanceGetOutputProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[InstanceGetOutput, 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_2026_01_01_magnetar/resources/instances/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instances/get.py deleted file mode 100644 index d84485d0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instances/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class InstancesGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class InstancesGetOutput: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: InstancesGetOutputProject - - -class mapInstancesGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstancesGetOutputProject: - return InstancesGetOutputProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[InstancesGetOutputProject, 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 mapInstancesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstancesGetOutput: - return InstancesGetOutput( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapInstancesGetOutputProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[InstancesGetOutput, 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_2026_01_01_magnetar/resources/instances/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instances/list.py deleted file mode 100644 index eeb650d2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/instances/list.py +++ /dev/null @@ -1,96 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class InstancesListOutputItemsProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class InstancesListOutputItems: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: InstancesListOutputItemsProject -@dataclass -class InstancesListOutput: - object: str - items: List[InstancesListOutputItems] - - -class mapInstancesListOutputItemsProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstancesListOutputItemsProject: - return InstancesListOutputItemsProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[InstancesListOutputItemsProject, 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 mapInstancesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstancesListOutputItems: - return InstancesListOutputItems( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapInstancesListOutputItemsProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[InstancesListOutputItems, 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 mapInstancesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> InstancesListOutput: - return InstancesListOutput( - object=data.get('object'), - items=[mapInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item] - ) - - @staticmethod - def to_dict(value: Union[InstancesListOutput, 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_2026_01_01_magnetar/resources/integrations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/create.py deleted file mode 100644 index ec60645a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/create.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IntegrationsCreateOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class IntegrationsCreateOutputProvidersConfig: - 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 IntegrationsCreateOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[IntegrationsCreateOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class IntegrationsCreateOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: IntegrationsCreateOutputConfiguration - providers: List[IntegrationsCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapIntegrationsCreateOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputConfiguration: - return IntegrationsCreateOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsCreateOutputConfiguration, 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 mapIntegrationsCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputProvidersConfig: - return IntegrationsCreateOutputProvidersConfig( - 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[IntegrationsCreateOutputProvidersConfig, 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 mapIntegrationsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputProviders: - return IntegrationsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapIntegrationsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsCreateOutputProviders, 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 mapIntegrationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutput: - return IntegrationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapIntegrationsCreateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapIntegrationsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsCreateOutput, 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 IntegrationsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - can_attach_custom_tool_filters: Optional[bool] = None - can_attach_custom_provider_config: Optional[bool] = None - can_override_tool_filters: Optional[bool] = None - - -class mapIntegrationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsCreateBody: - return IntegrationsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsCreateBody, 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_2026_01_01_magnetar/resources/integrations/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/delete.py deleted file mode 100644 index 99166b06..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/delete.py +++ /dev/null @@ -1,154 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IntegrationsDeleteOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class IntegrationsDeleteOutputProvidersConfig: - 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 IntegrationsDeleteOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[IntegrationsDeleteOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class IntegrationsDeleteOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: IntegrationsDeleteOutputConfiguration - providers: List[IntegrationsDeleteOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapIntegrationsDeleteOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputConfiguration: - return IntegrationsDeleteOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsDeleteOutputConfiguration, 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 mapIntegrationsDeleteOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputProvidersConfig: - return IntegrationsDeleteOutputProvidersConfig( - 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[IntegrationsDeleteOutputProvidersConfig, 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 mapIntegrationsDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputProviders: - return IntegrationsDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapIntegrationsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsDeleteOutputProviders, 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 mapIntegrationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutput: - return IntegrationsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapIntegrationsDeleteOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapIntegrationsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsDeleteOutput, 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_2026_01_01_magnetar/resources/integrations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/get.py deleted file mode 100644 index 2390cd86..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/get.py +++ /dev/null @@ -1,154 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IntegrationsGetOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class IntegrationsGetOutputProvidersConfig: - 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 IntegrationsGetOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[IntegrationsGetOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class IntegrationsGetOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: IntegrationsGetOutputConfiguration - providers: List[IntegrationsGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapIntegrationsGetOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputConfiguration: - return IntegrationsGetOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsGetOutputConfiguration, 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 mapIntegrationsGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputProvidersConfig: - return IntegrationsGetOutputProvidersConfig( - 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[IntegrationsGetOutputProvidersConfig, 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 mapIntegrationsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputProviders: - return IntegrationsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapIntegrationsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsGetOutputProviders, 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 mapIntegrationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutput: - return IntegrationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapIntegrationsGetOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapIntegrationsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsGetOutput, 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_2026_01_01_magnetar/resources/integrations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/list.py deleted file mode 100644 index d7a7df7e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/list.py +++ /dev/null @@ -1,245 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IntegrationsListOutputItemsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class IntegrationsListOutputItemsProvidersConfig: - 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 IntegrationsListOutputItemsProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[IntegrationsListOutputItemsProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class IntegrationsListOutputItems: - object: str - id: str - status: str - slug: str - name: str - configuration: IntegrationsListOutputItemsConfiguration - providers: List[IntegrationsListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class IntegrationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class IntegrationsListOutput: - items: List[IntegrationsListOutputItems] - pagination: IntegrationsListOutputPagination - - -class mapIntegrationsListOutputItemsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsConfiguration: - return IntegrationsListOutputItemsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsListOutputItemsConfiguration, 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 mapIntegrationsListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsProvidersConfig: - return IntegrationsListOutputItemsProvidersConfig( - 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[IntegrationsListOutputItemsProvidersConfig, 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 mapIntegrationsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsProviders: - return IntegrationsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapIntegrationsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsListOutputItemsProviders, 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 mapIntegrationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItems: - return IntegrationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapIntegrationsListOutputItemsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapIntegrationsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsListOutputItems, 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 mapIntegrationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputPagination: - return IntegrationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsListOutputPagination, 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 mapIntegrationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListOutput: - return IntegrationsListOutput( - items=[mapIntegrationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapIntegrationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsListOutput, 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 IntegrationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IntegrationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class IntegrationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: 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 - integration_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[IntegrationsListQueryCreatedAt] = None - updated_at: Optional[IntegrationsListQueryUpdatedAt] = None - - -class mapIntegrationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsListQuery: - return IntegrationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - provider_id=data.get('provider_id'), - integration_provider_id=data.get('integration_provider_id'), - created_at=mapIntegrationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapIntegrationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsListQuery, 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_2026_01_01_magnetar/resources/integrations/setup_sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/setup_sessions/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/update.py deleted file mode 100644 index 2295f9c2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/integrations/update.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class IntegrationsUpdateOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class IntegrationsUpdateOutputProvidersConfig: - 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 IntegrationsUpdateOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[IntegrationsUpdateOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class IntegrationsUpdateOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: IntegrationsUpdateOutputConfiguration - providers: List[IntegrationsUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapIntegrationsUpdateOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputConfiguration: - return IntegrationsUpdateOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsUpdateOutputConfiguration, 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 mapIntegrationsUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputProvidersConfig: - return IntegrationsUpdateOutputProvidersConfig( - 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[IntegrationsUpdateOutputProvidersConfig, 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 mapIntegrationsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputProviders: - return IntegrationsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapIntegrationsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsUpdateOutputProviders, 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 mapIntegrationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutput: - return IntegrationsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapIntegrationsUpdateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapIntegrationsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[IntegrationsUpdateOutput, 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 IntegrationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - can_attach_custom_tool_filters: Optional[bool] = None - can_attach_custom_provider_config: Optional[bool] = None - can_override_tool_filters: Optional[bool] = None - - -class mapIntegrationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateBody: - return IntegrationsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[IntegrationsUpdateBody, 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_2026_01_01_magnetar/resources/magic_mcp_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/__init__.py deleted file mode 100644 index ce46f362..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .add_servers import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .remove_servers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/add_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/add_servers.py deleted file mode 100644 index ccb28cd4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/add_servers.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsAddServersOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpGroupsAddServersOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsAddServersOutput: - return MagicMcpGroupsAddServersOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsAddServersOutput, 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 MagicMcpGroupsAddServersBody: - magic_mcp_server_ids: List[str] - - -class mapMagicMcpGroupsAddServersBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsAddServersBody: - return MagicMcpGroupsAddServersBody( - magic_mcp_server_ids=data.get('magic_mcp_server_ids', []) - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsAddServersBody, 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_2026_01_01_magnetar/resources/magic_mcp_groups/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/create.py deleted file mode 100644 index ff4ee010..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/create.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsCreateOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpGroupsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsCreateOutput: - return MagicMcpGroupsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsCreateOutput, 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 MagicMcpGroupsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapMagicMcpGroupsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsCreateBody: - return MagicMcpGroupsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsCreateBody, 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_2026_01_01_magnetar/resources/magic_mcp_groups/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/delete.py deleted file mode 100644 index 5fa6c0d1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/delete.py +++ /dev/null @@ -1,42 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsDeleteOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpGroupsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsDeleteOutput: - return MagicMcpGroupsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsDeleteOutput, 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_2026_01_01_magnetar/resources/magic_mcp_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/get.py deleted file mode 100644 index 2de6b778..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/get.py +++ /dev/null @@ -1,42 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsGetOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsGetOutput: - return MagicMcpGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsGetOutput, 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_2026_01_01_magnetar/resources/magic_mcp_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/list.py deleted file mode 100644 index 34cd614c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/list.py +++ /dev/null @@ -1,115 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsListOutputItems: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class MagicMcpGroupsListOutput: - items: List[MagicMcpGroupsListOutputItems] - pagination: MagicMcpGroupsListOutputPagination - - -class mapMagicMcpGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsListOutputItems: - return MagicMcpGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsListOutputItems, 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 mapMagicMcpGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsListOutputPagination: - return MagicMcpGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsListOutputPagination, 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 mapMagicMcpGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsListOutput: - return MagicMcpGroupsListOutput( - items=[mapMagicMcpGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapMagicMcpGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsListOutput, 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 MagicMcpGroupsListQuery: - 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 - search: Optional[str] = None - - -class mapMagicMcpGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsListQuery: - return MagicMcpGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - search=data.get('search') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsListQuery, 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_2026_01_01_magnetar/resources/magic_mcp_groups/remove_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/remove_servers.py deleted file mode 100644 index eae2da39..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/remove_servers.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsRemoveServersOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpGroupsRemoveServersOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsRemoveServersOutput: - return MagicMcpGroupsRemoveServersOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsRemoveServersOutput, 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 MagicMcpGroupsRemoveServersBody: - magic_mcp_server_ids: List[str] - - -class mapMagicMcpGroupsRemoveServersBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsRemoveServersBody: - return MagicMcpGroupsRemoveServersBody( - magic_mcp_server_ids=data.get('magic_mcp_server_ids', []) - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsRemoveServersBody, 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_2026_01_01_magnetar/resources/magic_mcp_groups/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/update.py deleted file mode 100644 index 048e9f49..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_groups/update.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpGroupsUpdateOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpGroupsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsUpdateOutput: - return MagicMcpGroupsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpGroupsUpdateOutput, 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 MagicMcpGroupsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapMagicMcpGroupsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpGroupsUpdateBody: - return MagicMcpGroupsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpGroupsUpdateBody, 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_2026_01_01_magnetar/resources/magic_mcp_servers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/__init__.py deleted file mode 100644 index 780705b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .providers import * -from .tools import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/create.py deleted file mode 100644 index 1a80a497..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/create.py +++ /dev/null @@ -1,437 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpServersCreateOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpServersCreateOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpServersCreateOutputProvidersDeployment: - 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 MagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersCreateOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpServersCreateOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpServersCreateOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpServersCreateOutputProvidersConfig: - 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 MagicMcpServersCreateOutputProvidersAuthConfig: - 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 MagicMcpServersCreateOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpServersCreateOutputProvidersProvider - deployment: MagicMcpServersCreateOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpServersCreateOutputProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpServersCreateOutputProvidersAuthCredentials] = None - config: Optional[MagicMcpServersCreateOutputProvidersConfig] = None - auth_config: Optional[MagicMcpServersCreateOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpServersCreateOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpServersCreateOutputEndpoints] - providers: List[MagicMcpServersCreateOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpServersCreateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputEndpoints: - return MagicMcpServersCreateOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersCreateOutputEndpoints, 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 mapMagicMcpServersCreateOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersProvider: - return MagicMcpServersCreateOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpServersCreateOutputProvidersProvider, 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 mapMagicMcpServersCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersDeployment: - return MagicMcpServersCreateOutputProvidersDeployment( - 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[MagicMcpServersCreateOutputProvidersDeployment, 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 mapMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - return MagicMcpServersCreateOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersCreateOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - return MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersCreateOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethodScopes: - return MagicMcpServersCreateOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersCreateOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersCreateOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthMethod: - return MagicMcpServersCreateOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpServersCreateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpServersCreateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpServersCreateOutputProvidersAuthMethod, 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 mapMagicMcpServersCreateOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthCredentials: - return MagicMcpServersCreateOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpServersCreateOutputProvidersAuthCredentials, 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 mapMagicMcpServersCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersConfig: - return MagicMcpServersCreateOutputProvidersConfig( - 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[MagicMcpServersCreateOutputProvidersConfig, 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 mapMagicMcpServersCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthConfig: - return MagicMcpServersCreateOutputProvidersAuthConfig( - 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[MagicMcpServersCreateOutputProvidersAuthConfig, 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 mapMagicMcpServersCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProviders: - return MagicMcpServersCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpServersCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpServersCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpServersCreateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpServersCreateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpServersCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpServersCreateOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersCreateOutputProviders, 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 mapMagicMcpServersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutput: - return MagicMcpServersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpServersCreateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpServersCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpServersCreateOutput, 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 MagicMcpServersCreateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_template_id: Optional[str] = None - consumer_profile_id: Optional[str] = None - - -class mapMagicMcpServersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateBody: - return MagicMcpServersCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_template_id=data.get('provider_template_id'), - consumer_profile_id=data.get('consumer_profile_id') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersCreateBody, 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_2026_01_01_magnetar/resources/magic_mcp_servers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/delete.py deleted file mode 100644 index ae755bae..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/delete.py +++ /dev/null @@ -1,408 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpServersDeleteOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpServersDeleteOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpServersDeleteOutputProvidersDeployment: - 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 MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersDeleteOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpServersDeleteOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpServersDeleteOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpServersDeleteOutputProvidersConfig: - 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 MagicMcpServersDeleteOutputProvidersAuthConfig: - 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 MagicMcpServersDeleteOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpServersDeleteOutputProvidersProvider - deployment: MagicMcpServersDeleteOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpServersDeleteOutputProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpServersDeleteOutputProvidersAuthCredentials] = None - config: Optional[MagicMcpServersDeleteOutputProvidersConfig] = None - auth_config: Optional[MagicMcpServersDeleteOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpServersDeleteOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpServersDeleteOutputEndpoints] - providers: List[MagicMcpServersDeleteOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpServersDeleteOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputEndpoints: - return MagicMcpServersDeleteOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersDeleteOutputEndpoints, 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 mapMagicMcpServersDeleteOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersProvider: - return MagicMcpServersDeleteOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpServersDeleteOutputProvidersProvider, 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 mapMagicMcpServersDeleteOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersDeployment: - return MagicMcpServersDeleteOutputProvidersDeployment( - 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[MagicMcpServersDeleteOutputProvidersDeployment, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - return MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - return MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethodScopes: - return MagicMcpServersDeleteOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersDeleteOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersDeleteOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthMethod: - return MagicMcpServersDeleteOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpServersDeleteOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpServersDeleteOutputProvidersAuthMethod, 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 mapMagicMcpServersDeleteOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthCredentials: - return MagicMcpServersDeleteOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpServersDeleteOutputProvidersAuthCredentials, 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 mapMagicMcpServersDeleteOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersConfig: - return MagicMcpServersDeleteOutputProvidersConfig( - 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[MagicMcpServersDeleteOutputProvidersConfig, 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 mapMagicMcpServersDeleteOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthConfig: - return MagicMcpServersDeleteOutputProvidersAuthConfig( - 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[MagicMcpServersDeleteOutputProvidersAuthConfig, 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 mapMagicMcpServersDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProviders: - return MagicMcpServersDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpServersDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpServersDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpServersDeleteOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpServersDeleteOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpServersDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpServersDeleteOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersDeleteOutputProviders, 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 mapMagicMcpServersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutput: - return MagicMcpServersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpServersDeleteOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpServersDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpServersDeleteOutput, 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_2026_01_01_magnetar/resources/magic_mcp_servers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/get.py deleted file mode 100644 index 559aa774..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/get.py +++ /dev/null @@ -1,408 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpServersGetOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpServersGetOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpServersGetOutputProvidersDeployment: - 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 MagicMcpServersGetOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersGetOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpServersGetOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpServersGetOutputProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpServersGetOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpServersGetOutputProvidersConfig: - 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 MagicMcpServersGetOutputProvidersAuthConfig: - 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 MagicMcpServersGetOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpServersGetOutputProvidersProvider - deployment: MagicMcpServersGetOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpServersGetOutputProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpServersGetOutputProvidersAuthCredentials] = None - config: Optional[MagicMcpServersGetOutputProvidersConfig] = None - auth_config: Optional[MagicMcpServersGetOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpServersGetOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpServersGetOutputEndpoints] - providers: List[MagicMcpServersGetOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpServersGetOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputEndpoints: - return MagicMcpServersGetOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersGetOutputEndpoints, 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 mapMagicMcpServersGetOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersProvider: - return MagicMcpServersGetOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpServersGetOutputProvidersProvider, 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 mapMagicMcpServersGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersDeployment: - return MagicMcpServersGetOutputProvidersDeployment( - 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[MagicMcpServersGetOutputProvidersDeployment, 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 mapMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethodInputSchema: - return MagicMcpServersGetOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersGetOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - return MagicMcpServersGetOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersGetOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersGetOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethodScopes: - return MagicMcpServersGetOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersGetOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersGetOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMethod: - return MagicMcpServersGetOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpServersGetOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpServersGetOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpServersGetOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpServersGetOutputProvidersAuthMethod, 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 mapMagicMcpServersGetOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthCredentials: - return MagicMcpServersGetOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpServersGetOutputProvidersAuthCredentials, 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 mapMagicMcpServersGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersConfig: - return MagicMcpServersGetOutputProvidersConfig( - 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[MagicMcpServersGetOutputProvidersConfig, 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 mapMagicMcpServersGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthConfig: - return MagicMcpServersGetOutputProvidersAuthConfig( - 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[MagicMcpServersGetOutputProvidersAuthConfig, 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 mapMagicMcpServersGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProviders: - return MagicMcpServersGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpServersGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpServersGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpServersGetOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpServersGetOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpServersGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpServersGetOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersGetOutputProviders, 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 mapMagicMcpServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutput: - return MagicMcpServersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpServersGetOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpServersGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpServersGetOutput, 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_2026_01_01_magnetar/resources/magic_mcp_servers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/list.py deleted file mode 100644 index b9da1da8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/list.py +++ /dev/null @@ -1,493 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpServersListOutputItemsEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpServersListOutputItemsProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpServersListOutputItemsProvidersDeployment: - 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 MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersListOutputItemsProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpServersListOutputItemsProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpServersListOutputItemsProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpServersListOutputItemsProvidersConfig: - 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 MagicMcpServersListOutputItemsProvidersAuthConfig: - 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 MagicMcpServersListOutputItemsProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpServersListOutputItemsProvidersProvider - deployment: MagicMcpServersListOutputItemsProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpServersListOutputItemsProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpServersListOutputItemsProvidersAuthCredentials] = None - config: Optional[MagicMcpServersListOutputItemsProvidersConfig] = None - auth_config: Optional[MagicMcpServersListOutputItemsProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpServersListOutputItems: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpServersListOutputItemsEndpoints] - providers: List[MagicMcpServersListOutputItemsProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpServersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class MagicMcpServersListOutput: - items: List[MagicMcpServersListOutputItems] - pagination: MagicMcpServersListOutputPagination - - -class mapMagicMcpServersListOutputItemsEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsEndpoints: - return MagicMcpServersListOutputItemsEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutputItemsEndpoints, 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 mapMagicMcpServersListOutputItemsProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersProvider: - return MagicMcpServersListOutputItemsProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpServersListOutputItemsProvidersProvider, 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 mapMagicMcpServersListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersDeployment: - return MagicMcpServersListOutputItemsProvidersDeployment( - 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[MagicMcpServersListOutputItemsProvidersDeployment, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - return MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - return MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethodScopes: - return MagicMcpServersListOutputItemsProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutputItemsProvidersAuthMethodScopes, 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 mapMagicMcpServersListOutputItemsProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthMethod: - return MagicMcpServersListOutputItemsProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpServersListOutputItemsProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpServersListOutputItemsProvidersAuthMethod, 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 mapMagicMcpServersListOutputItemsProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthCredentials: - return MagicMcpServersListOutputItemsProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpServersListOutputItemsProvidersAuthCredentials, 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 mapMagicMcpServersListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersConfig: - return MagicMcpServersListOutputItemsProvidersConfig( - 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[MagicMcpServersListOutputItemsProvidersConfig, 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 mapMagicMcpServersListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAuthConfig: - return MagicMcpServersListOutputItemsProvidersAuthConfig( - 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[MagicMcpServersListOutputItemsProvidersAuthConfig, 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 mapMagicMcpServersListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProviders: - return MagicMcpServersListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpServersListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpServersListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpServersListOutputItemsProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpServersListOutputItemsProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpServersListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpServersListOutputItemsProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutputItemsProviders, 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 mapMagicMcpServersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItems: - return MagicMcpServersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpServersListOutputItemsEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpServersListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpServersListOutputItems, 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 mapMagicMcpServersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputPagination: - return MagicMcpServersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutputPagination, 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 mapMagicMcpServersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutput: - return MagicMcpServersListOutput( - items=[mapMagicMcpServersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapMagicMcpServersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListOutput, 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 MagicMcpServersListQuery: - 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 - magic_mcp_group_id: Optional[Union[str, List[str]]] = None - provider_template_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - consumer_profile_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - preconfigured_only: Optional[bool] = None - - -class mapMagicMcpServersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersListQuery: - return MagicMcpServersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id'), - provider_template_id=data.get('provider_template_id'), - consumer_id=data.get('consumer_id'), - consumer_profile_id=data.get('consumer_profile_id'), - search=data.get('search'), - id=data.get('id'), - preconfigured_only=data.get('preconfigured_only') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersListQuery, 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_2026_01_01_magnetar/resources/magic_mcp_servers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/update.py deleted file mode 100644 index 7ba64bff..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_servers/update.py +++ /dev/null @@ -1,435 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpServersUpdateOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpServersUpdateOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpServersUpdateOutputProvidersDeployment: - 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 MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpServersUpdateOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpServersUpdateOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpServersUpdateOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpServersUpdateOutputProvidersConfig: - 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 MagicMcpServersUpdateOutputProvidersAuthConfig: - 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 MagicMcpServersUpdateOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpServersUpdateOutputProvidersProvider - deployment: MagicMcpServersUpdateOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpServersUpdateOutputProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpServersUpdateOutputProvidersAuthCredentials] = None - config: Optional[MagicMcpServersUpdateOutputProvidersConfig] = None - auth_config: Optional[MagicMcpServersUpdateOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpServersUpdateOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpServersUpdateOutputEndpoints] - providers: List[MagicMcpServersUpdateOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapMagicMcpServersUpdateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputEndpoints: - return MagicMcpServersUpdateOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersUpdateOutputEndpoints, 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 mapMagicMcpServersUpdateOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersProvider: - return MagicMcpServersUpdateOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpServersUpdateOutputProvidersProvider, 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 mapMagicMcpServersUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersDeployment: - return MagicMcpServersUpdateOutputProvidersDeployment( - 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[MagicMcpServersUpdateOutputProvidersDeployment, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - return MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - return MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethodScopes: - return MagicMcpServersUpdateOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersUpdateOutputProvidersAuthMethodScopes, 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 mapMagicMcpServersUpdateOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthMethod: - return MagicMcpServersUpdateOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpServersUpdateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpServersUpdateOutputProvidersAuthMethod, 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 mapMagicMcpServersUpdateOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthCredentials: - return MagicMcpServersUpdateOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpServersUpdateOutputProvidersAuthCredentials, 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 mapMagicMcpServersUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersConfig: - return MagicMcpServersUpdateOutputProvidersConfig( - 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[MagicMcpServersUpdateOutputProvidersConfig, 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 mapMagicMcpServersUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthConfig: - return MagicMcpServersUpdateOutputProvidersAuthConfig( - 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[MagicMcpServersUpdateOutputProvidersAuthConfig, 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 mapMagicMcpServersUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProviders: - return MagicMcpServersUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpServersUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpServersUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpServersUpdateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpServersUpdateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpServersUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpServersUpdateOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersUpdateOutputProviders, 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 mapMagicMcpServersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutput: - return MagicMcpServersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpServersUpdateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpServersUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpServersUpdateOutput, 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 MagicMcpServersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - aliases: Optional[List[str]] = None - - -class mapMagicMcpServersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateBody: - return MagicMcpServersUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - aliases=data.get('aliases', []) - ) - - @staticmethod - def to_dict(value: Union[MagicMcpServersUpdateBody, 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_2026_01_01_magnetar/resources/magic_mcp_sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_sessions/get.py deleted file mode 100644 index ca2064c9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_sessions/get.py +++ /dev/null @@ -1,482 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - 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 MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - 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 MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - 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 MagicMcpSessionsGetOutputMagicMcpServerProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider - deployment: MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials] = None - config: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig] = None - auth_config: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpSessionsGetOutputMagicMcpServer: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpSessionsGetOutputMagicMcpServerEndpoints] - providers: List[MagicMcpSessionsGetOutputMagicMcpServerProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpSessionsGetOutputMagicMcpEndpoint: - object: str - id: str - status: str - slug: str - url: str - servers: List[Dict[str, Any]] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpSessionsGetOutput: - object: str - id: str - consumer_integration_ids: List[str] - session_id: str - created_at: datetime - updated_at: datetime - magic_mcp_server: Optional[MagicMcpSessionsGetOutputMagicMcpServer] = None - magic_mcp_endpoint: Optional[MagicMcpSessionsGetOutputMagicMcpEndpoint] = None - consumer_profile_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerEndpoints: - return MagicMcpSessionsGetOutputMagicMcpServerEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerEndpoints, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersProvider, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment( - 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig( - 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersConfig, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - return MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig( - 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[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig, 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 mapMagicMcpSessionsGetOutputMagicMcpServerProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerProviders: - return MagicMcpSessionsGetOutputMagicMcpServerProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsGetOutputMagicMcpServerProviders, 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 mapMagicMcpSessionsGetOutputMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServer: - return MagicMcpSessionsGetOutputMagicMcpServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpSessionsGetOutputMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpSessionsGetOutputMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpSessionsGetOutputMagicMcpServer, 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 mapMagicMcpSessionsGetOutputMagicMcpEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpEndpoint: - return MagicMcpSessionsGetOutputMagicMcpEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - url=data.get('url'), - servers=data.get('servers', []), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpSessionsGetOutputMagicMcpEndpoint, 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 mapMagicMcpSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutput: - return MagicMcpSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - magic_mcp_server=mapMagicMcpSessionsGetOutputMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, - magic_mcp_endpoint=mapMagicMcpSessionsGetOutputMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, - consumer_profile_id=data.get('consumer_profile_id'), - consumer_integration_ids=data.get('consumer_integration_ids', []), - session_id=data.get('session_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[MagicMcpSessionsGetOutput, 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_2026_01_01_magnetar/resources/magic_mcp_sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_sessions/list.py deleted file mode 100644 index eeb48456..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_sessions/list.py +++ /dev/null @@ -1,553 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - id: str - alias: str - url: str -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - 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 MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None - output_schema: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - 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 MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - 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 MagicMcpSessionsListOutputItemsMagicMcpServerProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider - deployment: MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod] = None - auth_credentials: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials] = None - config: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig] = None - auth_config: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpServer: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints] - providers: List[MagicMcpSessionsListOutputItemsMagicMcpServerProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpSessionsListOutputItemsMagicMcpEndpoint: - object: str - id: str - status: str - slug: str - url: str - servers: List[Dict[str, Any]] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpSessionsListOutputItems: - object: str - id: str - consumer_integration_ids: List[str] - session_id: str - created_at: datetime - updated_at: datetime - magic_mcp_server: Optional[MagicMcpSessionsListOutputItemsMagicMcpServer] = None - magic_mcp_endpoint: Optional[MagicMcpSessionsListOutputItemsMagicMcpEndpoint] = None - consumer_profile_id: Optional[str] = None - expires_at: Optional[datetime] = None -@dataclass -class MagicMcpSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class MagicMcpSessionsListOutput: - items: List[MagicMcpSessionsListOutputItems] - pagination: MagicMcpSessionsListOutputPagination - - -class mapMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - return MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerEndpoints, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment( - 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig( - 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - return MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig( - 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[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServerProviders: - return MagicMcpSessionsListOutputItemsMagicMcpServerProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutputItemsMagicMcpServerProviders, 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 mapMagicMcpSessionsListOutputItemsMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpServer: - return MagicMcpSessionsListOutputItemsMagicMcpServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapMagicMcpSessionsListOutputItemsMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpSessionsListOutputItemsMagicMcpServer, 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 mapMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpEndpoint: - return MagicMcpSessionsListOutputItemsMagicMcpEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - url=data.get('url'), - servers=data.get('servers', []), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpSessionsListOutputItemsMagicMcpEndpoint, 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 mapMagicMcpSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItems: - return MagicMcpSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - magic_mcp_server=mapMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, - magic_mcp_endpoint=mapMagicMcpSessionsListOutputItemsMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, - consumer_profile_id=data.get('consumer_profile_id'), - consumer_integration_ids=data.get('consumer_integration_ids', []), - session_id=data.get('session_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[MagicMcpSessionsListOutputItems, 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 mapMagicMcpSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputPagination: - return MagicMcpSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutputPagination, 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 mapMagicMcpSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutput: - return MagicMcpSessionsListOutput( - items=[mapMagicMcpSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapMagicMcpSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListOutput, 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 MagicMcpSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - - -class mapMagicMcpSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListQuery: - return MagicMcpSessionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - magic_mcp_server_id=data.get('magic_mcp_server_id') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpSessionsListQuery, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/__init__.py deleted file mode 100644 index fc84aa26..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .add_groups import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .remove_groups import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/add_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/add_groups.py deleted file mode 100644 index d55be1ec..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/add_groups.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensAddGroupsOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensAddGroupsOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensAddGroupsOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensAddGroupsOutput: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensAddGroupsOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensAddGroupsOutputServer] = None - endpoint: Optional[MagicMcpTokensAddGroupsOutputEndpoint] = None - - -class mapMagicMcpTokensAddGroupsOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutputServer: - return MagicMcpTokensAddGroupsOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensAddGroupsOutputServer, 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 mapMagicMcpTokensAddGroupsOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutputEndpoint: - return MagicMcpTokensAddGroupsOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensAddGroupsOutputEndpoint, 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 mapMagicMcpTokensAddGroupsOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutputGroups: - return MagicMcpTokensAddGroupsOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensAddGroupsOutputGroups, 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 mapMagicMcpTokensAddGroupsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsOutput: - return MagicMcpTokensAddGroupsOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensAddGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensAddGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensAddGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensAddGroupsOutput, 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 MagicMcpTokensAddGroupsBody: - magic_mcp_group_ids: List[str] - - -class mapMagicMcpTokensAddGroupsBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensAddGroupsBody: - return MagicMcpTokensAddGroupsBody( - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []) - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensAddGroupsBody, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/create.py deleted file mode 100644 index 08160912..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/create.py +++ /dev/null @@ -1,167 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensCreateOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensCreateOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensCreateOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensCreateOutput: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensCreateOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensCreateOutputServer] = None - endpoint: Optional[MagicMcpTokensCreateOutputEndpoint] = None - - -class mapMagicMcpTokensCreateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutputServer: - return MagicMcpTokensCreateOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensCreateOutputServer, 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 mapMagicMcpTokensCreateOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutputEndpoint: - return MagicMcpTokensCreateOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensCreateOutputEndpoint, 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 mapMagicMcpTokensCreateOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutputGroups: - return MagicMcpTokensCreateOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensCreateOutputGroups, 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 mapMagicMcpTokensCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateOutput: - return MagicMcpTokensCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensCreateOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensCreateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensCreateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensCreateOutput, 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 MagicMcpTokensCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - magic_mcp_group_ids: Optional[List[str]] = None - magic_mcp_server_id: Optional[str] = None - magic_mcp_endpoint_id: Optional[str] = None - - -class mapMagicMcpTokensCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensCreateBody: - return MagicMcpTokensCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensCreateBody, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/delete.py deleted file mode 100644 index 71f21e3b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/delete.py +++ /dev/null @@ -1,136 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensDeleteOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensDeleteOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensDeleteOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensDeleteOutput: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensDeleteOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensDeleteOutputServer] = None - endpoint: Optional[MagicMcpTokensDeleteOutputEndpoint] = None - - -class mapMagicMcpTokensDeleteOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutputServer: - return MagicMcpTokensDeleteOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensDeleteOutputServer, 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 mapMagicMcpTokensDeleteOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutputEndpoint: - return MagicMcpTokensDeleteOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensDeleteOutputEndpoint, 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 mapMagicMcpTokensDeleteOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutputGroups: - return MagicMcpTokensDeleteOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensDeleteOutputGroups, 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 mapMagicMcpTokensDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensDeleteOutput: - return MagicMcpTokensDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensDeleteOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensDeleteOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensDeleteOutput, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/get.py deleted file mode 100644 index 5ca1f973..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/get.py +++ /dev/null @@ -1,136 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensGetOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensGetOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensGetOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensGetOutput: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensGetOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensGetOutputServer] = None - endpoint: Optional[MagicMcpTokensGetOutputEndpoint] = None - - -class mapMagicMcpTokensGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutputServer: - return MagicMcpTokensGetOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensGetOutputServer, 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 mapMagicMcpTokensGetOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutputEndpoint: - return MagicMcpTokensGetOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensGetOutputEndpoint, 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 mapMagicMcpTokensGetOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutputGroups: - return MagicMcpTokensGetOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensGetOutputGroups, 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 mapMagicMcpTokensGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensGetOutput: - return MagicMcpTokensGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensGetOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensGetOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensGetOutput, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/list.py deleted file mode 100644 index 5b60602b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/list.py +++ /dev/null @@ -1,213 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensListOutputItemsServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensListOutputItemsEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensListOutputItemsGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensListOutputItems: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensListOutputItemsGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensListOutputItemsServer] = None - endpoint: Optional[MagicMcpTokensListOutputItemsEndpoint] = None -@dataclass -class MagicMcpTokensListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class MagicMcpTokensListOutput: - items: List[MagicMcpTokensListOutputItems] - pagination: MagicMcpTokensListOutputPagination - - -class mapMagicMcpTokensListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItemsServer: - return MagicMcpTokensListOutputItemsServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensListOutputItemsServer, 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 mapMagicMcpTokensListOutputItemsEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItemsEndpoint: - return MagicMcpTokensListOutputItemsEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensListOutputItemsEndpoint, 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 mapMagicMcpTokensListOutputItemsGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItemsGroups: - return MagicMcpTokensListOutputItemsGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensListOutputItemsGroups, 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 mapMagicMcpTokensListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputItems: - return MagicMcpTokensListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensListOutputItemsServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensListOutputItemsEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensListOutputItems, 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 mapMagicMcpTokensListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutputPagination: - return MagicMcpTokensListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensListOutputPagination, 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 mapMagicMcpTokensListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListOutput: - return MagicMcpTokensListOutput( - items=[mapMagicMcpTokensListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapMagicMcpTokensListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensListOutput, 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 MagicMcpTokensListQuery: - 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 - magic_mcp_group_id: Optional[Union[str, List[str]]] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None - - -class mapMagicMcpTokensListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensListQuery: - return MagicMcpTokensListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensListQuery, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/remove_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/remove_groups.py deleted file mode 100644 index ffd96e91..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/remove_groups.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensRemoveGroupsOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensRemoveGroupsOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensRemoveGroupsOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensRemoveGroupsOutput: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensRemoveGroupsOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensRemoveGroupsOutputServer] = None - endpoint: Optional[MagicMcpTokensRemoveGroupsOutputEndpoint] = None - - -class mapMagicMcpTokensRemoveGroupsOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutputServer: - return MagicMcpTokensRemoveGroupsOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensRemoveGroupsOutputServer, 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 mapMagicMcpTokensRemoveGroupsOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutputEndpoint: - return MagicMcpTokensRemoveGroupsOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensRemoveGroupsOutputEndpoint, 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 mapMagicMcpTokensRemoveGroupsOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutputGroups: - return MagicMcpTokensRemoveGroupsOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensRemoveGroupsOutputGroups, 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 mapMagicMcpTokensRemoveGroupsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsOutput: - return MagicMcpTokensRemoveGroupsOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensRemoveGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensRemoveGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensRemoveGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensRemoveGroupsOutput, 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 MagicMcpTokensRemoveGroupsBody: - magic_mcp_group_ids: List[str] - - -class mapMagicMcpTokensRemoveGroupsBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensRemoveGroupsBody: - return MagicMcpTokensRemoveGroupsBody( - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []) - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensRemoveGroupsBody, 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_2026_01_01_magnetar/resources/magic_mcp_tokens/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/update.py deleted file mode 100644 index 8af414ba..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/magic_mcp_tokens/update.py +++ /dev/null @@ -1,161 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class MagicMcpTokensUpdateOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensUpdateOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensUpdateOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class MagicMcpTokensUpdateOutput: - object: str - id: str - status: str - secret: str - groups: List[MagicMcpTokensUpdateOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[MagicMcpTokensUpdateOutputServer] = None - endpoint: Optional[MagicMcpTokensUpdateOutputEndpoint] = None - - -class mapMagicMcpTokensUpdateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutputServer: - return MagicMcpTokensUpdateOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensUpdateOutputServer, 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 mapMagicMcpTokensUpdateOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutputEndpoint: - return MagicMcpTokensUpdateOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensUpdateOutputEndpoint, 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 mapMagicMcpTokensUpdateOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutputGroups: - return MagicMcpTokensUpdateOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[MagicMcpTokensUpdateOutputGroups, 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 mapMagicMcpTokensUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateOutput: - return MagicMcpTokensUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapMagicMcpTokensUpdateOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapMagicMcpTokensUpdateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapMagicMcpTokensUpdateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[MagicMcpTokensUpdateOutput, 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 MagicMcpTokensUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapMagicMcpTokensUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> MagicMcpTokensUpdateBody: - return MagicMcpTokensUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[MagicMcpTokensUpdateBody, 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_2026_01_01_magnetar/resources/management/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/__init__.py deleted file mode 100644 index 892bbea7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .instance import * -from .organization import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/__init__.py deleted file mode 100644 index b1396f23..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -from .agents import * -from .assistants import * -from .callbacks import * -from .consumer_surfaces import * -from .consumers import * -from .conversations import * -from .custom_providers import * -from .documents import * -from .enclaves import * -from .files import * -from .firewall_bindings import * -from .firewalls import * -from .identities import * -from .identity_actors import * -from .instance import * -from .integrations import * -from .magic_mcp_endpoints import * -from .magic_mcp_groups import * -from .magic_mcp_servers import * -from .magic_mcp_sessions import * -from .magic_mcp_tokens import * -from .network_policies import * -from .networks import * -from .portals import * -from .provider_categories import * -from .provider_collections import * -from .provider_deployments import * -from .provider_groups import * -from .provider_listings import * -from .provider_runs import * -from .provider_templates import * -from .providers import * -from .publishers import * -from .session_templates import * -from .sessions import * -from .skills import * -from .stores import * -from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/create.py deleted file mode 100644 index ecf661e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/create.py +++ /dev/null @@ -1,221 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksCreateOutputProviderDeployment: - 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 ManagementInstanceCallbacksCreateOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class ManagementInstanceCallbacksCreateOutputProviderTriggers: - object: str - id: str - provider_trigger: ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class ManagementInstanceCallbacksCreateOutput: - object: str - id: str - status: str - name: str - provider_deployment: ManagementInstanceCallbacksCreateOutputProviderDeployment - destinations: List[ManagementInstanceCallbacksCreateOutputDestinations] - provider_triggers: List[ManagementInstanceCallbacksCreateOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapManagementInstanceCallbacksCreateOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderDeployment: - return ManagementInstanceCallbacksCreateOutputProviderDeployment( - 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[ManagementInstanceCallbacksCreateOutputProviderDeployment, 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 mapManagementInstanceCallbacksCreateOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputDestinations: - return ManagementInstanceCallbacksCreateOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksCreateOutputDestinations, 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 mapManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger: - return ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksCreateOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderTriggers: - return ManagementInstanceCallbacksCreateOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapManagementInstanceCallbacksCreateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksCreateOutputProviderTriggers, 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 mapManagementInstanceCallbacksCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutput: - return ManagementInstanceCallbacksCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapManagementInstanceCallbacksCreateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapManagementInstanceCallbacksCreateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapManagementInstanceCallbacksCreateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[ManagementInstanceCallbacksCreateOutput, 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 ManagementInstanceCallbacksCreateBodyTriggers: - trigger_id: str - event_types: Optional[List[str]] = None -@dataclass -class ManagementInstanceCallbacksCreateBody: - provider_deployment_id: str - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - destination_ids: Optional[List[str]] = None - triggers: Optional[List[ManagementInstanceCallbacksCreateBodyTriggers]] = None - - -class mapManagementInstanceCallbacksCreateBodyTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateBodyTriggers: - return ManagementInstanceCallbacksCreateBodyTriggers( - trigger_id=data.get('trigger_id'), - event_types=data.get('event_types', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksCreateBodyTriggers, 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 mapManagementInstanceCallbacksCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateBody: - return ManagementInstanceCallbacksCreateBody( - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - destination_ids=data.get('destination_ids', []), - triggers=[mapManagementInstanceCallbacksCreateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksCreateBody, 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_2026_01_01_magnetar/resources/management/instance/callbacks/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/delete.py deleted file mode 100644 index 257d74a4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/delete.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksDeleteOutputProviderDeployment: - 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 ManagementInstanceCallbacksDeleteOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class ManagementInstanceCallbacksDeleteOutputProviderTriggers: - object: str - id: str - provider_trigger: ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class ManagementInstanceCallbacksDeleteOutput: - object: str - id: str - status: str - name: str - provider_deployment: ManagementInstanceCallbacksDeleteOutputProviderDeployment - destinations: List[ManagementInstanceCallbacksDeleteOutputDestinations] - provider_triggers: List[ManagementInstanceCallbacksDeleteOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapManagementInstanceCallbacksDeleteOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProviderDeployment: - return ManagementInstanceCallbacksDeleteOutputProviderDeployment( - 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[ManagementInstanceCallbacksDeleteOutputProviderDeployment, 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 mapManagementInstanceCallbacksDeleteOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputDestinations: - return ManagementInstanceCallbacksDeleteOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksDeleteOutputDestinations, 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 mapManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger: - return ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksDeleteOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProviderTriggers: - return ManagementInstanceCallbacksDeleteOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapManagementInstanceCallbacksDeleteOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDeleteOutputProviderTriggers, 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 mapManagementInstanceCallbacksDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutput: - return ManagementInstanceCallbacksDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapManagementInstanceCallbacksDeleteOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapManagementInstanceCallbacksDeleteOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapManagementInstanceCallbacksDeleteOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[ManagementInstanceCallbacksDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/create.py deleted file mode 100644 index 27c4bc1b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/create.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksDestinationsCreateOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceCallbacksDestinationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsCreateOutput: - return ManagementInstanceCallbacksDestinationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksDestinationsCreateOutput, 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 ManagementInstanceCallbacksDestinationsCreateBody: - name: str - url: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceCallbacksDestinationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsCreateBody: - return ManagementInstanceCallbacksDestinationsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDestinationsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/delete.py deleted file mode 100644 index acb72870..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/delete.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksDestinationsDeleteOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceCallbacksDestinationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsDeleteOutput: - return ManagementInstanceCallbacksDestinationsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksDestinationsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/get.py deleted file mode 100644 index 877a0487..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksDestinationsGetOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceCallbacksDestinationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsGetOutput: - return ManagementInstanceCallbacksDestinationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksDestinationsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/list.py deleted file mode 100644 index 63c367a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/list.py +++ /dev/null @@ -1,125 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksDestinationsListOutputItems: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCallbacksDestinationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCallbacksDestinationsListOutput: - items: List[ManagementInstanceCallbacksDestinationsListOutputItems] - pagination: ManagementInstanceCallbacksDestinationsListOutputPagination - - -class mapManagementInstanceCallbacksDestinationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListOutputItems: - return ManagementInstanceCallbacksDestinationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksDestinationsListOutputItems, 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 mapManagementInstanceCallbacksDestinationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListOutputPagination: - return ManagementInstanceCallbacksDestinationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDestinationsListOutputPagination, 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 mapManagementInstanceCallbacksDestinationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListOutput: - return ManagementInstanceCallbacksDestinationsListOutput( - items=[mapManagementInstanceCallbacksDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCallbacksDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDestinationsListOutput, 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 ManagementInstanceCallbacksDestinationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksDestinationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksDestinationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - created_at: Optional[ManagementInstanceCallbacksDestinationsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCallbacksDestinationsListQueryUpdatedAt] = None - - -class mapManagementInstanceCallbacksDestinationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsListQuery: - return ManagementInstanceCallbacksDestinationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - created_at=mapManagementInstanceCallbacksDestinationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCallbacksDestinationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDestinationsListQuery, 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_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/update.py deleted file mode 100644 index a15d99ab..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/destinations/update.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksDestinationsUpdateOutput: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceCallbacksDestinationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsUpdateOutput: - return ManagementInstanceCallbacksDestinationsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksDestinationsUpdateOutput, 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 ManagementInstanceCallbacksDestinationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - url: Optional[str] = None - - -class mapManagementInstanceCallbacksDestinationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsUpdateBody: - return ManagementInstanceCallbacksDestinationsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksDestinationsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/callbacks/events/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/events/get.py deleted file mode 100644 index 1ce305a1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/events/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksEventsGetOutput: - object: str - id: str - type: str - source_id: str - trigger_key: str - input: Dict[str, Any] - output: Dict[str, Any] - delivery_status: str - callback_id: str - created_at: datetime - callback_instance_id: Optional[str] = None - - -class mapManagementInstanceCallbacksEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsGetOutput: - return ManagementInstanceCallbacksEventsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id'), - trigger_key=data.get('trigger_key'), - input=data.get('input'), - output=data.get('output'), - delivery_status=data.get('delivery_status'), - callback_id=data.get('callback_id'), - callback_instance_id=data.get('callback_instance_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksEventsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/events/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/events/list.py deleted file mode 100644 index d52af495..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/events/list.py +++ /dev/null @@ -1,121 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksEventsListOutputItems: - object: str - id: str - type: str - source_id: str - trigger_key: str - input: Dict[str, Any] - output: Dict[str, Any] - delivery_status: str - callback_id: str - created_at: datetime - callback_instance_id: Optional[str] = None -@dataclass -class ManagementInstanceCallbacksEventsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCallbacksEventsListOutput: - items: List[ManagementInstanceCallbacksEventsListOutputItems] - pagination: ManagementInstanceCallbacksEventsListOutputPagination - - -class mapManagementInstanceCallbacksEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutputItems: - return ManagementInstanceCallbacksEventsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id'), - trigger_key=data.get('trigger_key'), - input=data.get('input'), - output=data.get('output'), - delivery_status=data.get('delivery_status'), - callback_id=data.get('callback_id'), - callback_instance_id=data.get('callback_instance_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutputItems, 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 mapManagementInstanceCallbacksEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutputPagination: - return ManagementInstanceCallbacksEventsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutputPagination, 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 mapManagementInstanceCallbacksEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListOutput: - return ManagementInstanceCallbacksEventsListOutput( - items=[mapManagementInstanceCallbacksEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCallbacksEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksEventsListOutput, 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 ManagementInstanceCallbacksEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - type: Optional[Union[str, List[str]]] = None - source_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceCallbacksEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksEventsListQuery: - return ManagementInstanceCallbacksEventsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - type=data.get('type'), - source_id=data.get('source_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksEventsListQuery, 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_2026_01_01_magnetar/resources/management/instance/callbacks/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/get.py deleted file mode 100644 index 4727516a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/get.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksGetOutputProviderDeployment: - 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 ManagementInstanceCallbacksGetOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class ManagementInstanceCallbacksGetOutputProviderTriggers: - object: str - id: str - provider_trigger: ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class ManagementInstanceCallbacksGetOutput: - object: str - id: str - status: str - name: str - provider_deployment: ManagementInstanceCallbacksGetOutputProviderDeployment - destinations: List[ManagementInstanceCallbacksGetOutputDestinations] - provider_triggers: List[ManagementInstanceCallbacksGetOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapManagementInstanceCallbacksGetOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProviderDeployment: - return ManagementInstanceCallbacksGetOutputProviderDeployment( - 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[ManagementInstanceCallbacksGetOutputProviderDeployment, 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 mapManagementInstanceCallbacksGetOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputDestinations: - return ManagementInstanceCallbacksGetOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksGetOutputDestinations, 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 mapManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger: - return ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksGetOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProviderTriggers: - return ManagementInstanceCallbacksGetOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapManagementInstanceCallbacksGetOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksGetOutputProviderTriggers, 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 mapManagementInstanceCallbacksGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutput: - return ManagementInstanceCallbacksGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapManagementInstanceCallbacksGetOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapManagementInstanceCallbacksGetOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapManagementInstanceCallbacksGetOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[ManagementInstanceCallbacksGetOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/instances/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/create.py deleted file mode 100644 index cc8efc4f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/create.py +++ /dev/null @@ -1,281 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksInstancesCreateOutputDeployment: - 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 ManagementInstanceCallbacksInstancesCreateOutputConfig: - 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 ManagementInstanceCallbacksInstancesCreateOutputAuthConfig: - 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 ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class ManagementInstanceCallbacksInstancesCreateOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger] = None -@dataclass -class ManagementInstanceCallbacksInstancesCreateOutput: - object: str - id: str - status: str - deployment: ManagementInstanceCallbacksInstancesCreateOutputDeployment - config: ManagementInstanceCallbacksInstancesCreateOutputConfig - triggers: List[ManagementInstanceCallbacksInstancesCreateOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceCallbacksInstancesCreateOutputAuthConfig] = None - - -class mapManagementInstanceCallbacksInstancesCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputDeployment: - return ManagementInstanceCallbacksInstancesCreateOutputDeployment( - 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[ManagementInstanceCallbacksInstancesCreateOutputDeployment, 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 mapManagementInstanceCallbacksInstancesCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputConfig: - return ManagementInstanceCallbacksInstancesCreateOutputConfig( - 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[ManagementInstanceCallbacksInstancesCreateOutputConfig, 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 mapManagementInstanceCallbacksInstancesCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputAuthConfig: - return ManagementInstanceCallbacksInstancesCreateOutputAuthConfig( - 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[ManagementInstanceCallbacksInstancesCreateOutputAuthConfig, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema: - return ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema: - return ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger: - return ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesCreateOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutputTriggers: - return ManagementInstanceCallbacksInstancesCreateOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapManagementInstanceCallbacksInstancesCreateOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateOutputTriggers, 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 mapManagementInstanceCallbacksInstancesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateOutput: - return ManagementInstanceCallbacksInstancesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapManagementInstanceCallbacksInstancesCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceCallbacksInstancesCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceCallbacksInstancesCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapManagementInstanceCallbacksInstancesCreateOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[ManagementInstanceCallbacksInstancesCreateOutput, 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 ManagementInstanceCallbacksInstancesCreateBody: - provider_config_id: str - provider_auth_config_id: Optional[str] = None - - -class mapManagementInstanceCallbacksInstancesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesCreateBody: - return ManagementInstanceCallbacksInstancesCreateBody( - provider_config_id=data.get('provider_config_id'), - provider_auth_config_id=data.get('provider_auth_config_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/callbacks/instances/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/delete.py deleted file mode 100644 index 16c1e463..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/delete.py +++ /dev/null @@ -1,258 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksInstancesDeleteOutputDeployment: - 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 ManagementInstanceCallbacksInstancesDeleteOutputConfig: - 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 ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig: - 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 ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class ManagementInstanceCallbacksInstancesDeleteOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger] = None -@dataclass -class ManagementInstanceCallbacksInstancesDeleteOutput: - object: str - id: str - status: str - deployment: ManagementInstanceCallbacksInstancesDeleteOutputDeployment - config: ManagementInstanceCallbacksInstancesDeleteOutputConfig - triggers: List[ManagementInstanceCallbacksInstancesDeleteOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig] = None - - -class mapManagementInstanceCallbacksInstancesDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputDeployment: - return ManagementInstanceCallbacksInstancesDeleteOutputDeployment( - 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[ManagementInstanceCallbacksInstancesDeleteOutputDeployment, 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 mapManagementInstanceCallbacksInstancesDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputConfig: - return ManagementInstanceCallbacksInstancesDeleteOutputConfig( - 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[ManagementInstanceCallbacksInstancesDeleteOutputConfig, 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 mapManagementInstanceCallbacksInstancesDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig: - return ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig( - 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[ManagementInstanceCallbacksInstancesDeleteOutputAuthConfig, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema: - return ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema: - return ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger: - return ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesDeleteOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutputTriggers: - return ManagementInstanceCallbacksInstancesDeleteOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapManagementInstanceCallbacksInstancesDeleteOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesDeleteOutputTriggers, 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 mapManagementInstanceCallbacksInstancesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesDeleteOutput: - return ManagementInstanceCallbacksInstancesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapManagementInstanceCallbacksInstancesDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceCallbacksInstancesDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceCallbacksInstancesDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapManagementInstanceCallbacksInstancesDeleteOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[ManagementInstanceCallbacksInstancesDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/instances/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/get.py deleted file mode 100644 index 80320814..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/get.py +++ /dev/null @@ -1,258 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksInstancesGetOutputDeployment: - 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 ManagementInstanceCallbacksInstancesGetOutputConfig: - 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 ManagementInstanceCallbacksInstancesGetOutputAuthConfig: - 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 ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema] = None - output_schema: Optional[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema] = None -@dataclass -class ManagementInstanceCallbacksInstancesGetOutputTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger] = None -@dataclass -class ManagementInstanceCallbacksInstancesGetOutput: - object: str - id: str - status: str - deployment: ManagementInstanceCallbacksInstancesGetOutputDeployment - config: ManagementInstanceCallbacksInstancesGetOutputConfig - triggers: List[ManagementInstanceCallbacksInstancesGetOutputTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceCallbacksInstancesGetOutputAuthConfig] = None - - -class mapManagementInstanceCallbacksInstancesGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputDeployment: - return ManagementInstanceCallbacksInstancesGetOutputDeployment( - 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[ManagementInstanceCallbacksInstancesGetOutputDeployment, 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 mapManagementInstanceCallbacksInstancesGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputConfig: - return ManagementInstanceCallbacksInstancesGetOutputConfig( - 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[ManagementInstanceCallbacksInstancesGetOutputConfig, 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 mapManagementInstanceCallbacksInstancesGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputAuthConfig: - return ManagementInstanceCallbacksInstancesGetOutputAuthConfig( - 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[ManagementInstanceCallbacksInstancesGetOutputAuthConfig, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema: - return ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema: - return ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger: - return ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesGetOutputTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutputTriggers: - return ManagementInstanceCallbacksInstancesGetOutputTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapManagementInstanceCallbacksInstancesGetOutputTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesGetOutputTriggers, 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 mapManagementInstanceCallbacksInstancesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesGetOutput: - return ManagementInstanceCallbacksInstancesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapManagementInstanceCallbacksInstancesGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceCallbacksInstancesGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceCallbacksInstancesGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapManagementInstanceCallbacksInstancesGetOutputTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[ManagementInstanceCallbacksInstancesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/instances/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/list.py deleted file mode 100644 index 70db20da..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/instances/list.py +++ /dev/null @@ -1,347 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksInstancesListOutputItemsDeployment: - 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 ManagementInstanceCallbacksInstancesListOutputItemsConfig: - 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 ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig: - 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 ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: - object: str - id: str - key: str - name: str - invocation: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema] = None - output_schema: Optional[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema] = None -@dataclass -class ManagementInstanceCallbacksInstancesListOutputItemsTriggers: - object: str - id: str - source: str - poll_interval_seconds: Optional[float] = None - next_poll_at: Optional[datetime] = None - last_polled_at: Optional[datetime] = None - webhook_url: Optional[str] = None - is_webhook_registered: Optional[bool] = None - provider_trigger: Optional[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger] = None -@dataclass -class ManagementInstanceCallbacksInstancesListOutputItems: - object: str - id: str - status: str - deployment: ManagementInstanceCallbacksInstancesListOutputItemsDeployment - config: ManagementInstanceCallbacksInstancesListOutputItemsConfig - triggers: List[ManagementInstanceCallbacksInstancesListOutputItemsTriggers] - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig] = None -@dataclass -class ManagementInstanceCallbacksInstancesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCallbacksInstancesListOutput: - items: List[ManagementInstanceCallbacksInstancesListOutputItems] - pagination: ManagementInstanceCallbacksInstancesListOutputPagination - - -class mapManagementInstanceCallbacksInstancesListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsDeployment: - return ManagementInstanceCallbacksInstancesListOutputItemsDeployment( - 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[ManagementInstanceCallbacksInstancesListOutputItemsDeployment, 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 mapManagementInstanceCallbacksInstancesListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsConfig: - return ManagementInstanceCallbacksInstancesListOutputItemsConfig( - 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[ManagementInstanceCallbacksInstancesListOutputItemsConfig, 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 mapManagementInstanceCallbacksInstancesListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig: - return ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig( - 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[ManagementInstanceCallbacksInstancesListOutputItemsAuthConfig, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema: - return ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema: - return ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger: - return ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - input_schema=mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTriggerOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - invocation=data.get('invocation'), - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger, 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 mapManagementInstanceCallbacksInstancesListOutputItemsTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItemsTriggers: - return ManagementInstanceCallbacksInstancesListOutputItemsTriggers( - object=data.get('object'), - id=data.get('id'), - source=data.get('source'), - poll_interval_seconds=data.get('poll_interval_seconds'), - next_poll_at=datetime.fromisoformat(data.get('next_poll_at').replace('Z', '+00:00')) if data.get('next_poll_at') else None, - last_polled_at=datetime.fromisoformat(data.get('last_polled_at').replace('Z', '+00:00')) if data.get('last_polled_at') else None, - webhook_url=data.get('webhook_url'), - is_webhook_registered=data.get('is_webhook_registered'), - provider_trigger=mapManagementInstanceCallbacksInstancesListOutputItemsTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputItemsTriggers, 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 mapManagementInstanceCallbacksInstancesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputItems: - return ManagementInstanceCallbacksInstancesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - deployment=mapManagementInstanceCallbacksInstancesListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceCallbacksInstancesListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceCallbacksInstancesListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - triggers=[mapManagementInstanceCallbacksInstancesListOutputItemsTriggers.from_dict(item) for item in data.get('triggers', []) if item], - 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[ManagementInstanceCallbacksInstancesListOutputItems, 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 mapManagementInstanceCallbacksInstancesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutputPagination: - return ManagementInstanceCallbacksInstancesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutputPagination, 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 mapManagementInstanceCallbacksInstancesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListOutput: - return ManagementInstanceCallbacksInstancesListOutput( - items=[mapManagementInstanceCallbacksInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCallbacksInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesListOutput, 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 ManagementInstanceCallbacksInstancesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksInstancesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksInstancesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - status: 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[ManagementInstanceCallbacksInstancesListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCallbacksInstancesListQueryUpdatedAt] = None - - -class mapManagementInstanceCallbacksInstancesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksInstancesListQuery: - return ManagementInstanceCallbacksInstancesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - status=data.get('status'), - provider_config_id=data.get('provider_config_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - created_at=mapManagementInstanceCallbacksInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCallbacksInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksInstancesListQuery, 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_2026_01_01_magnetar/resources/management/instance/callbacks/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/list.py deleted file mode 100644 index 88b091e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/list.py +++ /dev/null @@ -1,255 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksListOutputItemsProviderDeployment: - 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 ManagementInstanceCallbacksListOutputItemsDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class ManagementInstanceCallbacksListOutputItemsProviderTriggers: - object: str - id: str - provider_trigger: ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class ManagementInstanceCallbacksListOutputItems: - object: str - id: str - status: str - name: str - provider_deployment: ManagementInstanceCallbacksListOutputItemsProviderDeployment - destinations: List[ManagementInstanceCallbacksListOutputItemsDestinations] - provider_triggers: List[ManagementInstanceCallbacksListOutputItemsProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None -@dataclass -class ManagementInstanceCallbacksListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCallbacksListOutput: - items: List[ManagementInstanceCallbacksListOutputItems] - pagination: ManagementInstanceCallbacksListOutputPagination - - -class mapManagementInstanceCallbacksListOutputItemsProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProviderDeployment: - return ManagementInstanceCallbacksListOutputItemsProviderDeployment( - 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[ManagementInstanceCallbacksListOutputItemsProviderDeployment, 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 mapManagementInstanceCallbacksListOutputItemsDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsDestinations: - return ManagementInstanceCallbacksListOutputItemsDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksListOutputItemsDestinations, 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 mapManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger: - return ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksListOutputItemsProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProviderTriggers: - return ManagementInstanceCallbacksListOutputItemsProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapManagementInstanceCallbacksListOutputItemsProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksListOutputItemsProviderTriggers, 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 mapManagementInstanceCallbacksListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItems: - return ManagementInstanceCallbacksListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapManagementInstanceCallbacksListOutputItemsProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapManagementInstanceCallbacksListOutputItemsDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapManagementInstanceCallbacksListOutputItemsProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[ManagementInstanceCallbacksListOutputItems, 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 mapManagementInstanceCallbacksListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputPagination: - return ManagementInstanceCallbacksListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksListOutputPagination, 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 mapManagementInstanceCallbacksListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutput: - return ManagementInstanceCallbacksListOutput( - items=[mapManagementInstanceCallbacksListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCallbacksListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksListOutput, 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 ManagementInstanceCallbacksListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceCallbacksListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCallbacksListQueryUpdatedAt] = None - - -class mapManagementInstanceCallbacksListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListQuery: - return ManagementInstanceCallbacksListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_deployment_id=data.get('provider_deployment_id'), - status=data.get('status'), - created_at=mapManagementInstanceCallbacksListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCallbacksListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksListQuery, 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_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/get.py deleted file mode 100644 index 157b40c4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/get.py +++ /dev/null @@ -1,226 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputError: - code: str - message: str -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders: - key: str - value: str -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputEventRequest: - body: str - headers: Optional[List[ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders]] = None -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputEvent: - object: str - id: str - type: str - topics: List[str] - status: str - success_count: float - failure_count: float - created_at: datetime - updated_at: datetime - destination_count: Optional[float] = None - request: Optional[ManagementInstanceCallbacksNotificationsGetOutputEventRequest] = None -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry: - type: str - max_attempts: float - delay_seconds: float -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook: - id: str - url: str - method: str - created_at: datetime -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutputDestination: - object: str - id: str - name: str - type: str - retry: ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry - created_at: datetime - updated_at: datetime - description: Optional[str] = None - event_types: Optional[List[str]] = None - webhook: Optional[ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook] = None -@dataclass -class ManagementInstanceCallbacksNotificationsGetOutput: - object: str - id: str - status: str - attempt_count: float - event: ManagementInstanceCallbacksNotificationsGetOutputEvent - destination: ManagementInstanceCallbacksNotificationsGetOutputDestination - created_at: datetime - updated_at: datetime - error: Optional[ManagementInstanceCallbacksNotificationsGetOutputError] = None - last_attempt_at: Optional[datetime] = None - next_attempt_at: Optional[datetime] = None - - -class mapManagementInstanceCallbacksNotificationsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputError: - return ManagementInstanceCallbacksNotificationsGetOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputError, 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 mapManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders: - return ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders( - key=data.get('key'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders, 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 mapManagementInstanceCallbacksNotificationsGetOutputEventRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputEventRequest: - return ManagementInstanceCallbacksNotificationsGetOutputEventRequest( - body=data.get('body'), - headers=[mapManagementInstanceCallbacksNotificationsGetOutputEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputEventRequest, 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 mapManagementInstanceCallbacksNotificationsGetOutputEvent: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputEvent: - return ManagementInstanceCallbacksNotificationsGetOutputEvent( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - topics=data.get('topics', []), - status=data.get('status'), - destination_count=data.get('destination_count'), - success_count=data.get('success_count'), - failure_count=data.get('failure_count'), - request=mapManagementInstanceCallbacksNotificationsGetOutputEventRequest.from_dict(data.get('request')) if data.get('request') 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[ManagementInstanceCallbacksNotificationsGetOutputEvent, 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 mapManagementInstanceCallbacksNotificationsGetOutputDestinationRetry: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry: - return ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry( - type=data.get('type'), - max_attempts=data.get('maxAttempts'), - delay_seconds=data.get('delaySeconds') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputDestinationRetry, 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 mapManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook: - return ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook( - id=data.get('id'), - url=data.get('url'), - method=data.get('method'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook, 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 mapManagementInstanceCallbacksNotificationsGetOutputDestination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutputDestination: - return ManagementInstanceCallbacksNotificationsGetOutputDestination( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - type=data.get('type'), - event_types=data.get('event_types', []), - retry=mapManagementInstanceCallbacksNotificationsGetOutputDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, - webhook=mapManagementInstanceCallbacksNotificationsGetOutputDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[ManagementInstanceCallbacksNotificationsGetOutputDestination, 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 mapManagementInstanceCallbacksNotificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsGetOutput: - return ManagementInstanceCallbacksNotificationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - error=mapManagementInstanceCallbacksNotificationsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - attempt_count=data.get('attempt_count'), - event=mapManagementInstanceCallbacksNotificationsGetOutputEvent.from_dict(data.get('event')) if data.get('event') else None, - destination=mapManagementInstanceCallbacksNotificationsGetOutputDestination.from_dict(data.get('destination')) if data.get('destination') 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, - last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, - next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/list.py deleted file mode 100644 index 5bffb8b2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/notifications/list.py +++ /dev/null @@ -1,299 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsError: - code: str - message: str -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: - key: str - value: str -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest: - body: str - headers: Optional[List[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders]] = None -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsEvent: - object: str - id: str - type: str - topics: List[str] - status: str - success_count: float - failure_count: float - created_at: datetime - updated_at: datetime - destination_count: Optional[float] = None - request: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest] = None -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry: - type: str - max_attempts: float - delay_seconds: float -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: - id: str - url: str - method: str - created_at: datetime -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItemsDestination: - object: str - id: str - name: str - type: str - retry: ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry - created_at: datetime - updated_at: datetime - description: Optional[str] = None - event_types: Optional[List[str]] = None - webhook: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook] = None -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputItems: - object: str - id: str - status: str - attempt_count: float - event: ManagementInstanceCallbacksNotificationsListOutputItemsEvent - destination: ManagementInstanceCallbacksNotificationsListOutputItemsDestination - created_at: datetime - updated_at: datetime - error: Optional[ManagementInstanceCallbacksNotificationsListOutputItemsError] = None - last_attempt_at: Optional[datetime] = None - next_attempt_at: Optional[datetime] = None -@dataclass -class ManagementInstanceCallbacksNotificationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCallbacksNotificationsListOutput: - items: List[ManagementInstanceCallbacksNotificationsListOutputItems] - pagination: ManagementInstanceCallbacksNotificationsListOutputPagination - - -class mapManagementInstanceCallbacksNotificationsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsError: - return ManagementInstanceCallbacksNotificationsListOutputItemsError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsError, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders: - return ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders( - key=data.get('key'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest: - return ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest( - body=data.get('body'), - headers=[mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequestHeaders.from_dict(item) for item in data.get('headers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsEventRequest, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsEvent: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsEvent: - return ManagementInstanceCallbacksNotificationsListOutputItemsEvent( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - topics=data.get('topics', []), - status=data.get('status'), - destination_count=data.get('destination_count'), - success_count=data.get('success_count'), - failure_count=data.get('failure_count'), - request=mapManagementInstanceCallbacksNotificationsListOutputItemsEventRequest.from_dict(data.get('request')) if data.get('request') 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[ManagementInstanceCallbacksNotificationsListOutputItemsEvent, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry: - return ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry( - type=data.get('type'), - max_attempts=data.get('maxAttempts'), - delay_seconds=data.get('delaySeconds') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook: - return ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook( - id=data.get('id'), - url=data.get('url'), - method=data.get('method'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook, 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 mapManagementInstanceCallbacksNotificationsListOutputItemsDestination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItemsDestination: - return ManagementInstanceCallbacksNotificationsListOutputItemsDestination( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - type=data.get('type'), - event_types=data.get('event_types', []), - retry=mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationRetry.from_dict(data.get('retry')) if data.get('retry') else None, - webhook=mapManagementInstanceCallbacksNotificationsListOutputItemsDestinationWebhook.from_dict(data.get('webhook')) if data.get('webhook') 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[ManagementInstanceCallbacksNotificationsListOutputItemsDestination, 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 mapManagementInstanceCallbacksNotificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputItems: - return ManagementInstanceCallbacksNotificationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - error=mapManagementInstanceCallbacksNotificationsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - attempt_count=data.get('attempt_count'), - event=mapManagementInstanceCallbacksNotificationsListOutputItemsEvent.from_dict(data.get('event')) if data.get('event') else None, - destination=mapManagementInstanceCallbacksNotificationsListOutputItemsDestination.from_dict(data.get('destination')) if data.get('destination') 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, - last_attempt_at=datetime.fromisoformat(data.get('last_attempt_at').replace('Z', '+00:00')) if data.get('last_attempt_at') else None, - next_attempt_at=datetime.fromisoformat(data.get('next_attempt_at').replace('Z', '+00:00')) if data.get('next_attempt_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputItems, 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 mapManagementInstanceCallbacksNotificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutputPagination: - return ManagementInstanceCallbacksNotificationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutputPagination, 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 mapManagementInstanceCallbacksNotificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListOutput: - return ManagementInstanceCallbacksNotificationsListOutput( - items=[mapManagementInstanceCallbacksNotificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCallbacksNotificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListOutput, 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 ManagementInstanceCallbacksNotificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - destination_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceCallbacksNotificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksNotificationsListQuery: - return ManagementInstanceCallbacksNotificationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - destination_id=data.get('destination_id'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksNotificationsListQuery, 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_2026_01_01_magnetar/resources/management/instance/callbacks/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/update.py deleted file mode 100644 index 34aaa030..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/callbacks/update.py +++ /dev/null @@ -1,219 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCallbacksUpdateOutputProviderDeployment: - 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 ManagementInstanceCallbacksUpdateOutputDestinations: - object: str - id: str - status: str - name: str - url: str - method: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: - object: str - id: str - key: str - name: str -@dataclass -class ManagementInstanceCallbacksUpdateOutputProviderTriggers: - object: str - id: str - provider_trigger: ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger - event_types: List[str] - created_at: datetime -@dataclass -class ManagementInstanceCallbacksUpdateOutput: - object: str - id: str - status: str - name: str - provider_deployment: ManagementInstanceCallbacksUpdateOutputProviderDeployment - destinations: List[ManagementInstanceCallbacksUpdateOutputDestinations] - provider_triggers: List[ManagementInstanceCallbacksUpdateOutputProviderTriggers] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - - -class mapManagementInstanceCallbacksUpdateOutputProviderDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderDeployment: - return ManagementInstanceCallbacksUpdateOutputProviderDeployment( - 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[ManagementInstanceCallbacksUpdateOutputProviderDeployment, 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 mapManagementInstanceCallbacksUpdateOutputDestinations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputDestinations: - return ManagementInstanceCallbacksUpdateOutputDestinations( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url'), - method=data.get('method'), - 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[ManagementInstanceCallbacksUpdateOutputDestinations, 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 mapManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger: - return ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger, 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 mapManagementInstanceCallbacksUpdateOutputProviderTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderTriggers: - return ManagementInstanceCallbacksUpdateOutputProviderTriggers( - object=data.get('object'), - id=data.get('id'), - provider_trigger=mapManagementInstanceCallbacksUpdateOutputProviderTriggersProviderTrigger.from_dict(data.get('provider_trigger')) if data.get('provider_trigger') else None, - event_types=data.get('event_types', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksUpdateOutputProviderTriggers, 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 mapManagementInstanceCallbacksUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutput: - return ManagementInstanceCallbacksUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - provider_deployment=mapManagementInstanceCallbacksUpdateOutputProviderDeployment.from_dict(data.get('provider_deployment')) if data.get('provider_deployment') else None, - destinations=[mapManagementInstanceCallbacksUpdateOutputDestinations.from_dict(item) for item in data.get('destinations', []) if item], - provider_triggers=[mapManagementInstanceCallbacksUpdateOutputProviderTriggers.from_dict(item) for item in data.get('provider_triggers', []) if item], - 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[ManagementInstanceCallbacksUpdateOutput, 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 ManagementInstanceCallbacksUpdateBodyTriggers: - trigger_id: str - event_types: Optional[List[str]] = None -@dataclass -class ManagementInstanceCallbacksUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - poll_interval_seconds_override: Optional[float] = None - destination_ids: Optional[List[str]] = None - triggers: Optional[List[ManagementInstanceCallbacksUpdateBodyTriggers]] = None - - -class mapManagementInstanceCallbacksUpdateBodyTriggers: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateBodyTriggers: - return ManagementInstanceCallbacksUpdateBodyTriggers( - trigger_id=data.get('trigger_id'), - event_types=data.get('event_types', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksUpdateBodyTriggers, 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 mapManagementInstanceCallbacksUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateBody: - return ManagementInstanceCallbacksUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - poll_interval_seconds_override=data.get('poll_interval_seconds_override'), - destination_ids=data.get('destination_ids', []), - triggers=[mapManagementInstanceCallbacksUpdateBodyTriggers.from_dict(item) for item in data.get('triggers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCallbacksUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/consumers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/list.py deleted file mode 100644 index 4e2f11a5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/consumers/list.py +++ /dev/null @@ -1,111 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceConsumersListOutputItems: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConsumersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceConsumersListOutput: - items: List[ManagementInstanceConsumersListOutputItems] - pagination: ManagementInstanceConsumersListOutputPagination - - -class mapManagementInstanceConsumersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutputItems: - return ManagementInstanceConsumersListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceConsumersListOutputItems, 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 mapManagementInstanceConsumersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutputPagination: - return ManagementInstanceConsumersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConsumersListOutputPagination, 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 mapManagementInstanceConsumersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutput: - return ManagementInstanceConsumersListOutput( - items=[mapManagementInstanceConsumersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceConsumersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConsumersListOutput, 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 ManagementInstanceConsumersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - id: Optional[str] = None - - -class mapManagementInstanceConsumersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListQuery: - return ManagementInstanceConsumersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConsumersListQuery, 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_2026_01_01_magnetar/resources/management/instance/conversations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/create.py deleted file mode 100644 index 9d847a84..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/create.py +++ /dev/null @@ -1,335 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceConversationsCreateOutputCreatedByActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsCreateOutputCreatedByActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor] = None - consumer: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorConsumer] = None -@dataclass -class ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ManagementInstanceConversationsCreateOutputAssistantDefaultModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider -@dataclass -class ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ManagementInstanceConversationsCreateOutputAssistantAvailableModels: - object: str - id: str - slug: str - name: str - context_window: float - provider: ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider -@dataclass -class ManagementInstanceConversationsCreateOutputAssistant: - object: str - id: str - slug: str - name: str - owner_type: str - available_models: List[ManagementInstanceConversationsCreateOutputAssistantAvailableModels] - created_at: datetime - updated_at: datetime - organization_id: Optional[str] = None - default_model: Optional[ManagementInstanceConversationsCreateOutputAssistantDefaultModel] = None -@dataclass -class ManagementInstanceConversationsCreateOutput: - object: str - id: str - assistant_id: str - instance_id: str - organization_id: str - created_by_actor: ManagementInstanceConversationsCreateOutputCreatedByActor - root_message_id: str - assistant: ManagementInstanceConversationsCreateOutputAssistant - created_at: datetime - updated_at: datetime - title: Optional[str] = None - - -class mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: - return ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams, 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 mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor: - return ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor, 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 mapManagementInstanceConversationsCreateOutputCreatedByActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorConsumer: - return ManagementInstanceConversationsCreateOutputCreatedByActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceConversationsCreateOutputCreatedByActorConsumer, 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 mapManagementInstanceConversationsCreateOutputCreatedByActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActor: - return ManagementInstanceConversationsCreateOutputCreatedByActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsCreateOutputCreatedByActor, 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 mapManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: - return ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider, 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 mapManagementInstanceConversationsCreateOutputAssistantDefaultModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantDefaultModel: - return ManagementInstanceConversationsCreateOutputAssistantDefaultModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantDefaultModel, 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 mapManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider: - return ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider, 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 mapManagementInstanceConversationsCreateOutputAssistantAvailableModels: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistantAvailableModels: - return ManagementInstanceConversationsCreateOutputAssistantAvailableModels( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapManagementInstanceConversationsCreateOutputAssistantAvailableModelsProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsCreateOutputAssistantAvailableModels, 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 mapManagementInstanceConversationsCreateOutputAssistant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputAssistant: - return ManagementInstanceConversationsCreateOutputAssistant( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - owner_type=data.get('owner_type'), - organization_id=data.get('organization_id'), - default_model=mapManagementInstanceConversationsCreateOutputAssistantDefaultModel.from_dict(data.get('default_model')) if data.get('default_model') else None, - available_models=[mapManagementInstanceConversationsCreateOutputAssistantAvailableModels.from_dict(item) for item in data.get('available_models', []) if item], - 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[ManagementInstanceConversationsCreateOutputAssistant, 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 mapManagementInstanceConversationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutput: - return ManagementInstanceConversationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - title=data.get('title'), - assistant_id=data.get('assistant_id'), - instance_id=data.get('instance_id'), - organization_id=data.get('organization_id'), - created_by_actor=mapManagementInstanceConversationsCreateOutputCreatedByActor.from_dict(data.get('created_by_actor')) if data.get('created_by_actor') else None, - root_message_id=data.get('root_message_id'), - assistant=mapManagementInstanceConversationsCreateOutputAssistant.from_dict(data.get('assistant')) if data.get('assistant') 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[ManagementInstanceConversationsCreateOutput, 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 ManagementInstanceConversationsCreateBody: - assistant_id: str - title: Optional[str] = None - - -class mapManagementInstanceConversationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateBody: - return ManagementInstanceConversationsCreateBody( - assistant_id=data.get('assistant_id'), - title=data.get('title') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/conversations/messages/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/create.py deleted file mode 100644 index f64db297..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/create.py +++ /dev/null @@ -1,291 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ManagementInstanceConversationsMessagesCreateOutputModelProvider -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor] = None - consumer: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer] = None -@dataclass -class ManagementInstanceConversationsMessagesCreateOutputRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActor] = None -@dataclass -class ManagementInstanceConversationsMessagesCreateOutput: - object: str - id: str - conversation_item_id: str - type: str - request: ManagementInstanceConversationsMessagesCreateOutputRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[ManagementInstanceConversationsMessagesCreateOutputModel] = None - - -class mapManagementInstanceConversationsMessagesCreateOutputModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputModelProvider: - return ManagementInstanceConversationsMessagesCreateOutputModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputModelProvider, 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 mapManagementInstanceConversationsMessagesCreateOutputModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputModel: - return ManagementInstanceConversationsMessagesCreateOutputModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapManagementInstanceConversationsMessagesCreateOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputModel, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: - return ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor: - return ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: - return ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesCreateOutputRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActor: - return ManagementInstanceConversationsMessagesCreateOutputRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputRequestActor, 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 mapManagementInstanceConversationsMessagesCreateOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequest: - return ManagementInstanceConversationsMessagesCreateOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapManagementInstanceConversationsMessagesCreateOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesCreateOutputRequest, 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 mapManagementInstanceConversationsMessagesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutput: - return ManagementInstanceConversationsMessagesCreateOutput( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapManagementInstanceConversationsMessagesCreateOutputModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapManagementInstanceConversationsMessagesCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutput, 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 ManagementInstanceConversationsMessagesCreateBodyMessage: - parts: List[Dict[str, Any]] -@dataclass -class ManagementInstanceConversationsMessagesCreateBody: - message: ManagementInstanceConversationsMessagesCreateBodyMessage - parent_message_id: Optional[str] = None - model_id: Optional[str] = None - - -class mapManagementInstanceConversationsMessagesCreateBodyMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateBodyMessage: - return ManagementInstanceConversationsMessagesCreateBodyMessage( - parts=data.get('parts', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateBodyMessage, 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 mapManagementInstanceConversationsMessagesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateBody: - return ManagementInstanceConversationsMessagesCreateBody( - message=mapManagementInstanceConversationsMessagesCreateBodyMessage.from_dict(data.get('message')) if data.get('message') else None, - parent_message_id=data.get('parent_message_id'), - model_id=data.get('model_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/conversations/messages/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/get.py deleted file mode 100644 index 561d632c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/get.py +++ /dev/null @@ -1,248 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceConversationsMessagesGetOutputModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ManagementInstanceConversationsMessagesGetOutputModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ManagementInstanceConversationsMessagesGetOutputModelProvider -@dataclass -class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsMessagesGetOutputRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor] = None - consumer: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer] = None -@dataclass -class ManagementInstanceConversationsMessagesGetOutputRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActor] = None -@dataclass -class ManagementInstanceConversationsMessagesGetOutput: - object: str - id: str - conversation_item_id: str - type: str - request: ManagementInstanceConversationsMessagesGetOutputRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[ManagementInstanceConversationsMessagesGetOutputModel] = None - - -class mapManagementInstanceConversationsMessagesGetOutputModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputModelProvider: - return ManagementInstanceConversationsMessagesGetOutputModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputModelProvider, 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 mapManagementInstanceConversationsMessagesGetOutputModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputModel: - return ManagementInstanceConversationsMessagesGetOutputModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapManagementInstanceConversationsMessagesGetOutputModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputModel, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: - return ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor: - return ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: - return ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesGetOutputRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActor: - return ManagementInstanceConversationsMessagesGetOutputRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputRequestActor, 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 mapManagementInstanceConversationsMessagesGetOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequest: - return ManagementInstanceConversationsMessagesGetOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapManagementInstanceConversationsMessagesGetOutputRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesGetOutputRequest, 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 mapManagementInstanceConversationsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutput: - return ManagementInstanceConversationsMessagesGetOutput( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapManagementInstanceConversationsMessagesGetOutputModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapManagementInstanceConversationsMessagesGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/conversations/messages/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/list.py deleted file mode 100644 index 054e1dfe..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/conversations/messages/list.py +++ /dev/null @@ -1,317 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsModelProvider: - object: str - id: str - slug: str - name: str - image_url: str -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsModel: - object: str - id: str - slug: str - name: str - context_window: float - provider: ManagementInstanceConversationsMessagesListOutputItemsModelProvider -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsRequestActor: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None - consumer: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer] = None -@dataclass -class ManagementInstanceConversationsMessagesListOutputItemsRequest: - object: str - id: str - status: str - created_at: datetime - updated_at: datetime - actor: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActor] = None -@dataclass -class ManagementInstanceConversationsMessagesListOutputItems: - object: str - id: str - conversation_item_id: str - type: str - request: ManagementInstanceConversationsMessagesListOutputItemsRequest - items: List[Dict[str, Any]] - created_at: datetime - assistant_id: Optional[str] = None - parent_message_id: Optional[str] = None - model: Optional[ManagementInstanceConversationsMessagesListOutputItemsModel] = None -@dataclass -class ManagementInstanceConversationsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceConversationsMessagesListOutput: - items: List[ManagementInstanceConversationsMessagesListOutputItems] - pagination: ManagementInstanceConversationsMessagesListOutputPagination - - -class mapManagementInstanceConversationsMessagesListOutputItemsModelProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsModelProvider: - return ManagementInstanceConversationsMessagesListOutputItemsModelProvider( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsModelProvider, 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 mapManagementInstanceConversationsMessagesListOutputItemsModel: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsModel: - return ManagementInstanceConversationsMessagesListOutputItemsModel( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - context_window=data.get('context_window'), - provider=mapManagementInstanceConversationsMessagesListOutputItemsModelProvider.from_dict(data.get('provider')) if data.get('provider') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsModel, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: - return ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor: - return ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: - return ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequestActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActor: - return ManagementInstanceConversationsMessagesListOutputItemsRequestActor( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsRequestActor, 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 mapManagementInstanceConversationsMessagesListOutputItemsRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequest: - return ManagementInstanceConversationsMessagesListOutputItemsRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - actor=mapManagementInstanceConversationsMessagesListOutputItemsRequestActor.from_dict(data.get('actor')) if data.get('actor') 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[ManagementInstanceConversationsMessagesListOutputItemsRequest, 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 mapManagementInstanceConversationsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItems: - return ManagementInstanceConversationsMessagesListOutputItems( - object=data.get('object'), - id=data.get('id'), - conversation_item_id=data.get('conversation_item_id'), - type=data.get('type'), - assistant_id=data.get('assistant_id'), - parent_message_id=data.get('parent_message_id'), - model=mapManagementInstanceConversationsMessagesListOutputItemsModel.from_dict(data.get('model')) if data.get('model') else None, - request=mapManagementInstanceConversationsMessagesListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, - items=data.get('items', []), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItems, 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 mapManagementInstanceConversationsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputPagination: - return ManagementInstanceConversationsMessagesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputPagination, 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 mapManagementInstanceConversationsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutput: - return ManagementInstanceConversationsMessagesListOutput( - items=[mapManagementInstanceConversationsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceConversationsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutput, 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 ManagementInstanceConversationsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceConversationsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListQuery: - return ManagementInstanceConversationsMessagesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceConversationsMessagesListQuery, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/__init__.py deleted file mode 100644 index 0b79d12c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .commits import * -from .create import * -from .deployments import * -from .environments import * -from .get import * -from .get_env import * -from .list import * -from .update import * -from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/create.py deleted file mode 100644 index bce524af..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/create.py +++ /dev/null @@ -1,1451 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputError: - code: str - message: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - object: str - schema: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment - environments: List[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - object: str - schema: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment - environments: List[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutputScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor - commit: ManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsCreateOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: ManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment - target_custom_provider_version: ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion - actor: ManagementInstanceCustomProvidersCommitsCreateOutputActor - created_at: datetime - error: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment] = None - previous_custom_provider_version: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsCreateOutputScmPush] = None - applied_at: Optional[datetime] = None - - -class mapManagementInstanceCustomProvidersCommitsCreateOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputError: - return ManagementInstanceCustomProvidersCommitsCreateOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputError, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment: - return ManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment: - return ManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion: - return ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion: - return ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor: - return ManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit: - return ManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository: - return ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsCreateOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutputScmPush: - return ManagementInstanceCustomProvidersCommitsCreateOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsCreateOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutputScmPush, 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 mapManagementInstanceCustomProvidersCommitsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateOutput: - return ManagementInstanceCustomProvidersCommitsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapManagementInstanceCustomProvidersCommitsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapManagementInstanceCustomProvidersCommitsCreateOutputToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapManagementInstanceCustomProvidersCommitsCreateOutputFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapManagementInstanceCustomProvidersCommitsCreateOutputTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapManagementInstanceCustomProvidersCommitsCreateOutputPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapManagementInstanceCustomProvidersCommitsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsCreateOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateOutput, 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 ManagementInstanceCustomProvidersCommitsCreateBody: - message: str - action: Dict[str, Any] - - -class mapManagementInstanceCustomProvidersCommitsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsCreateBody: - return ManagementInstanceCustomProvidersCommitsCreateBody( - message=data.get('message'), - action=data.get('action') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/get.py deleted file mode 100644 index b9c164dd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/get.py +++ /dev/null @@ -1,1428 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputError: - code: str - message: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - object: str - schema: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment - environments: List[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - object: str - schema: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment - environments: List[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutputScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsGetOutputScmPushActor - commit: ManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsGetOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: ManagementInstanceCustomProvidersCommitsGetOutputToEnvironment - target_custom_provider_version: ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion - actor: ManagementInstanceCustomProvidersCommitsGetOutputActor - created_at: datetime - error: Optional[ManagementInstanceCustomProvidersCommitsGetOutputError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[ManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment] = None - previous_custom_provider_version: Optional[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsGetOutputScmPush] = None - applied_at: Optional[datetime] = None - - -class mapManagementInstanceCustomProvidersCommitsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputError: - return ManagementInstanceCustomProvidersCommitsGetOutputError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputError, 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 mapManagementInstanceCustomProvidersCommitsGetOutputToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputToEnvironment: - return ManagementInstanceCustomProvidersCommitsGetOutputToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsGetOutputToEnvironment, 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 mapManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment: - return ManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion: - return ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion: - return ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion, 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 mapManagementInstanceCustomProvidersCommitsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputActor: - return ManagementInstanceCustomProvidersCommitsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputScmPushActor: - return ManagementInstanceCustomProvidersCommitsGetOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit: - return ManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository: - return ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsGetOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsGetOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutputScmPush: - return ManagementInstanceCustomProvidersCommitsGetOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsGetOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsGetOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsGetOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutputScmPush, 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 mapManagementInstanceCustomProvidersCommitsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsGetOutput: - return ManagementInstanceCustomProvidersCommitsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapManagementInstanceCustomProvidersCommitsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapManagementInstanceCustomProvidersCommitsGetOutputToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapManagementInstanceCustomProvidersCommitsGetOutputFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapManagementInstanceCustomProvidersCommitsGetOutputTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapManagementInstanceCustomProvidersCommitsGetOutputPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapManagementInstanceCustomProvidersCommitsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsGetOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/list.py deleted file mode 100644 index 8c665982..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/commits/list.py +++ /dev/null @@ -1,1519 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsError: - code: str - message: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - object: str - schema: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment - environments: List[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - object: str - schema: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment - environments: List[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItemsScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor - commit: ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit - repository: ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputItems: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - to_environment: ManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment - target_custom_provider_version: ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion - actor: ManagementInstanceCustomProvidersCommitsListOutputItemsActor - created_at: datetime - error: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsError] = None - provider_id: Optional[str] = None - custom_provider_deployment_id: Optional[str] = None - from_environment: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment] = None - previous_custom_provider_version: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion] = None - scm_push: Optional[ManagementInstanceCustomProvidersCommitsListOutputItemsScmPush] = None - applied_at: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCustomProvidersCommitsListOutput: - items: List[ManagementInstanceCustomProvidersCommitsListOutputItems] - pagination: ManagementInstanceCustomProvidersCommitsListOutputPagination - - -class mapManagementInstanceCustomProvidersCommitsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsError: - return ManagementInstanceCustomProvidersCommitsListOutputItemsError( - code=data.get('code'), - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsError, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment: - return ManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment: - return ManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion: - return ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion: - return ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersionRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor: - return ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit: - return ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository: - return ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository, 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 mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItemsScmPush: - return ManagementInstanceCustomProvidersCommitsListOutputItemsScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItemsScmPush, 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 mapManagementInstanceCustomProvidersCommitsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputItems: - return ManagementInstanceCustomProvidersCommitsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - error=mapManagementInstanceCustomProvidersCommitsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - to_environment=mapManagementInstanceCustomProvidersCommitsListOutputItemsToEnvironment.from_dict(data.get('to_environment')) if data.get('to_environment') else None, - from_environment=mapManagementInstanceCustomProvidersCommitsListOutputItemsFromEnvironment.from_dict(data.get('from_environment')) if data.get('from_environment') else None, - target_custom_provider_version=mapManagementInstanceCustomProvidersCommitsListOutputItemsTargetCustomProviderVersion.from_dict(data.get('target_custom_provider_version')) if data.get('target_custom_provider_version') else None, - previous_custom_provider_version=mapManagementInstanceCustomProvidersCommitsListOutputItemsPreviousCustomProviderVersion.from_dict(data.get('previous_custom_provider_version')) if data.get('previous_custom_provider_version') else None, - actor=mapManagementInstanceCustomProvidersCommitsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersCommitsListOutputItemsScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputItems, 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 mapManagementInstanceCustomProvidersCommitsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutputPagination: - return ManagementInstanceCustomProvidersCommitsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutputPagination, 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 mapManagementInstanceCustomProvidersCommitsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListOutput: - return ManagementInstanceCustomProvidersCommitsListOutput( - items=[mapManagementInstanceCustomProvidersCommitsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCustomProvidersCommitsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListOutput, 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 ManagementInstanceCustomProvidersCommitsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersCommitsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_environment_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceCustomProvidersCommitsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCustomProvidersCommitsListQueryUpdatedAt] = None - - -class mapManagementInstanceCustomProvidersCommitsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCommitsListQuery: - return ManagementInstanceCustomProvidersCommitsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - created_at=mapManagementInstanceCustomProvidersCommitsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCustomProvidersCommitsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCommitsListQuery, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/create.py deleted file mode 100644 index a9b8e9a9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/create.py +++ /dev/null @@ -1,417 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersCreateOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersCreateOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersCreateOutputDraftConfig: - object: str - schema: ManagementInstanceCustomProvidersCreateOutputDraftConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCreateOutputDraft: - object: str - config: ManagementInstanceCustomProvidersCreateOutputDraftConfig - container_image: Optional[ManagementInstanceCustomProvidersCreateOutputDraftContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersCreateOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersCreateOutputScmRepo: - object: str - id: str - provider: ManagementInstanceCustomProvidersCreateOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersCreateOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceCustomProvidersCreateOutputProviderOauth: - status: str - auto_registration: ManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersCreateOutputProvider: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceCustomProvidersCreateOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion] = None - oauth: Optional[ManagementInstanceCustomProvidersCreateOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCustomProvidersCreateOutput: - object: str - id: str - status: str - type: str - name: str - draft: ManagementInstanceCustomProvidersCreateOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[ManagementInstanceCustomProvidersCreateOutputScmRepo] = None - provider: Optional[ManagementInstanceCustomProvidersCreateOutputProvider] = None - - -class mapManagementInstanceCustomProvidersCreateOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputDraftContainerImage: - return ManagementInstanceCustomProvidersCreateOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputDraftContainerImage, 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 mapManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer: - return ManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer, 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 mapManagementInstanceCustomProvidersCreateOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputDraftConfigSchema: - return ManagementInstanceCustomProvidersCreateOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputDraftConfigSchema, 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 mapManagementInstanceCustomProvidersCreateOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputDraftConfig: - return ManagementInstanceCustomProvidersCreateOutputDraftConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersCreateOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputDraftConfig, 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 mapManagementInstanceCustomProvidersCreateOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputDraft: - return ManagementInstanceCustomProvidersCreateOutputDraft( - object=data.get('object'), - container_image=mapManagementInstanceCustomProvidersCreateOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersCreateOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapManagementInstanceCustomProvidersCreateOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputDraft, 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 mapManagementInstanceCustomProvidersCreateOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputScmRepoProvider: - return ManagementInstanceCustomProvidersCreateOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputScmRepoProvider, 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 mapManagementInstanceCustomProvidersCreateOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputScmRepo: - return ManagementInstanceCustomProvidersCreateOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersCreateOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputScmRepo, 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 mapManagementInstanceCustomProvidersCreateOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputProviderPublisher: - return ManagementInstanceCustomProvidersCreateOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceCustomProvidersCreateOutputProviderPublisher, 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 mapManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion: - return ManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion, 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 mapManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration: - return ManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration, 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 mapManagementInstanceCustomProvidersCreateOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputProviderOauth: - return ManagementInstanceCustomProvidersCreateOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceCustomProvidersCreateOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateOutputProviderOauth, 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 mapManagementInstanceCustomProvidersCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutputProvider: - return ManagementInstanceCustomProvidersCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceCustomProvidersCreateOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceCustomProvidersCreateOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceCustomProvidersCreateOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceCustomProvidersCreateOutputProvider, 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 mapManagementInstanceCustomProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateOutput: - return ManagementInstanceCustomProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapManagementInstanceCustomProvidersCreateOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapManagementInstanceCustomProvidersCreateOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapManagementInstanceCustomProvidersCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceCustomProvidersCreateOutput, 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 ManagementInstanceCustomProvidersCreateBodyConfig: - schema: Dict[str, Any] - transformer: str -@dataclass -class ManagementInstanceCustomProvidersCreateBody: - name: str - from_: Dict[str, Any] - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - config: Optional[ManagementInstanceCustomProvidersCreateBodyConfig] = None - - -class mapManagementInstanceCustomProvidersCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateBodyConfig: - return ManagementInstanceCustomProvidersCreateBodyConfig( - schema=data.get('schema'), - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateBodyConfig, 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 mapManagementInstanceCustomProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersCreateBody: - return ManagementInstanceCustomProvidersCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - from_=data.get('from'), - config=mapManagementInstanceCustomProvidersCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersCreateBody, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/__init__.py deleted file mode 100644 index cd18ebe2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .get import * -from .get_logs import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/get.py deleted file mode 100644 index a514ec28..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/get.py +++ /dev/null @@ -1,352 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutputScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor - commit: ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit - repository: ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetOutput: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersDeploymentsGetOutputActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersDeploymentsGetOutputCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersDeploymentsGetOutputScmPush] = None - - -class mapManagementInstanceCustomProvidersDeploymentsGetOutputCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputCommit: - return ManagementInstanceCustomProvidersDeploymentsGetOutputCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputCommit, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket: - return ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputActor: - return ManagementInstanceCustomProvidersDeploymentsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputActor, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor: - return ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit: - return ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository: - return ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutputScmPush: - return ManagementInstanceCustomProvidersDeploymentsGetOutputScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetOutputScmPush, 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 mapManagementInstanceCustomProvidersDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetOutput: - return ManagementInstanceCustomProvidersDeploymentsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersDeploymentsGetOutputCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersDeploymentsGetOutputImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersDeploymentsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersDeploymentsGetOutputScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersDeploymentsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/get_logs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/get_logs.py deleted file mode 100644 index 7c5a2fbf..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/get_logs.py +++ /dev/null @@ -1,86 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs: - object: str - timestamp: datetime - message: str -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps: - object: str - id: str - name: str - type: str - status: str - logs: List[ManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs] - created_at: datetime - started_at: Optional[datetime] = None - ended_at: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsGetLogsOutput: - object: str - custom_provider_deployment_id: str - steps: List[ManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps] - - -class mapManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs: - return ManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs( - object=data.get('object'), - timestamp=datetime.fromisoformat(data.get('timestamp').replace('Z', '+00:00')) if data.get('timestamp') else None, - message=data.get('message') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs, 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 mapManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps: - return ManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - type=data.get('type'), - status=data.get('status'), - logs=[mapManagementInstanceCustomProvidersDeploymentsGetLogsOutputStepsLogs.from_dict(item) for item in data.get('logs', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - started_at=datetime.fromisoformat(data.get('started_at').replace('Z', '+00:00')) if data.get('started_at') else None, - ended_at=datetime.fromisoformat(data.get('ended_at').replace('Z', '+00:00')) if data.get('ended_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps, 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 mapManagementInstanceCustomProvidersDeploymentsGetLogsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsGetLogsOutput: - return ManagementInstanceCustomProvidersDeploymentsGetLogsOutput( - object=data.get('object'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - steps=[mapManagementInstanceCustomProvidersDeploymentsGetLogsOutputSteps.from_dict(item) for item in data.get('steps', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsGetLogsOutput, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/list.py deleted file mode 100644 index 2e3119ec..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/deployments/list.py +++ /dev/null @@ -1,441 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor - commit: ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit - repository: ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputItems: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersDeploymentsListOutputItemsActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListOutput: - items: List[ManagementInstanceCustomProvidersDeploymentsListOutputItems] - pagination: ManagementInstanceCustomProvidersDeploymentsListOutputPagination - - -class mapManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsActor: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsActor, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush: - return ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputItems: - return ManagementInstanceCustomProvidersDeploymentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersDeploymentsListOutputItemsScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersDeploymentsListOutputItems, 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 mapManagementInstanceCustomProvidersDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutputPagination: - return ManagementInstanceCustomProvidersDeploymentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutputPagination, 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 mapManagementInstanceCustomProvidersDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListOutput: - return ManagementInstanceCustomProvidersDeploymentsListOutput( - items=[mapManagementInstanceCustomProvidersDeploymentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCustomProvidersDeploymentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListOutput, 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 ManagementInstanceCustomProvidersDeploymentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersDeploymentsListQuery: - 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 - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceCustomProvidersDeploymentsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCustomProvidersDeploymentsListQueryUpdatedAt] = None - - -class mapManagementInstanceCustomProvidersDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersDeploymentsListQuery: - return ManagementInstanceCustomProvidersDeploymentsListQuery( - 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'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - created_at=mapManagementInstanceCustomProvidersDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCustomProvidersDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersDeploymentsListQuery, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/get.py deleted file mode 100644 index e2ff69ec..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/get.py +++ /dev/null @@ -1,40 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersEnvironmentsGetOutput: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None - - -class mapManagementInstanceCustomProvidersEnvironmentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersEnvironmentsGetOutput: - return ManagementInstanceCustomProvidersEnvironmentsGetOutput( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersEnvironmentsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/list.py deleted file mode 100644 index dedda0bf..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/environments/list.py +++ /dev/null @@ -1,127 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersEnvironmentsListOutputItems: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersEnvironmentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCustomProvidersEnvironmentsListOutput: - items: List[ManagementInstanceCustomProvidersEnvironmentsListOutputItems] - pagination: ManagementInstanceCustomProvidersEnvironmentsListOutputPagination - - -class mapManagementInstanceCustomProvidersEnvironmentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersEnvironmentsListOutputItems: - return ManagementInstanceCustomProvidersEnvironmentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersEnvironmentsListOutputItems, 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 mapManagementInstanceCustomProvidersEnvironmentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersEnvironmentsListOutputPagination: - return ManagementInstanceCustomProvidersEnvironmentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersEnvironmentsListOutputPagination, 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 mapManagementInstanceCustomProvidersEnvironmentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersEnvironmentsListOutput: - return ManagementInstanceCustomProvidersEnvironmentsListOutput( - items=[mapManagementInstanceCustomProvidersEnvironmentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCustomProvidersEnvironmentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersEnvironmentsListOutput, 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 ManagementInstanceCustomProvidersEnvironmentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersEnvironmentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersEnvironmentsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - custom_provider_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceCustomProvidersEnvironmentsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCustomProvidersEnvironmentsListQueryUpdatedAt] = None - - -class mapManagementInstanceCustomProvidersEnvironmentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersEnvironmentsListQuery: - return ManagementInstanceCustomProvidersEnvironmentsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - created_at=mapManagementInstanceCustomProvidersEnvironmentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCustomProvidersEnvironmentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersEnvironmentsListQuery, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/get.py deleted file mode 100644 index 692a69c0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/get.py +++ /dev/null @@ -1,368 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersGetOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersGetOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersGetOutputDraftConfig: - object: str - schema: ManagementInstanceCustomProvidersGetOutputDraftConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersGetOutputDraft: - object: str - config: ManagementInstanceCustomProvidersGetOutputDraftConfig - container_image: Optional[ManagementInstanceCustomProvidersGetOutputDraftContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersGetOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersGetOutputScmRepo: - object: str - id: str - provider: ManagementInstanceCustomProvidersGetOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersGetOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersGetOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceCustomProvidersGetOutputProviderOauth: - status: str - auto_registration: ManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersGetOutputProvider: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceCustomProvidersGetOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceCustomProvidersGetOutputProviderCurrentVersion] = None - oauth: Optional[ManagementInstanceCustomProvidersGetOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCustomProvidersGetOutput: - object: str - id: str - status: str - type: str - name: str - draft: ManagementInstanceCustomProvidersGetOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[ManagementInstanceCustomProvidersGetOutputScmRepo] = None - provider: Optional[ManagementInstanceCustomProvidersGetOutputProvider] = None - - -class mapManagementInstanceCustomProvidersGetOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputDraftContainerImage: - return ManagementInstanceCustomProvidersGetOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputDraftContainerImage, 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 mapManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer: - return ManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer, 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 mapManagementInstanceCustomProvidersGetOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputDraftConfigSchema: - return ManagementInstanceCustomProvidersGetOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputDraftConfigSchema, 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 mapManagementInstanceCustomProvidersGetOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputDraftConfig: - return ManagementInstanceCustomProvidersGetOutputDraftConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersGetOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputDraftConfig, 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 mapManagementInstanceCustomProvidersGetOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputDraft: - return ManagementInstanceCustomProvidersGetOutputDraft( - object=data.get('object'), - container_image=mapManagementInstanceCustomProvidersGetOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersGetOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapManagementInstanceCustomProvidersGetOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputDraft, 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 mapManagementInstanceCustomProvidersGetOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputScmRepoProvider: - return ManagementInstanceCustomProvidersGetOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputScmRepoProvider, 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 mapManagementInstanceCustomProvidersGetOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputScmRepo: - return ManagementInstanceCustomProvidersGetOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersGetOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputScmRepo, 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 mapManagementInstanceCustomProvidersGetOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputProviderPublisher: - return ManagementInstanceCustomProvidersGetOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceCustomProvidersGetOutputProviderPublisher, 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 mapManagementInstanceCustomProvidersGetOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputProviderCurrentVersion: - return ManagementInstanceCustomProvidersGetOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceCustomProvidersGetOutputProviderCurrentVersion, 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 mapManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration: - return ManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration, 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 mapManagementInstanceCustomProvidersGetOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputProviderOauth: - return ManagementInstanceCustomProvidersGetOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceCustomProvidersGetOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersGetOutputProviderOauth, 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 mapManagementInstanceCustomProvidersGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutputProvider: - return ManagementInstanceCustomProvidersGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceCustomProvidersGetOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceCustomProvidersGetOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceCustomProvidersGetOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceCustomProvidersGetOutputProvider, 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 mapManagementInstanceCustomProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersGetOutput: - return ManagementInstanceCustomProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapManagementInstanceCustomProvidersGetOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapManagementInstanceCustomProvidersGetOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapManagementInstanceCustomProvidersGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceCustomProvidersGetOutput, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/list.py deleted file mode 100644 index 96b797e0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/list.py +++ /dev/null @@ -1,459 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsDraftConfig: - object: str - schema: ManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsDraft: - object: str - config: ManagementInstanceCustomProvidersListOutputItemsDraftConfig - container_image: Optional[ManagementInstanceCustomProvidersListOutputItemsDraftContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsScmRepo: - object: str - id: str - provider: ManagementInstanceCustomProvidersListOutputItemsScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsProviderOauth: - status: str - auto_registration: ManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersListOutputItemsProvider: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceCustomProvidersListOutputItemsProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion] = None - oauth: Optional[ManagementInstanceCustomProvidersListOutputItemsProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCustomProvidersListOutputItems: - object: str - id: str - status: str - type: str - name: str - draft: ManagementInstanceCustomProvidersListOutputItemsDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[ManagementInstanceCustomProvidersListOutputItemsScmRepo] = None - provider: Optional[ManagementInstanceCustomProvidersListOutputItemsProvider] = None -@dataclass -class ManagementInstanceCustomProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCustomProvidersListOutput: - items: List[ManagementInstanceCustomProvidersListOutputItems] - pagination: ManagementInstanceCustomProvidersListOutputPagination - - -class mapManagementInstanceCustomProvidersListOutputItemsDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsDraftContainerImage: - return ManagementInstanceCustomProvidersListOutputItemsDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsDraftContainerImage, 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 mapManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer: - return ManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer, 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 mapManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema: - return ManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema, 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 mapManagementInstanceCustomProvidersListOutputItemsDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsDraftConfig: - return ManagementInstanceCustomProvidersListOutputItemsDraftConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersListOutputItemsDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsDraftConfig, 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 mapManagementInstanceCustomProvidersListOutputItemsDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsDraft: - return ManagementInstanceCustomProvidersListOutputItemsDraft( - object=data.get('object'), - container_image=mapManagementInstanceCustomProvidersListOutputItemsDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersListOutputItemsDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapManagementInstanceCustomProvidersListOutputItemsDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsDraft, 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 mapManagementInstanceCustomProvidersListOutputItemsScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsScmRepoProvider: - return ManagementInstanceCustomProvidersListOutputItemsScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsScmRepoProvider, 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 mapManagementInstanceCustomProvidersListOutputItemsScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsScmRepo: - return ManagementInstanceCustomProvidersListOutputItemsScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersListOutputItemsScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsScmRepo, 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 mapManagementInstanceCustomProvidersListOutputItemsProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsProviderPublisher: - return ManagementInstanceCustomProvidersListOutputItemsProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceCustomProvidersListOutputItemsProviderPublisher, 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 mapManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion: - return ManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion, 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 mapManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration: - return ManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration, 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 mapManagementInstanceCustomProvidersListOutputItemsProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsProviderOauth: - return ManagementInstanceCustomProvidersListOutputItemsProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceCustomProvidersListOutputItemsProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputItemsProviderOauth, 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 mapManagementInstanceCustomProvidersListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItemsProvider: - return ManagementInstanceCustomProvidersListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceCustomProvidersListOutputItemsProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceCustomProvidersListOutputItemsProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceCustomProvidersListOutputItemsProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceCustomProvidersListOutputItemsProvider, 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 mapManagementInstanceCustomProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputItems: - return ManagementInstanceCustomProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapManagementInstanceCustomProvidersListOutputItemsDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapManagementInstanceCustomProvidersListOutputItemsScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapManagementInstanceCustomProvidersListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceCustomProvidersListOutputItems, 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 mapManagementInstanceCustomProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutputPagination: - return ManagementInstanceCustomProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutputPagination, 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 mapManagementInstanceCustomProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListOutput: - return ManagementInstanceCustomProvidersListOutput( - items=[mapManagementInstanceCustomProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCustomProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListOutput, 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 ManagementInstanceCustomProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersListQuery: - 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 - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ManagementInstanceCustomProvidersListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCustomProvidersListQueryUpdatedAt] = None - - -class mapManagementInstanceCustomProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersListQuery: - return ManagementInstanceCustomProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - type=data.get('type'), - id=data.get('id'), - provider_id=data.get('provider_id'), - search=data.get('search'), - created_at=mapManagementInstanceCustomProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCustomProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersListQuery, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/update.py deleted file mode 100644 index 5c093668..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/update.py +++ /dev/null @@ -1,395 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputDraftContainerImage: - object: str - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer: - object: str - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputDraftConfig: - object: str - schema: ManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputDraft: - object: str - config: ManagementInstanceCustomProvidersUpdateOutputDraftConfig - container_image: Optional[ManagementInstanceCustomProvidersUpdateOutputDraftContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputScmRepoProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputScmRepo: - object: str - id: str - provider: ManagementInstanceCustomProvidersUpdateOutputScmRepoProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputProviderOauth: - status: str - auto_registration: ManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersUpdateOutputProvider: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceCustomProvidersUpdateOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion] = None - oauth: Optional[ManagementInstanceCustomProvidersUpdateOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceCustomProvidersUpdateOutput: - object: str - id: str - status: str - type: str - name: str - draft: ManagementInstanceCustomProvidersUpdateOutputDraft - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scm_repo: Optional[ManagementInstanceCustomProvidersUpdateOutputScmRepo] = None - provider: Optional[ManagementInstanceCustomProvidersUpdateOutputProvider] = None - - -class mapManagementInstanceCustomProvidersUpdateOutputDraftContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputDraftContainerImage: - return ManagementInstanceCustomProvidersUpdateOutputDraftContainerImage( - object=data.get('object'), - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputDraftContainerImage, 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 mapManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer: - return ManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer( - object=data.get('object'), - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer, 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 mapManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema: - return ManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema, 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 mapManagementInstanceCustomProvidersUpdateOutputDraftConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputDraftConfig: - return ManagementInstanceCustomProvidersUpdateOutputDraftConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersUpdateOutputDraftConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputDraftConfig, 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 mapManagementInstanceCustomProvidersUpdateOutputDraft: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputDraft: - return ManagementInstanceCustomProvidersUpdateOutputDraft( - object=data.get('object'), - container_image=mapManagementInstanceCustomProvidersUpdateOutputDraftContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersUpdateOutputDraftRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') else None, - config=mapManagementInstanceCustomProvidersUpdateOutputDraftConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputDraft, 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 mapManagementInstanceCustomProvidersUpdateOutputScmRepoProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputScmRepoProvider: - return ManagementInstanceCustomProvidersUpdateOutputScmRepoProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputScmRepoProvider, 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 mapManagementInstanceCustomProvidersUpdateOutputScmRepo: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputScmRepo: - return ManagementInstanceCustomProvidersUpdateOutputScmRepo( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersUpdateOutputScmRepoProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputScmRepo, 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 mapManagementInstanceCustomProvidersUpdateOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputProviderPublisher: - return ManagementInstanceCustomProvidersUpdateOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceCustomProvidersUpdateOutputProviderPublisher, 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 mapManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion: - return ManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion, 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 mapManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration: - return ManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration, 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 mapManagementInstanceCustomProvidersUpdateOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputProviderOauth: - return ManagementInstanceCustomProvidersUpdateOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceCustomProvidersUpdateOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateOutputProviderOauth, 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 mapManagementInstanceCustomProvidersUpdateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutputProvider: - return ManagementInstanceCustomProvidersUpdateOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceCustomProvidersUpdateOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceCustomProvidersUpdateOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceCustomProvidersUpdateOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceCustomProvidersUpdateOutputProvider, 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 mapManagementInstanceCustomProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateOutput: - return ManagementInstanceCustomProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - draft=mapManagementInstanceCustomProvidersUpdateOutputDraft.from_dict(data.get('draft')) if data.get('draft') else None, - scm_repo=mapManagementInstanceCustomProvidersUpdateOutputScmRepo.from_dict(data.get('scm_repo')) if data.get('scm_repo') else None, - provider=mapManagementInstanceCustomProvidersUpdateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceCustomProvidersUpdateOutput, 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 ManagementInstanceCustomProvidersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - readme: Optional[str] = None - - -class mapManagementInstanceCustomProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersUpdateBody: - return ManagementInstanceCustomProvidersUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - readme=data.get('readme') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/__init__.py deleted file mode 100644 index 751514d8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .get_env import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/create.py deleted file mode 100644 index 241340f0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/create.py +++ /dev/null @@ -1,613 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputConfig: - object: str - schema: ManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateOutput: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersVersionsCreateOutputDeployment - environments: List[ManagementInstanceCustomProvidersVersionsCreateOutputEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersVersionsCreateOutputActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer] = None - - -class mapManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema: - return ManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputConfig: - return ManagementInstanceCustomProvidersVersionsCreateOutputConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersVersionsCreateOutputConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputConfig, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputDeployment: - return ManagementInstanceCustomProvidersVersionsCreateOutputDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersVersionsCreateOutputDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersVersionsCreateOutputDeployment, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputEnvironments: - return ManagementInstanceCustomProvidersVersionsCreateOutputEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersVersionsCreateOutputEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputEnvironments, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputActor: - return ManagementInstanceCustomProvidersVersionsCreateOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputActor, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputContainerImage: - return ManagementInstanceCustomProvidersVersionsCreateOutputContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputContainerImage, 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 mapManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer: - return ManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer, 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 mapManagementInstanceCustomProvidersVersionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateOutput: - return ManagementInstanceCustomProvidersVersionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersVersionsCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersVersionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersVersionsCreateOutputEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersVersionsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersVersionsCreateOutputContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersVersionsCreateOutputRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersVersionsCreateOutput, 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 ManagementInstanceCustomProvidersVersionsCreateBodyConfig: - schema: Dict[str, Any] - transformer: str -@dataclass -class ManagementInstanceCustomProvidersVersionsCreateBody: - custom_provider_id: str - from_: Dict[str, Any] - config: Optional[ManagementInstanceCustomProvidersVersionsCreateBodyConfig] = None - - -class mapManagementInstanceCustomProvidersVersionsCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateBodyConfig: - return ManagementInstanceCustomProvidersVersionsCreateBodyConfig( - schema=data.get('schema'), - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateBodyConfig, 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 mapManagementInstanceCustomProvidersVersionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsCreateBody: - return ManagementInstanceCustomProvidersVersionsCreateBody( - custom_provider_id=data.get('custom_provider_id'), - from_=data.get('from'), - config=mapManagementInstanceCustomProvidersVersionsCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/get.py deleted file mode 100644 index 19593d13..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/get.py +++ /dev/null @@ -1,568 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputConfig: - object: str - schema: ManagementInstanceCustomProvidersVersionsGetOutputConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersVersionsGetOutput: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersVersionsGetOutputDeployment - environments: List[ManagementInstanceCustomProvidersVersionsGetOutputEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersVersionsGetOutputActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersVersionsGetOutputConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersVersionsGetOutputContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer] = None - - -class mapManagementInstanceCustomProvidersVersionsGetOutputConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputConfigSchema: - return ManagementInstanceCustomProvidersVersionsGetOutputConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputConfigSchema, 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 mapManagementInstanceCustomProvidersVersionsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputConfig: - return ManagementInstanceCustomProvidersVersionsGetOutputConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersVersionsGetOutputConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputConfig, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush: - return ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush, 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 mapManagementInstanceCustomProvidersVersionsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputDeployment: - return ManagementInstanceCustomProvidersVersionsGetOutputDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersVersionsGetOutputDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersVersionsGetOutputDeployment, 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 mapManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersVersionsGetOutputEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputEnvironments: - return ManagementInstanceCustomProvidersVersionsGetOutputEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersVersionsGetOutputEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputEnvironments, 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 mapManagementInstanceCustomProvidersVersionsGetOutputActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputActor: - return ManagementInstanceCustomProvidersVersionsGetOutputActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputActor, 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 mapManagementInstanceCustomProvidersVersionsGetOutputContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputContainerImage: - return ManagementInstanceCustomProvidersVersionsGetOutputContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputContainerImage, 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 mapManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer: - return ManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer, 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 mapManagementInstanceCustomProvidersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsGetOutput: - return ManagementInstanceCustomProvidersVersionsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersVersionsGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersVersionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersVersionsGetOutputEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersVersionsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersVersionsGetOutputContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersVersionsGetOutputRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersVersionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/list.py deleted file mode 100644 index 8bdf71c7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/custom_providers/versions/list.py +++ /dev/null @@ -1,663 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsConfig: - object: str - schema: ManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema - transformer: str -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit: - object: str - id: str - type: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - object: str - is_linked: str - repository: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository - path: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - object: str - id: str - is_immutable: bool - is_read_only: bool - created_at: datetime - scm_repo_link: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - object: str - id: str - external_id: Optional[str] = None - name: Optional[str] = None - email: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - object: str - id: str - sha: str - branch: str - created_at: datetime - message: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - object: str - type: str - id: str - name: str - owner: str -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - object: str - id: str - provider: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider - url: str - is_private: bool - default_branch: str - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush: - object: str - id: str - actor: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor - commit: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit - repository: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository - created_at: datetime -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsDeployment: - object: str - id: str - status: str - trigger: str - custom_provider_id: str - actor: ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - custom_provider_version_id: Optional[str] = None - commit: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit] = None - immutable_bucket: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket] = None - scm_push: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - object: str - id: str - custom_provider_id: str - instance_id: str - created_at: datetime - updated_at: datetime - provider_id: Optional[str] = None - current_provider_version_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments: - object: str - id: str - is_current_version_for_environment: bool - environment: ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsActor: - object: str - id: str - type: str - identifier: str - name: str - created_at: datetime - organization_actor_id: Optional[str] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage: - container_registry: str - container_image_tag: str - container_image: str -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer: - url: str - transport: str -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputItems: - object: str - id: str - status: str - index: float - identifier: str - deployment: ManagementInstanceCustomProvidersVersionsListOutputItemsDeployment - environments: List[ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments] - custom_provider_id: str - actor: ManagementInstanceCustomProvidersVersionsListOutputItemsActor - created_at: datetime - updated_at: datetime - config: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsConfig] = None - provider_id: Optional[str] = None - container_image: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage] = None - remote_mcp_server: Optional[ManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceCustomProvidersVersionsListOutput: - items: List[ManagementInstanceCustomProvidersVersionsListOutputItems] - pagination: ManagementInstanceCustomProvidersVersionsListOutputPagination - - -class mapManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema: - return ManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsConfig: - return ManagementInstanceCustomProvidersVersionsListOutputItemsConfig( - object=data.get('object'), - schema=mapManagementInstanceCustomProvidersVersionsListOutputItemsConfigSchema.from_dict(data.get('schema')) if data.get('schema') else None, - transformer=data.get('transformer') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsConfig, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink( - object=data.get('object'), - is_linked=data.get('is_linked'), - path=data.get('path'), - repository=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLinkRepository.from_dict(data.get('repository')) if data.get('repository') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket( - object=data.get('object'), - id=data.get('id'), - is_immutable=data.get('is_immutable'), - is_read_only=data.get('is_read_only'), - scm_repo_link=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucketScmRepoLink.from_dict(data.get('scm_repo_link')) if data.get('scm_repo_link') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor( - object=data.get('object'), - id=data.get('id'), - external_id=data.get('external_id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit( - object=data.get('object'), - id=data.get('id'), - sha=data.get('sha'), - branch=data.get('branch'), - message=data.get('message'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider( - object=data.get('object'), - type=data.get('type'), - id=data.get('id'), - name=data.get('name'), - owner=data.get('owner') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository( - object=data.get('object'), - id=data.get('id'), - provider=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepositoryProvider.from_dict(data.get('provider')) if data.get('provider') else None, - url=data.get('url'), - is_private=data.get('is_private'), - default_branch=data.get('default_branch'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush( - object=data.get('object'), - id=data.get('id'), - actor=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushActor.from_dict(data.get('actor')) if data.get('actor') else None, - commit=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushCommit.from_dict(data.get('commit')) if data.get('commit') else None, - repository=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPushRepository.from_dict(data.get('repository')) if data.get('repository') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsDeployment: - return ManagementInstanceCustomProvidersVersionsListOutputItemsDeployment( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - trigger=data.get('trigger'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - custom_provider_version_id=data.get('custom_provider_version_id'), - commit=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentCommit.from_dict(data.get('commit')) if data.get('commit') else None, - immutable_bucket=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentImmutableBucket.from_dict(data.get('immutable_bucket')) if data.get('immutable_bucket') else None, - actor=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentActor.from_dict(data.get('actor')) if data.get('actor') else None, - scm_push=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeploymentScmPush.from_dict(data.get('scm_push')) if data.get('scm_push') 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[ManagementInstanceCustomProvidersVersionsListOutputItemsDeployment, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment: - return ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment( - object=data.get('object'), - id=data.get('id'), - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - current_provider_version_id=data.get('current_provider_version_id'), - instance_id=data.get('instance_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[ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments: - return ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments( - object=data.get('object'), - id=data.get('id'), - is_current_version_for_environment=data.get('is_current_version_for_environment'), - environment=mapManagementInstanceCustomProvidersVersionsListOutputItemsEnvironmentsEnvironment.from_dict(data.get('environment')) if data.get('environment') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsActor: - return ManagementInstanceCustomProvidersVersionsListOutputItemsActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - organization_actor_id=data.get('organization_actor_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsActor, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage: - return ManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage( - container_registry=data.get('container_registry'), - container_image_tag=data.get('container_image_tag'), - container_image=data.get('container_image') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage, 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 mapManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer: - return ManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer( - url=data.get('url'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer, 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 mapManagementInstanceCustomProvidersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputItems: - return ManagementInstanceCustomProvidersVersionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - config=mapManagementInstanceCustomProvidersVersionsListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - index=data.get('index'), - identifier=data.get('identifier'), - deployment=mapManagementInstanceCustomProvidersVersionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - environments=[mapManagementInstanceCustomProvidersVersionsListOutputItemsEnvironments.from_dict(item) for item in data.get('environments', []) if item], - custom_provider_id=data.get('custom_provider_id'), - provider_id=data.get('provider_id'), - actor=mapManagementInstanceCustomProvidersVersionsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, - container_image=mapManagementInstanceCustomProvidersVersionsListOutputItemsContainerImage.from_dict(data.get('container_image')) if data.get('container_image') else None, - remote_mcp_server=mapManagementInstanceCustomProvidersVersionsListOutputItemsRemoteMcpServer.from_dict(data.get('remote_mcp_server')) if data.get('remote_mcp_server') 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[ManagementInstanceCustomProvidersVersionsListOutputItems, 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 mapManagementInstanceCustomProvidersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutputPagination: - return ManagementInstanceCustomProvidersVersionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutputPagination, 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 mapManagementInstanceCustomProvidersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListOutput: - return ManagementInstanceCustomProvidersVersionsListOutput( - items=[mapManagementInstanceCustomProvidersVersionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceCustomProvidersVersionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListOutput, 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 ManagementInstanceCustomProvidersVersionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceCustomProvidersVersionsListQuery: - 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_version_id: Optional[Union[str, List[str]]] = None - custom_provider_id: Optional[Union[str, List[str]]] = None - custom_provider_deployment_id: Optional[Union[str, List[str]]] = None - custom_provider_environment_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceCustomProvidersVersionsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceCustomProvidersVersionsListQueryUpdatedAt] = None - - -class mapManagementInstanceCustomProvidersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCustomProvidersVersionsListQuery: - return ManagementInstanceCustomProvidersVersionsListQuery( - 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_version_id=data.get('provider_version_id'), - custom_provider_id=data.get('custom_provider_id'), - custom_provider_deployment_id=data.get('custom_provider_deployment_id'), - custom_provider_environment_id=data.get('custom_provider_environment_id'), - created_at=mapManagementInstanceCustomProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceCustomProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceCustomProvidersVersionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/documents/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/documents/versions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/enclaves/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/__init__.py deleted file mode 100644 index 79c91449..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .delete import * -from .get import * -from .links import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/delete.py deleted file mode 100644 index 66813b4a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/delete.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceFilesDeleteOutputCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceFilesDeleteOutputCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor] = None - consumer: Optional[ManagementInstanceFilesDeleteOutputCreatedByConsumer] = None -@dataclass -class ManagementInstanceFilesDeleteOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[ManagementInstanceFilesDeleteOutputCreatedBy] = None - - -class mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: - return ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams, 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 mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: - return ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor, 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 mapManagementInstanceFilesDeleteOutputCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByConsumer: - return ManagementInstanceFilesDeleteOutputCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceFilesDeleteOutputCreatedByConsumer, 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 mapManagementInstanceFilesDeleteOutputCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedBy: - return ManagementInstanceFilesDeleteOutputCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFilesDeleteOutputCreatedBy, 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 mapManagementInstanceFilesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutput: - return ManagementInstanceFilesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapManagementInstanceFilesDeleteOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[ManagementInstanceFilesDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/files/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/get.py deleted file mode 100644 index 0fa8f0b3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/get.py +++ /dev/null @@ -1,168 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceFilesGetOutputCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceFilesGetOutputCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceFilesGetOutputCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceFilesGetOutputCreatedByOrganizationActor] = None - consumer: Optional[ManagementInstanceFilesGetOutputCreatedByConsumer] = None -@dataclass -class ManagementInstanceFilesGetOutput: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[ManagementInstanceFilesGetOutputCreatedBy] = None - - -class mapManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: - return ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams, 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 mapManagementInstanceFilesGetOutputCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByOrganizationActor: - return ManagementInstanceFilesGetOutputCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceFilesGetOutputCreatedByOrganizationActor, 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 mapManagementInstanceFilesGetOutputCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByConsumer: - return ManagementInstanceFilesGetOutputCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceFilesGetOutputCreatedByConsumer, 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 mapManagementInstanceFilesGetOutputCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedBy: - return ManagementInstanceFilesGetOutputCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceFilesGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFilesGetOutputCreatedBy, 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 mapManagementInstanceFilesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutput: - return ManagementInstanceFilesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapManagementInstanceFilesGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[ManagementInstanceFilesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/files/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/list.py deleted file mode 100644 index b34e39db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/files/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceFilesListOutputItemsCreatedByConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceFilesListOutputItemsCreatedBy: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor] = None - consumer: Optional[ManagementInstanceFilesListOutputItemsCreatedByConsumer] = None -@dataclass -class ManagementInstanceFilesListOutputItems: - object: str - id: str - status: str - file_name: str - file_size: float - file_type: str - title: str - purpose: str - created_at: datetime - updated_at: datetime - created_by: Optional[ManagementInstanceFilesListOutputItemsCreatedBy] = None -@dataclass -class ManagementInstanceFilesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceFilesListOutput: - items: List[ManagementInstanceFilesListOutputItems] - pagination: ManagementInstanceFilesListOutputPagination - - -class mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: - return ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams, 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 mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: - return ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor, 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 mapManagementInstanceFilesListOutputItemsCreatedByConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByConsumer: - return ManagementInstanceFilesListOutputItemsCreatedByConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceFilesListOutputItemsCreatedByConsumer, 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 mapManagementInstanceFilesListOutputItemsCreatedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedBy: - return ManagementInstanceFilesListOutputItemsCreatedBy( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFilesListOutputItemsCreatedBy, 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 mapManagementInstanceFilesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItems: - return ManagementInstanceFilesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - file_name=data.get('file_name'), - file_size=data.get('file_size'), - file_type=data.get('file_type'), - title=data.get('title'), - purpose=data.get('purpose'), - created_by=mapManagementInstanceFilesListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') 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[ManagementInstanceFilesListOutputItems, 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 mapManagementInstanceFilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputPagination: - return ManagementInstanceFilesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFilesListOutputPagination, 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 mapManagementInstanceFilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutput: - return ManagementInstanceFilesListOutput( - items=[mapManagementInstanceFilesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceFilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFilesListOutput, 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 ManagementInstanceFilesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceFilesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceFilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - purpose: Optional[Union[str, List[str]]] = None - store_id: Optional[Union[str, List[str]]] = None - document_id: Optional[Union[str, List[str]]] = None - file_link_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceFilesListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceFilesListQueryUpdatedAt] = None - - -class mapManagementInstanceFilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListQuery: - return ManagementInstanceFilesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - purpose=data.get('purpose'), - store_id=data.get('store_id'), - document_id=data.get('document_id'), - file_link_id=data.get('file_link_id'), - created_at=mapManagementInstanceFilesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceFilesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceFilesListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/__init__.py deleted file mode 100644 index dc6acd9b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .create import * -from .credentials import * -from .delegation_configs import * -from .delegation_requests import * -from .delegations 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_2026_01_01_magnetar/resources/management/instance/identities/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/create.py deleted file mode 100644 index 8e3eb04f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesCreateOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesCreateOutputOwner: - type: str - actor: ManagementInstanceIdentitiesCreateOutputOwnerActor -@dataclass -class ManagementInstanceIdentitiesCreateOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesCreateOutput: - object: str - id: str - status: str - owner: ManagementInstanceIdentitiesCreateOutputOwner - credentials: List[ManagementInstanceIdentitiesCreateOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesCreateOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCreateOutputOwnerActor: - return ManagementInstanceIdentitiesCreateOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesCreateOutputOwnerActor, 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 mapManagementInstanceIdentitiesCreateOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCreateOutputOwner: - return ManagementInstanceIdentitiesCreateOutputOwner( - type=data.get('type'), - actor=mapManagementInstanceIdentitiesCreateOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCreateOutputOwner, 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 mapManagementInstanceIdentitiesCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCreateOutputCredentials: - return ManagementInstanceIdentitiesCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCreateOutputCredentials, 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 mapManagementInstanceIdentitiesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCreateOutput: - return ManagementInstanceIdentitiesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapManagementInstanceIdentitiesCreateOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapManagementInstanceIdentitiesCreateOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCreateOutput, 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 ManagementInstanceIdentitiesCreateBodyCredentials: - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesCreateBody: - actor_id: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - credentials: Optional[List[ManagementInstanceIdentitiesCreateBodyCredentials]] = None - - -class mapManagementInstanceIdentitiesCreateBodyCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCreateBodyCredentials: - return ManagementInstanceIdentitiesCreateBodyCredentials( - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCreateBodyCredentials, 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 mapManagementInstanceIdentitiesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCreateBody: - return ManagementInstanceIdentitiesCreateBody( - actor_id=data.get('actor_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - credentials=[mapManagementInstanceIdentitiesCreateBodyCredentials.from_dict(item) for item in data.get('credentials', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/credentials/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/create.py deleted file mode 100644 index 94a083ef..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/create.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesCredentialsCreateOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesCredentialsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsCreateOutput: - return ManagementInstanceIdentitiesCredentialsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCredentialsCreateOutput, 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 ManagementInstanceIdentitiesCredentialsCreateBody: - identity_id: str - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesCredentialsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsCreateBody: - return ManagementInstanceIdentitiesCredentialsCreateBody( - identity_id=data.get('identity_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCredentialsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/credentials/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/delete.py deleted file mode 100644 index 340072e0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/delete.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesCredentialsDeleteOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesCredentialsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsDeleteOutput: - return ManagementInstanceIdentitiesCredentialsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCredentialsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/credentials/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/get.py deleted file mode 100644 index 237efb0e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesCredentialsGetOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesCredentialsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsGetOutput: - return ManagementInstanceIdentitiesCredentialsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCredentialsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/credentials/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/list.py deleted file mode 100644 index f601ecb2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/list.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesCredentialsListOutputItems: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesCredentialsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIdentitiesCredentialsListOutput: - items: List[ManagementInstanceIdentitiesCredentialsListOutputItems] - pagination: ManagementInstanceIdentitiesCredentialsListOutputPagination - - -class mapManagementInstanceIdentitiesCredentialsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsListOutputItems: - return ManagementInstanceIdentitiesCredentialsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCredentialsListOutputItems, 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 mapManagementInstanceIdentitiesCredentialsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsListOutputPagination: - return ManagementInstanceIdentitiesCredentialsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCredentialsListOutputPagination, 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 mapManagementInstanceIdentitiesCredentialsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsListOutput: - return ManagementInstanceIdentitiesCredentialsListOutput( - items=[mapManagementInstanceIdentitiesCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIdentitiesCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCredentialsListOutput, 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 ManagementInstanceIdentitiesCredentialsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesCredentialsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesCredentialsListQuery: - 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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - identity_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[ManagementInstanceIdentitiesCredentialsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIdentitiesCredentialsListQueryUpdatedAt] = None - - -class mapManagementInstanceIdentitiesCredentialsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsListQuery: - return ManagementInstanceIdentitiesCredentialsListQuery( - 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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - identity_id=data.get('identity_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=mapManagementInstanceIdentitiesCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIdentitiesCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCredentialsListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/credentials/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/update.py deleted file mode 100644 index cc16355f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/credentials/update.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesCredentialsUpdateOutput: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesCredentialsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsUpdateOutput: - return ManagementInstanceIdentitiesCredentialsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesCredentialsUpdateOutput, 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 ManagementInstanceIdentitiesCredentialsUpdateBody: - delegation_config_id: str - - -class mapManagementInstanceIdentitiesCredentialsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesCredentialsUpdateBody: - return ManagementInstanceIdentitiesCredentialsUpdateBody( - delegation_config_id=data.get('delegation_config_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesCredentialsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/create.py deleted file mode 100644 index 05f0ff13..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/create.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsCreateOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsCreateOutput: - return ManagementInstanceIdentitiesDelegationConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[ManagementInstanceIdentitiesDelegationConfigsCreateOutput, 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 ManagementInstanceIdentitiesDelegationConfigsCreateBody: - sub_delegation_behavior: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - sub_delegation_depth: Optional[float] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsCreateBody: - return ManagementInstanceIdentitiesDelegationConfigsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationConfigsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/delete.py deleted file mode 100644 index 3b97ee79..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/delete.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsDeleteOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsDeleteOutput: - return ManagementInstanceIdentitiesDelegationConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[ManagementInstanceIdentitiesDelegationConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/get.py deleted file mode 100644 index 6fb835e8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsGetOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsGetOutput: - return ManagementInstanceIdentitiesDelegationConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[ManagementInstanceIdentitiesDelegationConfigsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/list.py deleted file mode 100644 index 3f2643bc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/list.py +++ /dev/null @@ -1,133 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsListOutputItems: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsListOutput: - items: List[ManagementInstanceIdentitiesDelegationConfigsListOutputItems] - pagination: ManagementInstanceIdentitiesDelegationConfigsListOutputPagination - - -class mapManagementInstanceIdentitiesDelegationConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsListOutputItems: - return ManagementInstanceIdentitiesDelegationConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[ManagementInstanceIdentitiesDelegationConfigsListOutputItems, 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 mapManagementInstanceIdentitiesDelegationConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsListOutputPagination: - return ManagementInstanceIdentitiesDelegationConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationConfigsListOutputPagination, 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 mapManagementInstanceIdentitiesDelegationConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsListOutput: - return ManagementInstanceIdentitiesDelegationConfigsListOutput( - items=[mapManagementInstanceIdentitiesDelegationConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIdentitiesDelegationConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationConfigsListOutput, 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 ManagementInstanceIdentitiesDelegationConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceIdentitiesDelegationConfigsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIdentitiesDelegationConfigsListQueryUpdatedAt] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsListQuery: - return ManagementInstanceIdentitiesDelegationConfigsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - created_at=mapManagementInstanceIdentitiesDelegationConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIdentitiesDelegationConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationConfigsListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/update.py deleted file mode 100644 index 36e6e7ea..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_configs/update.py +++ /dev/null @@ -1,75 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationConfigsUpdateOutput: - object: str - id: str - status: str - is_default: bool - sub_delegation_behavior: str - sub_delegation_depth: float - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsUpdateOutput: - return ManagementInstanceIdentitiesDelegationConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth'), - 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[ManagementInstanceIdentitiesDelegationConfigsUpdateOutput, 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 ManagementInstanceIdentitiesDelegationConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - sub_delegation_behavior: Optional[str] = None - sub_delegation_depth: Optional[float] = None - - -class mapManagementInstanceIdentitiesDelegationConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationConfigsUpdateBody: - return ManagementInstanceIdentitiesDelegationConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - sub_delegation_behavior=data.get('sub_delegation_behavior'), - sub_delegation_depth=data.get('sub_delegation_depth') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationConfigsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/__init__.py deleted file mode 100644 index 8cf805e6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .approve import * -from .create import * -from .deny import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/approve.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/approve.py deleted file mode 100644 index a2ee4e81..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/approve.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity - parties: List[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsApproveOutput: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester - identity_id: str - delegation: ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation, 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 mapManagementInstanceIdentitiesDelegationRequestsApproveOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveOutput: - return ManagementInstanceIdentitiesDelegationRequestsApproveOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapManagementInstanceIdentitiesDelegationRequestsApproveOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveOutput, 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 ManagementInstanceIdentitiesDelegationRequestsApproveQuery: - allow_deleted: Optional[bool] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsApproveQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsApproveQuery: - return ManagementInstanceIdentitiesDelegationRequestsApproveQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsApproveQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/create.py deleted file mode 100644 index 8b4005aa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/create.py +++ /dev/null @@ -1,397 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity - parties: List[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateOutput: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester - identity_id: str - delegation: ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateOutput: - return ManagementInstanceIdentitiesDelegationRequestsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapManagementInstanceIdentitiesDelegationRequestsCreateOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateOutput, 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 ManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - credential_id: str - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsCreateBody: - identity_id: str - requester_actor_id: str - expires_at: datetime - delegator_actor_id: Optional[str] = None - permissions: Optional[List[str]] = None - delegation_config_id: Optional[str] = None - credential_overrides: Optional[List[ManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides]] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides: - return ManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides( - credential_id=data.get('credential_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationRequestsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsCreateBody: - return ManagementInstanceIdentitiesDelegationRequestsCreateBody( - identity_id=data.get('identity_id'), - requester_actor_id=data.get('requester_actor_id'), - delegator_actor_id=data.get('delegator_actor_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - delegation_config_id=data.get('delegation_config_id'), - credential_overrides=[mapManagementInstanceIdentitiesDelegationRequestsCreateBodyCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/deny.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/deny.py deleted file mode 100644 index ca1af719..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/deny.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity - parties: List[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsDenyOutput: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester - identity_id: str - delegation: ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation, 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 mapManagementInstanceIdentitiesDelegationRequestsDenyOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyOutput: - return ManagementInstanceIdentitiesDelegationRequestsDenyOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapManagementInstanceIdentitiesDelegationRequestsDenyOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyOutput, 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 ManagementInstanceIdentitiesDelegationRequestsDenyQuery: - allow_deleted: Optional[bool] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsDenyQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsDenyQuery: - return ManagementInstanceIdentitiesDelegationRequestsDenyQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsDenyQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/get.py deleted file mode 100644 index 04a40271..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/get.py +++ /dev/null @@ -1,359 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity - parties: List[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsGetOutput: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsGetOutputRequester - identity_id: str - delegation: ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsGetOutputRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputRequester: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsGetOutputRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation: - return ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation, 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 mapManagementInstanceIdentitiesDelegationRequestsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetOutput: - return ManagementInstanceIdentitiesDelegationRequestsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsGetOutputRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapManagementInstanceIdentitiesDelegationRequestsGetOutputDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetOutput, 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 ManagementInstanceIdentitiesDelegationRequestsGetQuery: - allow_deleted: Optional[bool] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsGetQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsGetQuery: - return ManagementInstanceIdentitiesDelegationRequestsGetQuery( - allow_deleted=data.get('allow_deleted') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsGetQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/list.py deleted file mode 100644 index b9e39208..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegation_requests/list.py +++ /dev/null @@ -1,427 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity - parties: List[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputItems: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester - identity_id: str - delegation: ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListOutput: - items: List[ManagementInstanceIdentitiesDelegationRequestsListOutputItems] - pagination: ManagementInstanceIdentitiesDelegationRequestsListOutputPagination - - -class mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegationCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputItems: - return ManagementInstanceIdentitiesDelegationRequestsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - delegation=mapManagementInstanceIdentitiesDelegationRequestsListOutputItemsDelegation.from_dict(data.get('delegation')) if data.get('delegation') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputItems, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutputPagination: - return ManagementInstanceIdentitiesDelegationRequestsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutputPagination, 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 mapManagementInstanceIdentitiesDelegationRequestsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListOutput: - return ManagementInstanceIdentitiesDelegationRequestsListOutput( - items=[mapManagementInstanceIdentitiesDelegationRequestsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIdentitiesDelegationRequestsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListOutput, 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 ManagementInstanceIdentitiesDelegationRequestsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationRequestsListQuery: - 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 - actor_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceIdentitiesDelegationRequestsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIdentitiesDelegationRequestsListQueryUpdatedAt] = None - - -class mapManagementInstanceIdentitiesDelegationRequestsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationRequestsListQuery: - return ManagementInstanceIdentitiesDelegationRequestsListQuery( - 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'), - actor_id=data.get('actor_id'), - identity_id=data.get('identity_id'), - created_at=mapManagementInstanceIdentitiesDelegationRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIdentitiesDelegationRequestsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationRequestsListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/delegations/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/__init__.py deleted file mode 100644 index 72ccaa3c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .list import * -from .revoke import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/create.py deleted file mode 100644 index a4042849..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/create.py +++ /dev/null @@ -1,327 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationsCreateOutputIdentity - parties: List[ManagementInstanceIdentitiesDelegationsCreateOutputParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationsCreateOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationsCreateOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapManagementInstanceIdentitiesDelegationsCreateOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputAttestation: - return ManagementInstanceIdentitiesDelegationsCreateOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateOutputAttestation, 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 mapManagementInstanceIdentitiesDelegationsCreateOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputIdentity: - return ManagementInstanceIdentitiesDelegationsCreateOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateOutputIdentity, 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 mapManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor: - return ManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor, 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 mapManagementInstanceIdentitiesDelegationsCreateOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputParties: - return ManagementInstanceIdentitiesDelegationsCreateOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationsCreateOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateOutputParties, 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 mapManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester: - return ManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester, 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 mapManagementInstanceIdentitiesDelegationsCreateOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputRequest: - return ManagementInstanceIdentitiesDelegationsCreateOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationsCreateOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateOutputRequest, 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 mapManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides: - return ManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateOutput: - return ManagementInstanceIdentitiesDelegationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationsCreateOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationsCreateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationsCreateOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationsCreateOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationsCreateOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateOutput, 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 ManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides: - credential_id: str - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsCreateBody: - identity_id: str - delegatee_actor_id: str - delegator_actor_id: Optional[str] = None - permissions: Optional[List[str]] = None - expires_at: Optional[datetime] = None - delegation_config_id: Optional[str] = None - credential_overrides: Optional[List[ManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides]] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides: - return ManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides( - credential_id=data.get('credential_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsCreateBody: - return ManagementInstanceIdentitiesDelegationsCreateBody( - identity_id=data.get('identity_id'), - delegator_actor_id=data.get('delegator_actor_id'), - delegatee_actor_id=data.get('delegatee_actor_id'), - permissions=data.get('permissions', []), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - delegation_config_id=data.get('delegation_config_id'), - credential_overrides=[mapManagementInstanceIdentitiesDelegationsCreateBodyCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/identities/delegations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/get.py deleted file mode 100644 index 3200a52c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/get.py +++ /dev/null @@ -1,268 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationsGetOutputPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationsGetOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsGetOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationsGetOutputIdentity - parties: List[ManagementInstanceIdentitiesDelegationsGetOutputParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationsGetOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationsGetOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapManagementInstanceIdentitiesDelegationsGetOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputAttestation: - return ManagementInstanceIdentitiesDelegationsGetOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsGetOutputAttestation, 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 mapManagementInstanceIdentitiesDelegationsGetOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputIdentity: - return ManagementInstanceIdentitiesDelegationsGetOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsGetOutputIdentity, 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 mapManagementInstanceIdentitiesDelegationsGetOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputPartiesActor: - return ManagementInstanceIdentitiesDelegationsGetOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsGetOutputPartiesActor, 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 mapManagementInstanceIdentitiesDelegationsGetOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputParties: - return ManagementInstanceIdentitiesDelegationsGetOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationsGetOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsGetOutputParties, 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 mapManagementInstanceIdentitiesDelegationsGetOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputRequestRequester: - return ManagementInstanceIdentitiesDelegationsGetOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsGetOutputRequestRequester, 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 mapManagementInstanceIdentitiesDelegationsGetOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputRequest: - return ManagementInstanceIdentitiesDelegationsGetOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationsGetOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsGetOutputRequest, 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 mapManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides: - return ManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsGetOutput: - return ManagementInstanceIdentitiesDelegationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationsGetOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationsGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationsGetOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationsGetOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationsGetOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/delegations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/list.py deleted file mode 100644 index a546e003..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/list.py +++ /dev/null @@ -1,363 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputItems: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationsListOutputItemsIdentity - parties: List[ManagementInstanceIdentitiesDelegationsListOutputItemsParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationsListOutputItemsAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationsListOutputItemsRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIdentitiesDelegationsListOutput: - items: List[ManagementInstanceIdentitiesDelegationsListOutputItems] - pagination: ManagementInstanceIdentitiesDelegationsListOutputPagination - - -class mapManagementInstanceIdentitiesDelegationsListOutputItemsAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsAttestation: - return ManagementInstanceIdentitiesDelegationsListOutputItemsAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputItemsAttestation, 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 mapManagementInstanceIdentitiesDelegationsListOutputItemsIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsIdentity: - return ManagementInstanceIdentitiesDelegationsListOutputItemsIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputItemsIdentity, 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 mapManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor: - return ManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor, 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 mapManagementInstanceIdentitiesDelegationsListOutputItemsParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsParties: - return ManagementInstanceIdentitiesDelegationsListOutputItemsParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationsListOutputItemsPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputItemsParties, 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 mapManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester: - return ManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester, 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 mapManagementInstanceIdentitiesDelegationsListOutputItemsRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsRequest: - return ManagementInstanceIdentitiesDelegationsListOutputItemsRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationsListOutputItemsRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputItemsRequest, 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 mapManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides: - return ManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputItems: - return ManagementInstanceIdentitiesDelegationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationsListOutputItemsAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationsListOutputItemsIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationsListOutputItemsParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationsListOutputItemsRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationsListOutputItemsCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputItems, 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 mapManagementInstanceIdentitiesDelegationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutputPagination: - return ManagementInstanceIdentitiesDelegationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutputPagination, 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 mapManagementInstanceIdentitiesDelegationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListOutput: - return ManagementInstanceIdentitiesDelegationsListOutput( - items=[mapManagementInstanceIdentitiesDelegationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIdentitiesDelegationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListOutput, 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 ManagementInstanceIdentitiesDelegationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsListQuery: - 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 - permissions: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - owner_actor_id: Optional[Union[str, List[str]]] = None - delegator_actor_id: Optional[Union[str, List[str]]] = None - delegatee_actor_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceIdentitiesDelegationsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIdentitiesDelegationsListQueryUpdatedAt] = None - - -class mapManagementInstanceIdentitiesDelegationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsListQuery: - return ManagementInstanceIdentitiesDelegationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - permissions=data.get('permissions'), - id=data.get('id'), - owner_actor_id=data.get('owner_actor_id'), - delegator_actor_id=data.get('delegator_actor_id'), - delegatee_actor_id=data.get('delegatee_actor_id'), - identity_id=data.get('identity_id'), - created_at=mapManagementInstanceIdentitiesDelegationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIdentitiesDelegationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/delegations/revoke.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/revoke.py deleted file mode 100644 index 7dbc451c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delegations/revoke.py +++ /dev/null @@ -1,268 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputAttestation: - object: str - id: str - type: str - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputIdentity: - object: str - id: str - name: str - description: str - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputParties: - object: str - id: str - roles: List[str] - actor: ManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor - created_at: datetime -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputRequest: - object: str - id: str - status: str - requester: ManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester - identity_id: str - expires_at: datetime - created_at: datetime - denied_reason: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides: - object: str - id: str - status: str - permissions: List[str] - credential_id: str - created_at: datetime - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesDelegationsRevokeOutput: - object: str - id: str - status: str - delegation_level: float - permissions: List[str] - identity: ManagementInstanceIdentitiesDelegationsRevokeOutputIdentity - parties: List[ManagementInstanceIdentitiesDelegationsRevokeOutputParties] - credential_overrides: List[ManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides] - created_at: datetime - denied_reason: Optional[str] = None - attestation: Optional[ManagementInstanceIdentitiesDelegationsRevokeOutputAttestation] = None - note: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - request: Optional[ManagementInstanceIdentitiesDelegationsRevokeOutputRequest] = None - expires_at: Optional[datetime] = None - revoked_at: Optional[datetime] = None - - -class mapManagementInstanceIdentitiesDelegationsRevokeOutputAttestation: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputAttestation: - return ManagementInstanceIdentitiesDelegationsRevokeOutputAttestation( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsRevokeOutputAttestation, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutputIdentity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputIdentity: - return ManagementInstanceIdentitiesDelegationsRevokeOutputIdentity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsRevokeOutputIdentity, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor: - return ManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutputParties: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputParties: - return ManagementInstanceIdentitiesDelegationsRevokeOutputParties( - object=data.get('object'), - id=data.get('id'), - roles=data.get('roles', []), - actor=mapManagementInstanceIdentitiesDelegationsRevokeOutputPartiesActor.from_dict(data.get('actor')) if data.get('actor') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsRevokeOutputParties, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester: - return ManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutputRequest: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputRequest: - return ManagementInstanceIdentitiesDelegationsRevokeOutputRequest( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - requester=mapManagementInstanceIdentitiesDelegationsRevokeOutputRequestRequester.from_dict(data.get('requester')) if data.get('requester') else None, - identity_id=data.get('identity_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsRevokeOutputRequest, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides: - return ManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - permissions=data.get('permissions', []), - credential_id=data.get('credential_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides, 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 mapManagementInstanceIdentitiesDelegationsRevokeOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDelegationsRevokeOutput: - return ManagementInstanceIdentitiesDelegationsRevokeOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - denied_reason=data.get('denied_reason'), - delegation_level=data.get('delegation_level'), - permissions=data.get('permissions', []), - attestation=mapManagementInstanceIdentitiesDelegationsRevokeOutputAttestation.from_dict(data.get('attestation')) if data.get('attestation') else None, - note=data.get('note'), - metadata=data.get('metadata'), - identity=mapManagementInstanceIdentitiesDelegationsRevokeOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, - delegation_config_id=data.get('delegation_config_id'), - parties=[mapManagementInstanceIdentitiesDelegationsRevokeOutputParties.from_dict(item) for item in data.get('parties', []) if item], - request=mapManagementInstanceIdentitiesDelegationsRevokeOutputRequest.from_dict(data.get('request')) if data.get('request') else None, - credential_overrides=[mapManagementInstanceIdentitiesDelegationsRevokeOutputCredentialOverrides.from_dict(item) for item in data.get('credential_overrides', []) if item], - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - revoked_at=datetime.fromisoformat(data.get('revoked_at').replace('Z', '+00:00')) if data.get('revoked_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDelegationsRevokeOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delete.py deleted file mode 100644 index 07743cd5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/delete.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesDeleteOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDeleteOutputOwner: - type: str - actor: ManagementInstanceIdentitiesDeleteOutputOwnerActor -@dataclass -class ManagementInstanceIdentitiesDeleteOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesDeleteOutput: - object: str - id: str - status: str - owner: ManagementInstanceIdentitiesDeleteOutputOwner - credentials: List[ManagementInstanceIdentitiesDeleteOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesDeleteOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDeleteOutputOwnerActor: - return ManagementInstanceIdentitiesDeleteOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesDeleteOutputOwnerActor, 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 mapManagementInstanceIdentitiesDeleteOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDeleteOutputOwner: - return ManagementInstanceIdentitiesDeleteOutputOwner( - type=data.get('type'), - actor=mapManagementInstanceIdentitiesDeleteOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesDeleteOutputOwner, 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 mapManagementInstanceIdentitiesDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDeleteOutputCredentials: - return ManagementInstanceIdentitiesDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesDeleteOutputCredentials, 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 mapManagementInstanceIdentitiesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesDeleteOutput: - return ManagementInstanceIdentitiesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapManagementInstanceIdentitiesDeleteOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapManagementInstanceIdentitiesDeleteOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/get.py deleted file mode 100644 index 6568461b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/get.py +++ /dev/null @@ -1,140 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesGetOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesGetOutputOwner: - type: str - actor: ManagementInstanceIdentitiesGetOutputOwnerActor -@dataclass -class ManagementInstanceIdentitiesGetOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesGetOutput: - object: str - id: str - status: str - owner: ManagementInstanceIdentitiesGetOutputOwner - credentials: List[ManagementInstanceIdentitiesGetOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesGetOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesGetOutputOwnerActor: - return ManagementInstanceIdentitiesGetOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesGetOutputOwnerActor, 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 mapManagementInstanceIdentitiesGetOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesGetOutputOwner: - return ManagementInstanceIdentitiesGetOutputOwner( - type=data.get('type'), - actor=mapManagementInstanceIdentitiesGetOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesGetOutputOwner, 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 mapManagementInstanceIdentitiesGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesGetOutputCredentials: - return ManagementInstanceIdentitiesGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesGetOutputCredentials, 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 mapManagementInstanceIdentitiesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesGetOutput: - return ManagementInstanceIdentitiesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapManagementInstanceIdentitiesGetOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapManagementInstanceIdentitiesGetOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/identities/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/list.py deleted file mode 100644 index 348e89e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/list.py +++ /dev/null @@ -1,231 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesListOutputItemsOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesListOutputItemsOwner: - type: str - actor: ManagementInstanceIdentitiesListOutputItemsOwnerActor -@dataclass -class ManagementInstanceIdentitiesListOutputItemsCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesListOutputItems: - object: str - id: str - status: str - owner: ManagementInstanceIdentitiesListOutputItemsOwner - credentials: List[ManagementInstanceIdentitiesListOutputItemsCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIdentitiesListOutput: - items: List[ManagementInstanceIdentitiesListOutputItems] - pagination: ManagementInstanceIdentitiesListOutputPagination - - -class mapManagementInstanceIdentitiesListOutputItemsOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListOutputItemsOwnerActor: - return ManagementInstanceIdentitiesListOutputItemsOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesListOutputItemsOwnerActor, 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 mapManagementInstanceIdentitiesListOutputItemsOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListOutputItemsOwner: - return ManagementInstanceIdentitiesListOutputItemsOwner( - type=data.get('type'), - actor=mapManagementInstanceIdentitiesListOutputItemsOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesListOutputItemsOwner, 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 mapManagementInstanceIdentitiesListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListOutputItemsCredentials: - return ManagementInstanceIdentitiesListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesListOutputItemsCredentials, 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 mapManagementInstanceIdentitiesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListOutputItems: - return ManagementInstanceIdentitiesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapManagementInstanceIdentitiesListOutputItemsOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapManagementInstanceIdentitiesListOutputItemsCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesListOutputItems, 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 mapManagementInstanceIdentitiesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListOutputPagination: - return ManagementInstanceIdentitiesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesListOutputPagination, 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 mapManagementInstanceIdentitiesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListOutput: - return ManagementInstanceIdentitiesListOutput( - items=[mapManagementInstanceIdentitiesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIdentitiesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesListOutput, 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 ManagementInstanceIdentitiesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentitiesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceIdentitiesListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIdentitiesListQueryUpdatedAt] = None - - -class mapManagementInstanceIdentitiesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesListQuery: - return ManagementInstanceIdentitiesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - created_at=mapManagementInstanceIdentitiesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIdentitiesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesListQuery, 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_2026_01_01_magnetar/resources/management/instance/identities/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/update.py deleted file mode 100644 index bdf472dc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identities/update.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentitiesUpdateOutputOwnerActor: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesUpdateOutputOwner: - type: str - actor: ManagementInstanceIdentitiesUpdateOutputOwnerActor -@dataclass -class ManagementInstanceIdentitiesUpdateOutputCredentials: - object: str - id: str - status: str - identity_id: str - provider_id: str - created_at: datetime - updated_at: datetime - deployment_id: Optional[str] = None - config_id: Optional[str] = None - auth_config_id: Optional[str] = None - delegation_config_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentitiesUpdateOutput: - object: str - id: str - status: str - owner: ManagementInstanceIdentitiesUpdateOutputOwner - credentials: List[ManagementInstanceIdentitiesUpdateOutputCredentials] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - delegation_config_id: Optional[str] = None - - -class mapManagementInstanceIdentitiesUpdateOutputOwnerActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesUpdateOutputOwnerActor: - return ManagementInstanceIdentitiesUpdateOutputOwnerActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentitiesUpdateOutputOwnerActor, 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 mapManagementInstanceIdentitiesUpdateOutputOwner: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesUpdateOutputOwner: - return ManagementInstanceIdentitiesUpdateOutputOwner( - type=data.get('type'), - actor=mapManagementInstanceIdentitiesUpdateOutputOwnerActor.from_dict(data.get('actor')) if data.get('actor') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesUpdateOutputOwner, 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 mapManagementInstanceIdentitiesUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesUpdateOutputCredentials: - return ManagementInstanceIdentitiesUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - identity_id=data.get('identity_id'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - config_id=data.get('config_id'), - auth_config_id=data.get('auth_config_id'), - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesUpdateOutputCredentials, 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 mapManagementInstanceIdentitiesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesUpdateOutput: - return ManagementInstanceIdentitiesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - owner=mapManagementInstanceIdentitiesUpdateOutputOwner.from_dict(data.get('owner')) if data.get('owner') else None, - credentials=[mapManagementInstanceIdentitiesUpdateOutputCredentials.from_dict(item) for item in data.get('credentials', []) if item], - delegation_config_id=data.get('delegation_config_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[ManagementInstanceIdentitiesUpdateOutput, 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 ManagementInstanceIdentitiesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentitiesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentitiesUpdateBody: - return ManagementInstanceIdentitiesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentitiesUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/identity_actors/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/create.py deleted file mode 100644 index ba7d895f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/create.py +++ /dev/null @@ -1,71 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentityActorsCreateOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapManagementInstanceIdentityActorsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsCreateOutput: - return ManagementInstanceIdentityActorsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentityActorsCreateOutput, 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 ManagementInstanceIdentityActorsCreateBody: - type: str - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentityActorsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsCreateBody: - return ManagementInstanceIdentityActorsCreateBody( - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentityActorsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/identity_actors/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/delete.py deleted file mode 100644 index 9f9df09b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/delete.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentityActorsDeleteOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapManagementInstanceIdentityActorsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsDeleteOutput: - return ManagementInstanceIdentityActorsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentityActorsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/identity_actors/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/get.py deleted file mode 100644 index 3e6823b3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentityActorsGetOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapManagementInstanceIdentityActorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsGetOutput: - return ManagementInstanceIdentityActorsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentityActorsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/identity_actors/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/list.py deleted file mode 100644 index 94188664..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/list.py +++ /dev/null @@ -1,135 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentityActorsListOutputItems: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None -@dataclass -class ManagementInstanceIdentityActorsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIdentityActorsListOutput: - items: List[ManagementInstanceIdentityActorsListOutputItems] - pagination: ManagementInstanceIdentityActorsListOutputPagination - - -class mapManagementInstanceIdentityActorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsListOutputItems: - return ManagementInstanceIdentityActorsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentityActorsListOutputItems, 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 mapManagementInstanceIdentityActorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsListOutputPagination: - return ManagementInstanceIdentityActorsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentityActorsListOutputPagination, 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 mapManagementInstanceIdentityActorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsListOutput: - return ManagementInstanceIdentityActorsListOutput( - items=[mapManagementInstanceIdentityActorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIdentityActorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentityActorsListOutput, 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 ManagementInstanceIdentityActorsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentityActorsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIdentityActorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceIdentityActorsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIdentityActorsListQueryUpdatedAt] = None - - -class mapManagementInstanceIdentityActorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsListQuery: - return ManagementInstanceIdentityActorsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - agent_id=data.get('agent_id'), - consumer_id=data.get('consumer_id'), - created_at=mapManagementInstanceIdentityActorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIdentityActorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentityActorsListQuery, 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_2026_01_01_magnetar/resources/management/instance/identity_actors/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/update.py deleted file mode 100644 index 7febce4d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/identity_actors/update.py +++ /dev/null @@ -1,69 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIdentityActorsUpdateOutput: - object: str - id: str - type: str - status: str - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - agent_id: Optional[str] = None - - -class mapManagementInstanceIdentityActorsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsUpdateOutput: - return ManagementInstanceIdentityActorsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - agent_id=data.get('agent_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[ManagementInstanceIdentityActorsUpdateOutput, 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 ManagementInstanceIdentityActorsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceIdentityActorsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIdentityActorsUpdateBody: - return ManagementInstanceIdentityActorsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIdentityActorsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/instance/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/instance/get.py deleted file mode 100644 index fdde80a1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/instance/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceInstanceGetOutputProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceInstanceGetOutput: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementInstanceInstanceGetOutputProject - - -class mapManagementInstanceInstanceGetOutputProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceInstanceGetOutputProject: - return ManagementInstanceInstanceGetOutputProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementInstanceInstanceGetOutputProject, 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 mapManagementInstanceInstanceGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceInstanceGetOutput: - return ManagementInstanceInstanceGetOutput( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementInstanceInstanceGetOutputProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceInstanceGetOutput, 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_2026_01_01_magnetar/resources/management/instance/integrations/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/create.py deleted file mode 100644 index 612d1bc5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/create.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIntegrationsCreateOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceIntegrationsCreateOutputProvidersConfig: - 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 ManagementInstanceIntegrationsCreateOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[ManagementInstanceIntegrationsCreateOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsCreateOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: ManagementInstanceIntegrationsCreateOutputConfiguration - providers: List[ManagementInstanceIntegrationsCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapManagementInstanceIntegrationsCreateOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputConfiguration: - return ManagementInstanceIntegrationsCreateOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutputConfiguration, 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 mapManagementInstanceIntegrationsCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputProvidersConfig: - return ManagementInstanceIntegrationsCreateOutputProvidersConfig( - 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[ManagementInstanceIntegrationsCreateOutputProvidersConfig, 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 mapManagementInstanceIntegrationsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputProviders: - return ManagementInstanceIntegrationsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapManagementInstanceIntegrationsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutputProviders, 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 mapManagementInstanceIntegrationsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutput: - return ManagementInstanceIntegrationsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceIntegrationsCreateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapManagementInstanceIntegrationsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutput, 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 ManagementInstanceIntegrationsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - can_attach_custom_tool_filters: Optional[bool] = None - can_attach_custom_provider_config: Optional[bool] = None - can_override_tool_filters: Optional[bool] = None - - -class mapManagementInstanceIntegrationsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateBody: - return ManagementInstanceIntegrationsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/integrations/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/delete.py deleted file mode 100644 index a79d5f5b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/delete.py +++ /dev/null @@ -1,154 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIntegrationsDeleteOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceIntegrationsDeleteOutputProvidersConfig: - 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 ManagementInstanceIntegrationsDeleteOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[ManagementInstanceIntegrationsDeleteOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsDeleteOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: ManagementInstanceIntegrationsDeleteOutputConfiguration - providers: List[ManagementInstanceIntegrationsDeleteOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapManagementInstanceIntegrationsDeleteOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputConfiguration: - return ManagementInstanceIntegrationsDeleteOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutputConfiguration, 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 mapManagementInstanceIntegrationsDeleteOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputProvidersConfig: - return ManagementInstanceIntegrationsDeleteOutputProvidersConfig( - 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[ManagementInstanceIntegrationsDeleteOutputProvidersConfig, 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 mapManagementInstanceIntegrationsDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputProviders: - return ManagementInstanceIntegrationsDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapManagementInstanceIntegrationsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutputProviders, 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 mapManagementInstanceIntegrationsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutput: - return ManagementInstanceIntegrationsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceIntegrationsDeleteOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapManagementInstanceIntegrationsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/integrations/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/get.py deleted file mode 100644 index 1aeb10f9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/get.py +++ /dev/null @@ -1,154 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIntegrationsGetOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceIntegrationsGetOutputProvidersConfig: - 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 ManagementInstanceIntegrationsGetOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[ManagementInstanceIntegrationsGetOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsGetOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: ManagementInstanceIntegrationsGetOutputConfiguration - providers: List[ManagementInstanceIntegrationsGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapManagementInstanceIntegrationsGetOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputConfiguration: - return ManagementInstanceIntegrationsGetOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsGetOutputConfiguration, 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 mapManagementInstanceIntegrationsGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputProvidersConfig: - return ManagementInstanceIntegrationsGetOutputProvidersConfig( - 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[ManagementInstanceIntegrationsGetOutputProvidersConfig, 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 mapManagementInstanceIntegrationsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputProviders: - return ManagementInstanceIntegrationsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapManagementInstanceIntegrationsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsGetOutputProviders, 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 mapManagementInstanceIntegrationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutput: - return ManagementInstanceIntegrationsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceIntegrationsGetOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapManagementInstanceIntegrationsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/integrations/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/list.py deleted file mode 100644 index c85cb66b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/list.py +++ /dev/null @@ -1,245 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIntegrationsListOutputItemsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceIntegrationsListOutputItemsProvidersConfig: - 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 ManagementInstanceIntegrationsListOutputItemsProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[ManagementInstanceIntegrationsListOutputItemsProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsListOutputItems: - object: str - id: str - status: str - slug: str - name: str - configuration: ManagementInstanceIntegrationsListOutputItemsConfiguration - providers: List[ManagementInstanceIntegrationsListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceIntegrationsListOutput: - items: List[ManagementInstanceIntegrationsListOutputItems] - pagination: ManagementInstanceIntegrationsListOutputPagination - - -class mapManagementInstanceIntegrationsListOutputItemsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsConfiguration: - return ManagementInstanceIntegrationsListOutputItemsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItemsConfiguration, 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 mapManagementInstanceIntegrationsListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsProvidersConfig: - return ManagementInstanceIntegrationsListOutputItemsProvidersConfig( - 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[ManagementInstanceIntegrationsListOutputItemsProvidersConfig, 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 mapManagementInstanceIntegrationsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsProviders: - return ManagementInstanceIntegrationsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapManagementInstanceIntegrationsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItemsProviders, 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 mapManagementInstanceIntegrationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItems: - return ManagementInstanceIntegrationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceIntegrationsListOutputItemsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapManagementInstanceIntegrationsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItems, 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 mapManagementInstanceIntegrationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputPagination: - return ManagementInstanceIntegrationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsListOutputPagination, 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 mapManagementInstanceIntegrationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutput: - return ManagementInstanceIntegrationsListOutput( - items=[mapManagementInstanceIntegrationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceIntegrationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsListOutput, 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 ManagementInstanceIntegrationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: 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 - integration_provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceIntegrationsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceIntegrationsListQueryUpdatedAt] = None - - -class mapManagementInstanceIntegrationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListQuery: - return ManagementInstanceIntegrationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - provider_id=data.get('provider_id'), - integration_provider_id=data.get('integration_provider_id'), - created_at=mapManagementInstanceIntegrationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceIntegrationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsListQuery, 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_2026_01_01_magnetar/resources/management/instance/integrations/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/providers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/setup_sessions/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/update.py deleted file mode 100644 index 605d2989..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/integrations/update.py +++ /dev/null @@ -1,185 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceIntegrationsUpdateOutputConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceIntegrationsUpdateOutputProvidersConfig: - 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 ManagementInstanceIntegrationsUpdateOutputProviders: - object: str - id: str - status: str - integration_id: str - name: str - provider_id: str - deployment_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method_id: Optional[str] = None - auth_credentials_id: Optional[str] = None - config: Optional[ManagementInstanceIntegrationsUpdateOutputProvidersConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceIntegrationsUpdateOutput: - object: str - id: str - status: str - slug: str - name: str - configuration: ManagementInstanceIntegrationsUpdateOutputConfiguration - providers: List[ManagementInstanceIntegrationsUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - implementation: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None - - -class mapManagementInstanceIntegrationsUpdateOutputConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputConfiguration: - return ManagementInstanceIntegrationsUpdateOutputConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutputConfiguration, 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 mapManagementInstanceIntegrationsUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputProvidersConfig: - return ManagementInstanceIntegrationsUpdateOutputProvidersConfig( - 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[ManagementInstanceIntegrationsUpdateOutputProvidersConfig, 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 mapManagementInstanceIntegrationsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputProviders: - return ManagementInstanceIntegrationsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - integration_id=data.get('integration_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - deployment_id=data.get('deployment_id'), - auth_method_id=data.get('auth_method_id'), - auth_credentials_id=data.get('auth_credentials_id'), - config=mapManagementInstanceIntegrationsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutputProviders, 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 mapManagementInstanceIntegrationsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutput: - return ManagementInstanceIntegrationsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceIntegrationsUpdateOutputConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None, - implementation=data.get('implementation'), - providers=[mapManagementInstanceIntegrationsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutput, 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 ManagementInstanceIntegrationsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - can_attach_custom_tool_filters: Optional[bool] = None - can_attach_custom_provider_config: Optional[bool] = None - can_override_tool_filters: Optional[bool] = None - - -class mapManagementInstanceIntegrationsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateBody: - return ManagementInstanceIntegrationsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceIntegrationsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/__init__.py deleted file mode 100644 index ce46f362..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_endpoints/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .add_servers import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .remove_servers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/__init__.py deleted file mode 100644 index ce46f362..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .add_servers import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .remove_servers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/add_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/add_servers.py deleted file mode 100644 index c577d1e9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/add_servers.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsAddServersOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsAddServersOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsAddServersOutput: - return ManagementInstanceMagicMcpGroupsAddServersOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsAddServersOutput, 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 ManagementInstanceMagicMcpGroupsAddServersBody: - magic_mcp_server_ids: List[str] - - -class mapManagementInstanceMagicMcpGroupsAddServersBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsAddServersBody: - return ManagementInstanceMagicMcpGroupsAddServersBody( - magic_mcp_server_ids=data.get('magic_mcp_server_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsAddServersBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/create.py deleted file mode 100644 index 9b63a082..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/create.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsCreateOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsCreateOutput: - return ManagementInstanceMagicMcpGroupsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsCreateOutput, 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 ManagementInstanceMagicMcpGroupsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceMagicMcpGroupsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsCreateBody: - return ManagementInstanceMagicMcpGroupsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/delete.py deleted file mode 100644 index 70981cd4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/delete.py +++ /dev/null @@ -1,42 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsDeleteOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsDeleteOutput: - return ManagementInstanceMagicMcpGroupsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/get.py deleted file mode 100644 index a35c1f16..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/get.py +++ /dev/null @@ -1,42 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsGetOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsGetOutput: - return ManagementInstanceMagicMcpGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/list.py deleted file mode 100644 index 8de36a69..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/list.py +++ /dev/null @@ -1,115 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsListOutputItems: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceMagicMcpGroupsListOutput: - items: List[ManagementInstanceMagicMcpGroupsListOutputItems] - pagination: ManagementInstanceMagicMcpGroupsListOutputPagination - - -class mapManagementInstanceMagicMcpGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsListOutputItems: - return ManagementInstanceMagicMcpGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsListOutputItems, 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 mapManagementInstanceMagicMcpGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsListOutputPagination: - return ManagementInstanceMagicMcpGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsListOutputPagination, 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 mapManagementInstanceMagicMcpGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsListOutput: - return ManagementInstanceMagicMcpGroupsListOutput( - items=[mapManagementInstanceMagicMcpGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceMagicMcpGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsListOutput, 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 ManagementInstanceMagicMcpGroupsListQuery: - 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 - search: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsListQuery: - return ManagementInstanceMagicMcpGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - search=data.get('search') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsListQuery, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/remove_servers.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/remove_servers.py deleted file mode 100644 index fddff4a5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/remove_servers.py +++ /dev/null @@ -1,63 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsRemoveServersOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsRemoveServersOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsRemoveServersOutput: - return ManagementInstanceMagicMcpGroupsRemoveServersOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsRemoveServersOutput, 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 ManagementInstanceMagicMcpGroupsRemoveServersBody: - magic_mcp_server_ids: List[str] - - -class mapManagementInstanceMagicMcpGroupsRemoveServersBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsRemoveServersBody: - return ManagementInstanceMagicMcpGroupsRemoveServersBody( - magic_mcp_server_ids=data.get('magic_mcp_server_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsRemoveServersBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/update.py deleted file mode 100644 index 753dea98..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_groups/update.py +++ /dev/null @@ -1,67 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpGroupsUpdateOutput: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpGroupsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsUpdateOutput: - return ManagementInstanceMagicMcpGroupsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpGroupsUpdateOutput, 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 ManagementInstanceMagicMcpGroupsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceMagicMcpGroupsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpGroupsUpdateBody: - return ManagementInstanceMagicMcpGroupsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpGroupsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/__init__.py deleted file mode 100644 index 780705b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .providers import * -from .tools import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/create.py deleted file mode 100644 index 56dbdc91..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/create.py +++ /dev/null @@ -1,437 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment: - 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 ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpServersCreateOutputProvidersConfig: - 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 ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig: - 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 ManagementInstanceMagicMcpServersCreateOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpServersCreateOutputProvidersProvider - deployment: ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpServersCreateOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpServersCreateOutputEndpoints] - providers: List[ManagementInstanceMagicMcpServersCreateOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersCreateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputEndpoints: - return ManagementInstanceMagicMcpServersCreateOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputEndpoints, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersProvider: - return ManagementInstanceMagicMcpServersCreateOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpServersCreateOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment: - return ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment( - 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[ManagementInstanceMagicMcpServersCreateOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: - return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: - return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersConfig: - return ManagementInstanceMagicMcpServersCreateOutputProvidersConfig( - 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[ManagementInstanceMagicMcpServersCreateOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig: - return ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig( - 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[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutputProviders: - return ManagementInstanceMagicMcpServersCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpServersCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpServersCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpServersCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpServersCreateOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateOutputProviders, 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 mapManagementInstanceMagicMcpServersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOutput: - return ManagementInstanceMagicMcpServersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpServersCreateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpServersCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpServersCreateOutput, 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 ManagementInstanceMagicMcpServersCreateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_template_id: Optional[str] = None - consumer_profile_id: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateBody: - return ManagementInstanceMagicMcpServersCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_template_id=data.get('provider_template_id'), - consumer_profile_id=data.get('consumer_profile_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersCreateBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/delete.py deleted file mode 100644 index d1c524be..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/delete.py +++ /dev/null @@ -1,408 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment: - 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 ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig: - 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 ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: - 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 ManagementInstanceMagicMcpServersDeleteOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider - deployment: ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpServersDeleteOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpServersDeleteOutputEndpoints] - providers: List[ManagementInstanceMagicMcpServersDeleteOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersDeleteOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputEndpoints: - return ManagementInstanceMagicMcpServersDeleteOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputEndpoints, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment( - 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig( - 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig: - return ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig( - 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[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutputProviders: - return ManagementInstanceMagicMcpServersDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpServersDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpServersDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpServersDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpServersDeleteOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersDeleteOutputProviders, 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 mapManagementInstanceMagicMcpServersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOutput: - return ManagementInstanceMagicMcpServersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpServersDeleteOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpServersDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpServersDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/get.py deleted file mode 100644 index 90d7553e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/get.py +++ /dev/null @@ -1,408 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpServersGetOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersDeployment: - 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 ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpServersGetOutputProvidersConfig: - 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 ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig: - 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 ManagementInstanceMagicMcpServersGetOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpServersGetOutputProvidersProvider - deployment: ManagementInstanceMagicMcpServersGetOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpServersGetOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpServersGetOutputEndpoints] - providers: List[ManagementInstanceMagicMcpServersGetOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersGetOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputEndpoints: - return ManagementInstanceMagicMcpServersGetOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputEndpoints, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersProvider: - return ManagementInstanceMagicMcpServersGetOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpServersGetOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersDeployment: - return ManagementInstanceMagicMcpServersGetOutputProvidersDeployment( - 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[ManagementInstanceMagicMcpServersGetOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: - return ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: - return ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersConfig: - return ManagementInstanceMagicMcpServersGetOutputProvidersConfig( - 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[ManagementInstanceMagicMcpServersGetOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig: - return ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig( - 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[ManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutputProviders: - return ManagementInstanceMagicMcpServersGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpServersGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpServersGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpServersGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpServersGetOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersGetOutputProviders, 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 mapManagementInstanceMagicMcpServersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutput: - return ManagementInstanceMagicMcpServersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpServersGetOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpServersGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpServersGetOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/list.py deleted file mode 100644 index 6937a897..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/list.py +++ /dev/null @@ -1,493 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment: - 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 ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig: - 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 ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: - 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 ManagementInstanceMagicMcpServersListOutputItemsProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider - deployment: ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpServersListOutputItems: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpServersListOutputItemsEndpoints] - providers: List[ManagementInstanceMagicMcpServersListOutputItemsProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceMagicMcpServersListOutput: - items: List[ManagementInstanceMagicMcpServersListOutputItems] - pagination: ManagementInstanceMagicMcpServersListOutputPagination - - -class mapManagementInstanceMagicMcpServersListOutputItemsEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsEndpoints: - return ManagementInstanceMagicMcpServersListOutputItemsEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsEndpoints, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersProvider, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment( - 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig( - 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersConfig, 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 mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig: - return ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig( - 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[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItemsProviders: - return ManagementInstanceMagicMcpServersListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpServersListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpServersListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpServersListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpServersListOutputItemsProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputItemsProviders, 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 mapManagementInstanceMagicMcpServersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputItems: - return ManagementInstanceMagicMcpServersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpServersListOutputItemsEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpServersListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpServersListOutputItems, 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 mapManagementInstanceMagicMcpServersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutputPagination: - return ManagementInstanceMagicMcpServersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutputPagination, 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 mapManagementInstanceMagicMcpServersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutput: - return ManagementInstanceMagicMcpServersListOutput( - items=[mapManagementInstanceMagicMcpServersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceMagicMcpServersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListOutput, 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 ManagementInstanceMagicMcpServersListQuery: - 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 - magic_mcp_group_id: Optional[Union[str, List[str]]] = None - provider_template_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - consumer_profile_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - preconfigured_only: Optional[bool] = None - - -class mapManagementInstanceMagicMcpServersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListQuery: - return ManagementInstanceMagicMcpServersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id'), - provider_template_id=data.get('provider_template_id'), - consumer_id=data.get('consumer_id'), - consumer_profile_id=data.get('consumer_profile_id'), - search=data.get('search'), - id=data.get('id'), - preconfigured_only=data.get('preconfigured_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersListQuery, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/providers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/update.py deleted file mode 100644 index af426099..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_servers/update.py +++ /dev/null @@ -1,435 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment: - 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 ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig: - 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 ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: - 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 ManagementInstanceMagicMcpServersUpdateOutputProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider - deployment: ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpServersUpdateOutput: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpServersUpdateOutputEndpoints] - providers: List[ManagementInstanceMagicMcpServersUpdateOutputProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceMagicMcpServersUpdateOutputEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputEndpoints: - return ManagementInstanceMagicMcpServersUpdateOutputEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputEndpoints, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersProvider, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment( - 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig( - 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersConfig, 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 mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig: - return ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig( - 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[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig, 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 mapManagementInstanceMagicMcpServersUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutputProviders: - return ManagementInstanceMagicMcpServersUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpServersUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpServersUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpServersUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpServersUpdateOutputProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateOutputProviders, 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 mapManagementInstanceMagicMcpServersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOutput: - return ManagementInstanceMagicMcpServersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpServersUpdateOutputEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpServersUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpServersUpdateOutput, 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 ManagementInstanceMagicMcpServersUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - aliases: Optional[List[str]] = None - - -class mapManagementInstanceMagicMcpServersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateBody: - return ManagementInstanceMagicMcpServersUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - aliases=data.get('aliases', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpServersUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/get.py deleted file mode 100644 index 7cb2e11d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/get.py +++ /dev/null @@ -1,482 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - 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 ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - 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 ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - 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 ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider - deployment: ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints] - providers: List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: - object: str - id: str - status: str - slug: str - url: str - servers: List[Dict[str, Any]] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsGetOutput: - object: str - id: str - consumer_integration_ids: List[str] - session_id: str - created_at: datetime - updated_at: datetime - magic_mcp_server: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer] = None - magic_mcp_endpoint: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint] = None - consumer_profile_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment( - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig( - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig( - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer, 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 mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint: - return ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - url=data.get('url'), - servers=data.get('servers', []), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint, 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 mapManagementInstanceMagicMcpSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutput: - return ManagementInstanceMagicMcpSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - magic_mcp_server=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, - magic_mcp_endpoint=mapManagementInstanceMagicMcpSessionsGetOutputMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, - consumer_profile_id=data.get('consumer_profile_id'), - consumer_integration_ids=data.get('consumer_integration_ids', []), - session_id=data.get('session_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementInstanceMagicMcpSessionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/list.py deleted file mode 100644 index 49e91672..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_sessions/list.py +++ /dev/null @@ -1,553 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - id: str - alias: str - url: str -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - 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 ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - 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 ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - 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 ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - object: str - id: str - status: str - magic_mcp_server_id: str - provider_management_mode: str - name: str - provider: ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider - deployment: ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filter: Optional[Dict[str, Any]] = None - auth_method: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod] = None - auth_credentials: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials] = None - config: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig] = None - auth_config: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - object: str - id: str - status: str - source: str - provider_management_mode: str - endpoints: List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints] - providers: List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - provider_template_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - object: str - id: str - status: str - slug: str - url: str - servers: List[Dict[str, Any]] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputItems: - object: str - id: str - consumer_integration_ids: List[str] - session_id: str - created_at: datetime - updated_at: datetime - magic_mcp_server: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer] = None - magic_mcp_endpoint: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint] = None - consumer_profile_id: Optional[str] = None - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceMagicMcpSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceMagicMcpSessionsListOutput: - items: List[ManagementInstanceMagicMcpSessionsListOutputItems] - pagination: ManagementInstanceMagicMcpSessionsListOutputPagination - - -class mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints( - id=data.get('id'), - alias=data.get('alias'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment( - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig( - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig( - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - provider_management_mode=data.get('provider_management_mode'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, - deployment=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - auth_method=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - auth_credentials=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials.from_dict(data.get('auth_credentials')) if data.get('auth_credentials') else None, - config=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthConfig.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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - source=data.get('source'), - provider_management_mode=data.get('provider_management_mode'), - endpoints=[mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerEndpoints.from_dict(item) for item in data.get('endpoints', []) if item], - provider_template_id=data.get('provider_template_id'), - providers=[mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProviders.from_dict(item) for item in data.get('providers', []) if item], - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer, 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 mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint: - return ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - url=data.get('url'), - servers=data.get('servers', []), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint, 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 mapManagementInstanceMagicMcpSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputItems: - return ManagementInstanceMagicMcpSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - magic_mcp_server=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServer.from_dict(data.get('magic_mcp_server')) if data.get('magic_mcp_server') else None, - magic_mcp_endpoint=mapManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpEndpoint.from_dict(data.get('magic_mcp_endpoint')) if data.get('magic_mcp_endpoint') else None, - consumer_profile_id=data.get('consumer_profile_id'), - consumer_integration_ids=data.get('consumer_integration_ids', []), - session_id=data.get('session_id'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementInstanceMagicMcpSessionsListOutputItems, 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 mapManagementInstanceMagicMcpSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutputPagination: - return ManagementInstanceMagicMcpSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutputPagination, 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 mapManagementInstanceMagicMcpSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOutput: - return ManagementInstanceMagicMcpSessionsListOutput( - items=[mapManagementInstanceMagicMcpSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceMagicMcpSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListOutput, 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 ManagementInstanceMagicMcpSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceMagicMcpSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListQuery: - return ManagementInstanceMagicMcpSessionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - magic_mcp_server_id=data.get('magic_mcp_server_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpSessionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/__init__.py deleted file mode 100644 index fc84aa26..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .add_groups import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .remove_groups import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py deleted file mode 100644 index 99d9fb2f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/add_groups.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensAddGroupsOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensAddGroupsOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensAddGroupsOutput: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensAddGroupsOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensAddGroupsOutputServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint] = None - - -class mapManagementInstanceMagicMcpTokensAddGroupsOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsOutputServer: - return ManagementInstanceMagicMcpTokensAddGroupsOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensAddGroupsOutputServer, 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 mapManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint: - return ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensAddGroupsOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsOutputGroups: - return ManagementInstanceMagicMcpTokensAddGroupsOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensAddGroupsOutputGroups, 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 mapManagementInstanceMagicMcpTokensAddGroupsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsOutput: - return ManagementInstanceMagicMcpTokensAddGroupsOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensAddGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensAddGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensAddGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensAddGroupsOutput, 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 ManagementInstanceMagicMcpTokensAddGroupsBody: - magic_mcp_group_ids: List[str] - - -class mapManagementInstanceMagicMcpTokensAddGroupsBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensAddGroupsBody: - return ManagementInstanceMagicMcpTokensAddGroupsBody( - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensAddGroupsBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/create.py deleted file mode 100644 index 4ad6ad94..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/create.py +++ /dev/null @@ -1,167 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensCreateOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensCreateOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensCreateOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensCreateOutput: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensCreateOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensCreateOutputServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensCreateOutputEndpoint] = None - - -class mapManagementInstanceMagicMcpTokensCreateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutputServer: - return ManagementInstanceMagicMcpTokensCreateOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensCreateOutputServer, 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 mapManagementInstanceMagicMcpTokensCreateOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutputEndpoint: - return ManagementInstanceMagicMcpTokensCreateOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensCreateOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensCreateOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutputGroups: - return ManagementInstanceMagicMcpTokensCreateOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensCreateOutputGroups, 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 mapManagementInstanceMagicMcpTokensCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateOutput: - return ManagementInstanceMagicMcpTokensCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensCreateOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensCreateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensCreateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensCreateOutput, 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 ManagementInstanceMagicMcpTokensCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - magic_mcp_group_ids: Optional[List[str]] = None - magic_mcp_server_id: Optional[str] = None - magic_mcp_endpoint_id: Optional[str] = None - - -class mapManagementInstanceMagicMcpTokensCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensCreateBody: - return ManagementInstanceMagicMcpTokensCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensCreateBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/delete.py deleted file mode 100644 index f57b54fd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/delete.py +++ /dev/null @@ -1,136 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensDeleteOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensDeleteOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensDeleteOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensDeleteOutput: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensDeleteOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensDeleteOutputServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensDeleteOutputEndpoint] = None - - -class mapManagementInstanceMagicMcpTokensDeleteOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutputServer: - return ManagementInstanceMagicMcpTokensDeleteOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensDeleteOutputServer, 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 mapManagementInstanceMagicMcpTokensDeleteOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutputEndpoint: - return ManagementInstanceMagicMcpTokensDeleteOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensDeleteOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensDeleteOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutputGroups: - return ManagementInstanceMagicMcpTokensDeleteOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensDeleteOutputGroups, 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 mapManagementInstanceMagicMcpTokensDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensDeleteOutput: - return ManagementInstanceMagicMcpTokensDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensDeleteOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensDeleteOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensDeleteOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/get.py deleted file mode 100644 index 95719b07..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/get.py +++ /dev/null @@ -1,136 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensGetOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensGetOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensGetOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensGetOutput: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensGetOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensGetOutputServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensGetOutputEndpoint] = None - - -class mapManagementInstanceMagicMcpTokensGetOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutputServer: - return ManagementInstanceMagicMcpTokensGetOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensGetOutputServer, 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 mapManagementInstanceMagicMcpTokensGetOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutputEndpoint: - return ManagementInstanceMagicMcpTokensGetOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensGetOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensGetOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutputGroups: - return ManagementInstanceMagicMcpTokensGetOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensGetOutputGroups, 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 mapManagementInstanceMagicMcpTokensGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensGetOutput: - return ManagementInstanceMagicMcpTokensGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensGetOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensGetOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensGetOutput, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/list.py deleted file mode 100644 index 3f7851e6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/list.py +++ /dev/null @@ -1,213 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensListOutputItemsServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensListOutputItemsEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensListOutputItemsGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensListOutputItems: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensListOutputItemsGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensListOutputItemsServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensListOutputItemsEndpoint] = None -@dataclass -class ManagementInstanceMagicMcpTokensListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceMagicMcpTokensListOutput: - items: List[ManagementInstanceMagicMcpTokensListOutputItems] - pagination: ManagementInstanceMagicMcpTokensListOutputPagination - - -class mapManagementInstanceMagicMcpTokensListOutputItemsServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItemsServer: - return ManagementInstanceMagicMcpTokensListOutputItemsServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensListOutputItemsServer, 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 mapManagementInstanceMagicMcpTokensListOutputItemsEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItemsEndpoint: - return ManagementInstanceMagicMcpTokensListOutputItemsEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensListOutputItemsEndpoint, 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 mapManagementInstanceMagicMcpTokensListOutputItemsGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItemsGroups: - return ManagementInstanceMagicMcpTokensListOutputItemsGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensListOutputItemsGroups, 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 mapManagementInstanceMagicMcpTokensListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputItems: - return ManagementInstanceMagicMcpTokensListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensListOutputItemsServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensListOutputItemsEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensListOutputItems, 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 mapManagementInstanceMagicMcpTokensListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutputPagination: - return ManagementInstanceMagicMcpTokensListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensListOutputPagination, 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 mapManagementInstanceMagicMcpTokensListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListOutput: - return ManagementInstanceMagicMcpTokensListOutput( - items=[mapManagementInstanceMagicMcpTokensListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceMagicMcpTokensListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensListOutput, 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 ManagementInstanceMagicMcpTokensListQuery: - 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 - magic_mcp_group_id: Optional[Union[str, List[str]]] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - magic_mcp_endpoint_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceMagicMcpTokensListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensListQuery: - return ManagementInstanceMagicMcpTokensListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - magic_mcp_group_id=data.get('magic_mcp_group_id'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensListQuery, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py deleted file mode 100644 index 03e7aba5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/remove_groups.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensRemoveGroupsOutput: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint] = None - - -class mapManagementInstanceMagicMcpTokensRemoveGroupsOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer: - return ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensRemoveGroupsOutputServer, 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 mapManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint: - return ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups: - return ManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups, 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 mapManagementInstanceMagicMcpTokensRemoveGroupsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsOutput: - return ManagementInstanceMagicMcpTokensRemoveGroupsOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensRemoveGroupsOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensRemoveGroupsOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensRemoveGroupsOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensRemoveGroupsOutput, 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 ManagementInstanceMagicMcpTokensRemoveGroupsBody: - magic_mcp_group_ids: List[str] - - -class mapManagementInstanceMagicMcpTokensRemoveGroupsBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensRemoveGroupsBody: - return ManagementInstanceMagicMcpTokensRemoveGroupsBody( - magic_mcp_group_ids=data.get('magic_mcp_group_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensRemoveGroupsBody, 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_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/update.py deleted file mode 100644 index 2d004e92..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/magic_mcp_tokens/update.py +++ /dev/null @@ -1,161 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceMagicMcpTokensUpdateOutputServer: - object: str - id: str - status: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensUpdateOutputEndpoint: - object: str - id: str - status: str - slug: str - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensUpdateOutputGroups: - object: str - id: str - status: str - slug: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None -@dataclass -class ManagementInstanceMagicMcpTokensUpdateOutput: - object: str - id: str - status: str - secret: str - groups: List[ManagementInstanceMagicMcpTokensUpdateOutputGroups] - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - server: Optional[ManagementInstanceMagicMcpTokensUpdateOutputServer] = None - endpoint: Optional[ManagementInstanceMagicMcpTokensUpdateOutputEndpoint] = None - - -class mapManagementInstanceMagicMcpTokensUpdateOutputServer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutputServer: - return ManagementInstanceMagicMcpTokensUpdateOutputServer( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensUpdateOutputServer, 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 mapManagementInstanceMagicMcpTokensUpdateOutputEndpoint: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutputEndpoint: - return ManagementInstanceMagicMcpTokensUpdateOutputEndpoint( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensUpdateOutputEndpoint, 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 mapManagementInstanceMagicMcpTokensUpdateOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutputGroups: - return ManagementInstanceMagicMcpTokensUpdateOutputGroups( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensUpdateOutputGroups, 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 mapManagementInstanceMagicMcpTokensUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateOutput: - return ManagementInstanceMagicMcpTokensUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret=data.get('secret'), - name=data.get('name'), - description=data.get('description'), - server=mapManagementInstanceMagicMcpTokensUpdateOutputServer.from_dict(data.get('server')) if data.get('server') else None, - endpoint=mapManagementInstanceMagicMcpTokensUpdateOutputEndpoint.from_dict(data.get('endpoint')) if data.get('endpoint') else None, - groups=[mapManagementInstanceMagicMcpTokensUpdateOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - metadata=data.get('metadata'), - 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[ManagementInstanceMagicMcpTokensUpdateOutput, 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 ManagementInstanceMagicMcpTokensUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceMagicMcpTokensUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpTokensUpdateBody: - return ManagementInstanceMagicMcpTokensUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceMagicMcpTokensUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/portals/access/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/portals/access/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/create.py deleted file mode 100644 index f5a8c238..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/create.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsAccessCreateOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePortalsAccessCreateOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: ManagementInstancePortalsAccessCreateOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstancePortalsAccessCreateOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutputConsumerGroup: - return ManagementInstancePortalsAccessCreateOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[ManagementInstancePortalsAccessCreateOutputConsumerGroup, 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 mapManagementInstancePortalsAccessCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutput: - return ManagementInstancePortalsAccessCreateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapManagementInstancePortalsAccessCreateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessCreateOutput, 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 ManagementInstancePortalsAccessCreateBody: - consumer_group_id: str - access: Dict[str, Any] - name: Optional[str] = None - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstancePortalsAccessCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateBody: - return ManagementInstancePortalsAccessCreateBody( - consumer_group_id=data.get('consumer_group_id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsAccessCreateBody, 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_2026_01_01_magnetar/resources/management/instance/portals/access/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/delete.py deleted file mode 100644 index 2fb8f8c6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/delete.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsAccessDeleteOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePortalsAccessDeleteOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: ManagementInstancePortalsAccessDeleteOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstancePortalsAccessDeleteOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutputConsumerGroup: - return ManagementInstancePortalsAccessDeleteOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[ManagementInstancePortalsAccessDeleteOutputConsumerGroup, 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 mapManagementInstancePortalsAccessDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutput: - return ManagementInstancePortalsAccessDeleteOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapManagementInstancePortalsAccessDeleteOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/portals/access/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/get.py deleted file mode 100644 index 6f3106a3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsAccessGetOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePortalsAccessGetOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: ManagementInstancePortalsAccessGetOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstancePortalsAccessGetOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutputConsumerGroup: - return ManagementInstancePortalsAccessGetOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[ManagementInstancePortalsAccessGetOutputConsumerGroup, 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 mapManagementInstancePortalsAccessGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutput: - return ManagementInstancePortalsAccessGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapManagementInstancePortalsAccessGetOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessGetOutput, 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_2026_01_01_magnetar/resources/management/instance/portals/access/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/list.py deleted file mode 100644 index 16b18c12..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsAccessListOutputItemsConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePortalsAccessListOutputItems: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: ManagementInstancePortalsAccessListOutputItemsConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None -@dataclass -class ManagementInstancePortalsAccessListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstancePortalsAccessListOutput: - items: List[ManagementInstancePortalsAccessListOutputItems] - pagination: ManagementInstancePortalsAccessListOutputPagination - - -class mapManagementInstancePortalsAccessListOutputItemsConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputItemsConsumerGroup: - return ManagementInstancePortalsAccessListOutputItemsConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[ManagementInstancePortalsAccessListOutputItemsConsumerGroup, 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 mapManagementInstancePortalsAccessListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputItems: - return ManagementInstancePortalsAccessListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapManagementInstancePortalsAccessListOutputItemsConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessListOutputItems, 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 mapManagementInstancePortalsAccessListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutputPagination: - return ManagementInstancePortalsAccessListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsAccessListOutputPagination, 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 mapManagementInstancePortalsAccessListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutput: - return ManagementInstancePortalsAccessListOutput( - items=[mapManagementInstancePortalsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstancePortalsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsAccessListOutput, 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 ManagementInstancePortalsAccessListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - consumer_group_id: Optional[Union[str, List[str]]] = None - provider_template_id: Optional[Union[str, List[str]]] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - skill_id: Optional[Union[str, List[str]]] = None - skill_template_id: Optional[Union[str, List[str]]] = None - skill_group_id: Optional[Union[str, List[str]]] = None - skill_marketplace_id: Optional[Union[str, List[str]]] = None - consumer_access_listing_id: Optional[Union[str, List[str]]] = None - type: Optional[Union[str, List[str]]] = None - - -class mapManagementInstancePortalsAccessListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListQuery: - return ManagementInstancePortalsAccessListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - consumer_group_id=data.get('consumer_group_id'), - provider_template_id=data.get('provider_template_id'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - skill_id=data.get('skill_id'), - skill_template_id=data.get('skill_template_id'), - skill_group_id=data.get('skill_group_id'), - skill_marketplace_id=data.get('skill_marketplace_id'), - consumer_access_listing_id=data.get('consumer_access_listing_id'), - type=data.get('type') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsAccessListQuery, 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_2026_01_01_magnetar/resources/management/instance/portals/access/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/update.py deleted file mode 100644 index 0ea16e2a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/access/update.py +++ /dev/null @@ -1,101 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsAccessUpdateOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePortalsAccessUpdateOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: ManagementInstancePortalsAccessUpdateOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstancePortalsAccessUpdateOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutputConsumerGroup: - return ManagementInstancePortalsAccessUpdateOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[ManagementInstancePortalsAccessUpdateOutputConsumerGroup, 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 mapManagementInstancePortalsAccessUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutput: - return ManagementInstancePortalsAccessUpdateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapManagementInstancePortalsAccessUpdateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[ManagementInstancePortalsAccessUpdateOutput, 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 ManagementInstancePortalsAccessUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstancePortalsAccessUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateBody: - return ManagementInstancePortalsAccessUpdateBody( - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsAccessUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_groups/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/list.py deleted file mode 100644 index 6dcc8959..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_invites/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: - object: str - id: str - name: str - email: str -@dataclass -class ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy: - object: str - id: str - name: str - email: Optional[str] = None -@dataclass -class ManagementInstancePortalsConsumerInvitesListOutputItems: - object: str - id: str - status: str - consumer_profile: ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile - invited_by: ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy - created_at: datetime - updated_at: datetime - portal_url: Optional[str] = None - message: Optional[str] = None - accepted_at: Optional[datetime] = None -@dataclass -class ManagementInstancePortalsConsumerInvitesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstancePortalsConsumerInvitesListOutput: - items: List[ManagementInstancePortalsConsumerInvitesListOutputItems] - pagination: ManagementInstancePortalsConsumerInvitesListOutputPagination - - -class mapManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile: - return ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile, 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 mapManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy: - return ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy, 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 mapManagementInstancePortalsConsumerInvitesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputItems: - return ManagementInstancePortalsConsumerInvitesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - portal_url=data.get('portal_url'), - consumer_profile=mapManagementInstancePortalsConsumerInvitesListOutputItemsConsumerProfile.from_dict(data.get('consumer_profile')) if data.get('consumer_profile') else None, - invited_by=mapManagementInstancePortalsConsumerInvitesListOutputItemsInvitedBy.from_dict(data.get('invited_by')) if data.get('invited_by') else None, - message=data.get('message'), - accepted_at=datetime.fromisoformat(data.get('accepted_at').replace('Z', '+00:00')) if data.get('accepted_at') 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[ManagementInstancePortalsConsumerInvitesListOutputItems, 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 mapManagementInstancePortalsConsumerInvitesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutputPagination: - return ManagementInstancePortalsConsumerInvitesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutputPagination, 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 mapManagementInstancePortalsConsumerInvitesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListOutput: - return ManagementInstancePortalsConsumerInvitesListOutput( - items=[mapManagementInstancePortalsConsumerInvitesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstancePortalsConsumerInvitesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListOutput, 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 ManagementInstancePortalsConsumerInvitesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - - -class mapManagementInstancePortalsConsumerInvitesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerInvitesListQuery: - return ManagementInstancePortalsConsumerInvitesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerInvitesListQuery, 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_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/__init__.py deleted file mode 100644 index 390c65e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .assign_groups import * -from .create import * -from .get import * -from .list import * -from .unassign_groups import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/list.py deleted file mode 100644 index 6d3687a5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/consumer_profiles/list.py +++ /dev/null @@ -1,83 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsConsumerProfilesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstancePortalsConsumerProfilesListOutput: - items: List[Dict[str, Any]] - pagination: ManagementInstancePortalsConsumerProfilesListOutputPagination - - -class mapManagementInstancePortalsConsumerProfilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesListOutputPagination: - return ManagementInstancePortalsConsumerProfilesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesListOutputPagination, 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 mapManagementInstancePortalsConsumerProfilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesListOutput: - return ManagementInstancePortalsConsumerProfilesListOutput( - items=data.get('items', []), - pagination=mapManagementInstancePortalsConsumerProfilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesListOutput, 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 ManagementInstancePortalsConsumerProfilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - consumer_group_id: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - - -class mapManagementInstancePortalsConsumerProfilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfilesListQuery: - return ManagementInstancePortalsConsumerProfilesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - consumer_group_id=data.get('consumer_group_id'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsConsumerProfilesListQuery, 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_2026_01_01_magnetar/resources/management/instance/portals/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/list.py deleted file mode 100644 index 3e1b6323..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/list.py +++ /dev/null @@ -1,207 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePortalsListOutputItemsSkillConfiguration: - object: str - id: str - is_default: bool - allow_scripts: bool - allowed_file_extensions: List[str] - allow_non_standard_directories: bool -@dataclass -class ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: - url: str -@dataclass -class ManagementInstancePortalsListOutputItemsAuth: - object: str - session_expiry_time_in_seconds: float - allowed_redirect_url_filters: List[ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters] -@dataclass -class ManagementInstancePortalsListOutputItemsUrls: - type: str - url: str -@dataclass -class ManagementInstancePortalsListOutputItems: - object: str - id: str - status: str - name: str - slug: str - allow_consumer_skill_authoring: bool - allow_consumer_skill_publishing: bool - skill_configuration: ManagementInstancePortalsListOutputItemsSkillConfiguration - auth: ManagementInstancePortalsListOutputItemsAuth - urls: List[ManagementInstancePortalsListOutputItemsUrls] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePortalsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstancePortalsListOutput: - items: List[ManagementInstancePortalsListOutputItems] - pagination: ManagementInstancePortalsListOutputPagination - - -class mapManagementInstancePortalsListOutputItemsSkillConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsSkillConfiguration: - return ManagementInstancePortalsListOutputItemsSkillConfiguration( - object=data.get('object'), - id=data.get('id'), - is_default=data.get('is_default'), - allow_scripts=data.get('allow_scripts'), - allowed_file_extensions=data.get('allowed_file_extensions', []), - allow_non_standard_directories=data.get('allow_non_standard_directories') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListOutputItemsSkillConfiguration, 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 mapManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters: - return ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters( - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters, 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 mapManagementInstancePortalsListOutputItemsAuth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsAuth: - return ManagementInstancePortalsListOutputItemsAuth( - object=data.get('object'), - session_expiry_time_in_seconds=data.get('session_expiry_time_in_seconds'), - allowed_redirect_url_filters=[mapManagementInstancePortalsListOutputItemsAuthAllowedRedirectUrlFilters.from_dict(item) for item in data.get('allowed_redirect_url_filters', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListOutputItemsAuth, 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 mapManagementInstancePortalsListOutputItemsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItemsUrls: - return ManagementInstancePortalsListOutputItemsUrls( - type=data.get('type'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListOutputItemsUrls, 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 mapManagementInstancePortalsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItems: - return ManagementInstancePortalsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - allow_consumer_skill_authoring=data.get('allow_consumer_skill_authoring'), - allow_consumer_skill_publishing=data.get('allow_consumer_skill_publishing'), - skill_configuration=mapManagementInstancePortalsListOutputItemsSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, - auth=mapManagementInstancePortalsListOutputItemsAuth.from_dict(data.get('auth')) if data.get('auth') else None, - urls=[mapManagementInstancePortalsListOutputItemsUrls.from_dict(item) for item in data.get('urls', []) if item], - 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[ManagementInstancePortalsListOutputItems, 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 mapManagementInstancePortalsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputPagination: - return ManagementInstancePortalsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListOutputPagination, 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 mapManagementInstancePortalsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutput: - return ManagementInstancePortalsListOutput( - items=[mapManagementInstancePortalsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstancePortalsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListOutput, 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 ManagementInstancePortalsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstancePortalsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListQuery: - return ManagementInstancePortalsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePortalsListQuery, 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_2026_01_01_magnetar/resources/management/instance/portals/listings/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/portals/listings/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/provider_categories/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/get.py deleted file mode 100644 index de2eca47..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderCategoriesGetOutput: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceProviderCategoriesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCategoriesGetOutput: - return ManagementInstanceProviderCategoriesGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderCategoriesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_categories/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/list.py deleted file mode 100644 index 86fe01a9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_categories/list.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderCategoriesListOutputItems: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceProviderCategoriesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderCategoriesListOutput: - items: List[ManagementInstanceProviderCategoriesListOutputItems] - pagination: ManagementInstanceProviderCategoriesListOutputPagination - - -class mapManagementInstanceProviderCategoriesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCategoriesListOutputItems: - return ManagementInstanceProviderCategoriesListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderCategoriesListOutputItems, 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 mapManagementInstanceProviderCategoriesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCategoriesListOutputPagination: - return ManagementInstanceProviderCategoriesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderCategoriesListOutputPagination, 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 mapManagementInstanceProviderCategoriesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCategoriesListOutput: - return ManagementInstanceProviderCategoriesListOutput( - items=[mapManagementInstanceProviderCategoriesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderCategoriesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderCategoriesListOutput, 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 ManagementInstanceProviderCategoriesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceProviderCategoriesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCategoriesListQuery: - return ManagementInstanceProviderCategoriesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderCategoriesListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_collections/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/get.py deleted file mode 100644 index 87478231..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderCollectionsGetOutput: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime - - -class mapManagementInstanceProviderCollectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCollectionsGetOutput: - return ManagementInstanceProviderCollectionsGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderCollectionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_collections/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/list.py deleted file mode 100644 index 8e5a679c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_collections/list.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderCollectionsListOutputItems: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceProviderCollectionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderCollectionsListOutput: - items: List[ManagementInstanceProviderCollectionsListOutputItems] - pagination: ManagementInstanceProviderCollectionsListOutputPagination - - -class mapManagementInstanceProviderCollectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCollectionsListOutputItems: - return ManagementInstanceProviderCollectionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderCollectionsListOutputItems, 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 mapManagementInstanceProviderCollectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCollectionsListOutputPagination: - return ManagementInstanceProviderCollectionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderCollectionsListOutputPagination, 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 mapManagementInstanceProviderCollectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCollectionsListOutput: - return ManagementInstanceProviderCollectionsListOutput( - items=[mapManagementInstanceProviderCollectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderCollectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderCollectionsListOutput, 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 ManagementInstanceProviderCollectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceProviderCollectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderCollectionsListQuery: - return ManagementInstanceProviderCollectionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderCollectionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/__init__.py deleted file mode 100644 index a47ccbf4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from .auth_configs import * -from .auth_credentials import * -from .config_vaults import * -from .configs import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .setup_sessions import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/__init__.py deleted file mode 100644 index 703b26a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .exports import * -from .get import * -from .imports import * -from .list import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/create.py deleted file mode 100644 index 51edb650..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/create.py +++ /dev/null @@ -1,275 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsCreateBody: - provider_auth_method_id: str - value: Dict[str, Any] - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - provider_deployment_id: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsCreateBody: - return ManagementInstanceProviderDeploymentsAuthConfigsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_deployment_id=data.get('provider_deployment_id'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py deleted file mode 100644 index 357cbeeb..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/delete.py +++ /dev/null @@ -1,242 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py deleted file mode 100644 index 0102fd57..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/create.py +++ /dev/null @@ -1,311 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - object: str - id: str - note: str - auth_config: ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateBody: - provider_auth_config_id: str - note: str - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateBody: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateBody( - provider_auth_config_id=data.get('provider_auth_config_id'), - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py deleted file mode 100644 index 5ef51ef7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/get.py +++ /dev/null @@ -1,286 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - object: str - id: str - note: str - auth_config: ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py deleted file mode 100644 index 5c3f9c16..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/exports/list.py +++ /dev/null @@ -1,375 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: - object: str - id: str - note: str - auth_config: ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutput: - items: List[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutput( - items=[mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery: - return ManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - created_at=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsExportsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/get.py deleted file mode 100644 index 8e5c647a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/get.py +++ /dev/null @@ -1,242 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsGetOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsGetOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/__init__.py deleted file mode 100644 index b7bd9f1f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .get_schema import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py deleted file mode 100644 index 3728a392..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/create.py +++ /dev/null @@ -1,317 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - object: str - id: str - note: str - auth_config: ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateBody: - note: str - value: Dict[str, Any] - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateBody: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - note=data.get('note'), - metadata=data.get('metadata'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py deleted file mode 100644 index 017b2a6d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get.py +++ /dev/null @@ -1,284 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - object: str - id: str - note: str - auth_config: ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get_schema.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get_schema.py deleted file mode 100644 index 7e03fb83..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/get_schema.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - object: str - visibility: str - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput( - object=data.get('object'), - schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema.from_dict(data.get('schema')) if data.get('schema') else None, - visibility=data.get('visibility'), - specification_id=data.get('specification_id'), - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_method_id=data.get('provider_auth_method_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetSchemaQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py deleted file mode 100644 index 122aa4ee..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/imports/list.py +++ /dev/null @@ -1,375 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: - object: str - id: str - note: str - auth_config: ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutput: - items: List[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutput( - items=[mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery: - return ManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_deployment_id=data.get('provider_deployment_id'), - created_at=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsImportsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/list.py deleted file mode 100644 index be267a90..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/list.py +++ /dev/null @@ -1,349 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListOutput: - items: List[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsAuthConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsListOutput( - items=[mapManagementInstanceProviderDeploymentsAuthConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsAuthConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsListQuery: - 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 - available_for_use: Optional[bool] = None - available_for_provider_deployment_id: Optional[str] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_method_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsListQuery: - return ManagementInstanceProviderDeploymentsAuthConfigsListQuery( - 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'), - available_for_use=data.get('available_for_use'), - available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - search=data.get('search'), - created_at=mapManagementInstanceProviderDeploymentsAuthConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsAuthConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/update.py deleted file mode 100644 index f40e7545..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_configs/update.py +++ /dev/null @@ -1,269 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials, 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 mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput, 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 ManagementInstanceProviderDeploymentsAuthConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceProviderDeploymentsAuthConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthConfigsUpdateBody: - return ManagementInstanceProviderDeploymentsAuthConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthConfigsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py deleted file mode 100644 index 48565f20..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/create.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput: - return ManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthCredentialsCreateOutput, 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 ManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig: - client_id: str - client_secret: str - scopes: List[str] - type: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsCreateBody: - provider_id: str - config: ManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig: - return ManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig( - type=data.get('type'), - client_id=data.get('client_id'), - client_secret=data.get('client_secret'), - scopes=data.get('scopes', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig, 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 mapManagementInstanceProviderDeploymentsAuthCredentialsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsCreateBody: - return ManagementInstanceProviderDeploymentsAuthCredentialsCreateBody( - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - config=mapManagementInstanceProviderDeploymentsAuthCredentialsCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py deleted file mode 100644 index b43a3d12..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/delete.py +++ /dev/null @@ -1,50 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput: - return ManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthCredentialsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py deleted file mode 100644 index 4bc4dc9d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/get.py +++ /dev/null @@ -1,50 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsGetOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsGetOutput: - return ManagementInstanceProviderDeploymentsAuthCredentialsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthCredentialsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py deleted file mode 100644 index 92050ace..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/list.py +++ /dev/null @@ -1,143 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsListOutput: - items: List[ManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems: - return ManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems, 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 mapManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination: - return ManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsAuthCredentialsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsListOutput: - return ManagementInstanceProviderDeploymentsAuthCredentialsListOutput( - items=[mapManagementInstanceProviderDeploymentsAuthCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsAuthCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsListOutput, 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 ManagementInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsListQuery: - 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_auth_method_id: Optional[Union[str, List[str]]] = None - origin: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ManagementInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsListQuery: - return ManagementInstanceProviderDeploymentsAuthCredentialsListQuery( - 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_auth_method_id=data.get('provider_auth_method_id'), - origin=data.get('origin'), - search=data.get('search'), - created_at=mapManagementInstanceProviderDeploymentsAuthCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsAuthCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py deleted file mode 100644 index d2a0cb39..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/auth_credentials/update.py +++ /dev/null @@ -1,81 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput: - return ManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsAuthCredentialsUpdateOutput, 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 ManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_id: Optional[str] = None - client_secret: Optional[str] = None - scopes: Optional[List[str]] = None - - -class mapManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody: - return ManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - client_id=data.get('client_id'), - client_secret=data.get('client_secret'), - scopes=data.get('scopes', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsAuthCredentialsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/create.py deleted file mode 100644 index 11c1cfa8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/create.py +++ /dev/null @@ -1,109 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigVaultsCreateOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigVaultsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsCreateOutput: - return ManagementInstanceProviderDeploymentsConfigVaultsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigVaultsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigVaultsCreateOutput, 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 ManagementInstanceProviderDeploymentsConfigVaultsCreateBody: - provider_id: str - name: str - value: Dict[str, Any] - provider_deployment_id: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsCreateBody: - return ManagementInstanceProviderDeploymentsConfigVaultsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigVaultsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py deleted file mode 100644 index d89ca4d2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/delete.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput: - return ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigVaultsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigVaultsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/get.py deleted file mode 100644 index 26b9136f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/get.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigVaultsGetOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigVaultsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsGetOutput: - return ManagementInstanceProviderDeploymentsConfigVaultsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigVaultsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigVaultsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/list.py deleted file mode 100644 index bcb9640d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: - 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 ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsListOutput: - items: List[ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment: - return ManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment( - 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[ManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment, 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 mapManagementInstanceProviderDeploymentsConfigVaultsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems: - return ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigVaultsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigVaultsListOutputItems, 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 mapManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination: - return ManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsConfigVaultsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsListOutput: - return ManagementInstanceProviderDeploymentsConfigVaultsListOutput( - items=[mapManagementInstanceProviderDeploymentsConfigVaultsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsConfigVaultsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigVaultsListOutput, 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 ManagementInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsListQuery: - 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_config_vault_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ManagementInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsListQuery: - return ManagementInstanceProviderDeploymentsConfigVaultsListQuery( - 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_config_vault_id=data.get('provider_config_vault_id'), - search=data.get('search'), - created_at=mapManagementInstanceProviderDeploymentsConfigVaultsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsConfigVaultsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigVaultsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/update.py deleted file mode 100644 index 02f87b49..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/config_vaults/update.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput: - return ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigVaultsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigVaultsUpdateOutput, 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 ManagementInstanceProviderDeploymentsConfigVaultsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderDeploymentsConfigVaultsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigVaultsUpdateBody: - return ManagementInstanceProviderDeploymentsConfigVaultsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigVaultsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/__init__.py deleted file mode 100644 index db6987e1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .get_config_schema import * -from .list import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/create.py deleted file mode 100644 index 468ad211..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/create.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsCreateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault] = None - - -class mapManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - return ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault: - return ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsCreateOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault, 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 mapManagementInstanceProviderDeploymentsConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsCreateOutput: - return ManagementInstanceProviderDeploymentsConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsConfigsCreateOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsConfigsCreateOutput, 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 ManagementInstanceProviderDeploymentsConfigsCreateBody: - provider_id: str - provider_deployment_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - value: Optional[Dict[str, Any]] = None - provider_config_vault_id: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsCreateBody: - return ManagementInstanceProviderDeploymentsConfigsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - value=data.get('value'), - provider_config_vault_id=data.get('provider_config_vault_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/delete.py deleted file mode 100644 index 2596be59..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/delete.py +++ /dev/null @@ -1,156 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsDeleteOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault] = None - - -class mapManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - return ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault: - return ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault, 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 mapManagementInstanceProviderDeploymentsConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsDeleteOutput: - return ManagementInstanceProviderDeploymentsConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsConfigsDeleteOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/get.py deleted file mode 100644 index 1e400f62..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/get.py +++ /dev/null @@ -1,156 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigsGetOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsGetOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsGetOutputDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault] = None - - -class mapManagementInstanceProviderDeploymentsConfigsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigsGetOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsGetOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment: - return ManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsGetOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault: - return ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsGetOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigsGetOutputFromVault, 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 mapManagementInstanceProviderDeploymentsConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetOutput: - return ManagementInstanceProviderDeploymentsConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsConfigsGetOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsConfigsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/get_config_schema.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/get_config_schema.py deleted file mode 100644 index d8b0023a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/get_config_schema.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - object: str - visibility: str - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - schema: Optional[ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema] = None - - -class mapManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - return ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema, 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 mapManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutput: - return ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutput( - object=data.get('object'), - schema=mapManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutputSchema.from_dict(data.get('schema')) if data.get('schema') else None, - visibility=data.get('visibility'), - specification_id=data.get('specification_id'), - 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[ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaOutput, 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 ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaQuery: - provider_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_version_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsConfigsGetConfigSchemaQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaQuery: - return ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaQuery( - provider_id=data.get('provider_id'), - provider_config_id=data.get('provider_config_id'), - provider_version_id=data.get('provider_version_id'), - provider_deployment_id=data.get('provider_deployment_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsGetConfigSchemaQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/list.py deleted file mode 100644 index 141afd70..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsListOutputItems: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsConfigsListOutput: - items: List[ManagementInstanceProviderDeploymentsConfigsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsConfigsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment: - return ManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - return ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault: - return ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault, 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 mapManagementInstanceProviderDeploymentsConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListOutputItems: - return ManagementInstanceProviderDeploymentsConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsConfigsListOutputItemsFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsConfigsListOutputItems, 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 mapManagementInstanceProviderDeploymentsConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListOutputPagination: - return ManagementInstanceProviderDeploymentsConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListOutput: - return ManagementInstanceProviderDeploymentsConfigsListOutput( - items=[mapManagementInstanceProviderDeploymentsConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsListOutput, 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 ManagementInstanceProviderDeploymentsConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsListQuery: - 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_specification_id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - available_for_use: Optional[bool] = None - available_for_provider_deployment_id: Optional[str] = None - provider_config_vault_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ManagementInstanceProviderDeploymentsConfigsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsConfigsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsListQuery: - return ManagementInstanceProviderDeploymentsConfigsListQuery( - 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_specification_id=data.get('provider_specification_id'), - provider_deployment_id=data.get('provider_deployment_id'), - available_for_use=data.get('available_for_use'), - available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), - provider_config_vault_id=data.get('provider_config_vault_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - search=data.get('search'), - created_at=mapManagementInstanceProviderDeploymentsConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/update.py deleted file mode 100644 index ea83ea1c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/configs/update.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsConfigsUpdateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault] = None - - -class mapManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment: - return ManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - return ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault: - return ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault, 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 mapManagementInstanceProviderDeploymentsConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsUpdateOutput: - return ManagementInstanceProviderDeploymentsConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsConfigsUpdateOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsConfigsUpdateOutput, 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 ManagementInstanceProviderDeploymentsConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceProviderDeploymentsConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsConfigsUpdateBody: - return ManagementInstanceProviderDeploymentsConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsConfigsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/create.py deleted file mode 100644 index 22b12204..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/create.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsCreateOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsCreateOutputDefaultConfig: - 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 ManagementInstanceProviderDeploymentsCreateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ManagementInstanceProviderDeploymentsCreateOutputLockedVersion] = None - default_config: Optional[ManagementInstanceProviderDeploymentsCreateOutputDefaultConfig] = None - - -class mapManagementInstanceProviderDeploymentsCreateOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsCreateOutputLockedVersion: - return ManagementInstanceProviderDeploymentsCreateOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderDeploymentsCreateOutputLockedVersion, 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 mapManagementInstanceProviderDeploymentsCreateOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsCreateOutputDefaultConfig: - return ManagementInstanceProviderDeploymentsCreateOutputDefaultConfig( - 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[ManagementInstanceProviderDeploymentsCreateOutputDefaultConfig, 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 mapManagementInstanceProviderDeploymentsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsCreateOutput: - return ManagementInstanceProviderDeploymentsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapManagementInstanceProviderDeploymentsCreateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapManagementInstanceProviderDeploymentsCreateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ManagementInstanceProviderDeploymentsCreateOutput, 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 ManagementInstanceProviderDeploymentsCreateBody: - provider_id: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - locked_provider_version_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_config: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProviderDeploymentsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsCreateBody: - return ManagementInstanceProviderDeploymentsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - provider_id=data.get('provider_id'), - locked_provider_version_id=data.get('locked_provider_version_id'), - provider_config_id=data.get('provider_config_id'), - provider_config=data.get('provider_config') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/delete.py deleted file mode 100644 index d453302e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/delete.py +++ /dev/null @@ -1,122 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsDeleteOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig: - 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 ManagementInstanceProviderDeploymentsDeleteOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ManagementInstanceProviderDeploymentsDeleteOutputLockedVersion] = None - default_config: Optional[ManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig] = None - - -class mapManagementInstanceProviderDeploymentsDeleteOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsDeleteOutputLockedVersion: - return ManagementInstanceProviderDeploymentsDeleteOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderDeploymentsDeleteOutputLockedVersion, 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 mapManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig: - return ManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig( - 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[ManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig, 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 mapManagementInstanceProviderDeploymentsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsDeleteOutput: - return ManagementInstanceProviderDeploymentsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapManagementInstanceProviderDeploymentsDeleteOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapManagementInstanceProviderDeploymentsDeleteOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ManagementInstanceProviderDeploymentsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/get.py deleted file mode 100644 index d59a45d7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/get.py +++ /dev/null @@ -1,122 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsGetOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsGetOutputDefaultConfig: - 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 ManagementInstanceProviderDeploymentsGetOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ManagementInstanceProviderDeploymentsGetOutputLockedVersion] = None - default_config: Optional[ManagementInstanceProviderDeploymentsGetOutputDefaultConfig] = None - - -class mapManagementInstanceProviderDeploymentsGetOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsGetOutputLockedVersion: - return ManagementInstanceProviderDeploymentsGetOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderDeploymentsGetOutputLockedVersion, 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 mapManagementInstanceProviderDeploymentsGetOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsGetOutputDefaultConfig: - return ManagementInstanceProviderDeploymentsGetOutputDefaultConfig( - 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[ManagementInstanceProviderDeploymentsGetOutputDefaultConfig, 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 mapManagementInstanceProviderDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsGetOutput: - return ManagementInstanceProviderDeploymentsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapManagementInstanceProviderDeploymentsGetOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapManagementInstanceProviderDeploymentsGetOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ManagementInstanceProviderDeploymentsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/list.py deleted file mode 100644 index 8c93d9ca..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/list.py +++ /dev/null @@ -1,221 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsListOutputItemsLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig: - 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 ManagementInstanceProviderDeploymentsListOutputItems: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ManagementInstanceProviderDeploymentsListOutputItemsLockedVersion] = None - default_config: Optional[ManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig] = None -@dataclass -class ManagementInstanceProviderDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsListOutput: - items: List[ManagementInstanceProviderDeploymentsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsListOutputItemsLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsListOutputItemsLockedVersion: - return ManagementInstanceProviderDeploymentsListOutputItemsLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderDeploymentsListOutputItemsLockedVersion, 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 mapManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig: - return ManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig( - 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[ManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig, 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 mapManagementInstanceProviderDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsListOutputItems: - return ManagementInstanceProviderDeploymentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapManagementInstanceProviderDeploymentsListOutputItemsLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapManagementInstanceProviderDeploymentsListOutputItemsDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ManagementInstanceProviderDeploymentsListOutputItems, 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 mapManagementInstanceProviderDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsListOutputPagination: - return ManagementInstanceProviderDeploymentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsListOutput: - return ManagementInstanceProviderDeploymentsListOutput( - items=[mapManagementInstanceProviderDeploymentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsListOutput, 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 ManagementInstanceProviderDeploymentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_version_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ManagementInstanceProviderDeploymentsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsListQuery: - return ManagementInstanceProviderDeploymentsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_version_id=data.get('provider_version_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - status=data.get('status'), - search=data.get('search'), - created_at=mapManagementInstanceProviderDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py deleted file mode 100644 index a4f4fa13..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/create.py +++ /dev/null @@ -1,813 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials] = None - auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig] = None - config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateOutput: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapManagementInstanceProviderDeploymentsSetupSessionsCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutput, 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 ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - group_id: str -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - collection_id: str -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - category_id: str -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - groups: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups]] = None - collections: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections]] = None - categories: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - enabled: Optional[bool] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - layout: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: - provider_search: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch] = None - tool_filters: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters] = None - ui: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsCreateBody: - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - identity_id: Optional[str] = None - consumer_id: Optional[str] = None - redirect_url: Optional[str] = None - type: Optional[str] = None - configuration: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups( - group_id=data.get('group_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections( - collection_id=data.get('collection_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories( - category_id=data.get('category_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch( - groups=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups.from_dict(item) for item in data.get('groups', []) if item], - collections=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections.from_dict(item) for item in data.get('collections', []) if item], - categories=[mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories.from_dict(item) for item in data.get('categories', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters( - enabled=data.get('enabled') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi( - layout=data.get('layout') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration( - provider_search=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch.from_dict(data.get('provider_search')) if data.get('provider_search') else None, - tool_filters=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None, - ui=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfigurationUi.from_dict(data.get('ui')) if data.get('ui') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration, 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 mapManagementInstanceProviderDeploymentsSetupSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsCreateBody: - return ManagementInstanceProviderDeploymentsSetupSessionsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - identity_id=data.get('identity_id'), - consumer_id=data.get('consumer_id'), - redirect_url=data.get('redirect_url'), - type=data.get('type'), - configuration=mapManagementInstanceProviderDeploymentsSetupSessionsCreateBodyConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py deleted file mode 100644 index ab97b867..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/delete.py +++ /dev/null @@ -1,636 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials] = None - auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig] = None - config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput: - return ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py deleted file mode 100644 index edfc4e9a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/get.py +++ /dev/null @@ -1,636 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsGetOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials] = None - auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig] = None - config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsGetOutput: - return ManagementInstanceProviderDeploymentsSetupSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapManagementInstanceProviderDeploymentsSetupSessionsGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py deleted file mode 100644 index aaf78dcc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/list.py +++ /dev/null @@ -1,731 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials] = None - auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig] = None - config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig] = None - redirect_url: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListOutput: - items: List[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems] - pagination: ManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination - - -class mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItems, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination, 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 mapManagementInstanceProviderDeploymentsSetupSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListOutput: - return ManagementInstanceProviderDeploymentsSetupSessionsListOutput( - items=[mapManagementInstanceProviderDeploymentsSetupSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderDeploymentsSetupSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListOutput, 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 ManagementInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsListQuery: - return ManagementInstanceProviderDeploymentsSetupSessionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - status=data.get('status'), - created_at=mapManagementInstanceProviderDeploymentsSetupSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderDeploymentsSetupSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py deleted file mode 100644 index 8ba63299..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/setup_sessions/update.py +++ /dev/null @@ -1,663 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - 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 ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment] = None - from_vault: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault] = None -@dataclass -class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod] = None - deployment: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment] = None - credentials: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials] = None - auth_config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig] = None - config: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment( - 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig, 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 mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutput, 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 ManagementInstanceProviderDeploymentsSetupSessionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceProviderDeploymentsSetupSessionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetupSessionsUpdateBody: - return ManagementInstanceProviderDeploymentsSetupSessionsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - identity_id=data.get('identity_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsSetupSessionsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_deployments/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/update.py deleted file mode 100644 index 7eba97ed..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_deployments/update.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderDeploymentsUpdateOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig: - 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 ManagementInstanceProviderDeploymentsUpdateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ManagementInstanceProviderDeploymentsUpdateOutputLockedVersion] = None - default_config: Optional[ManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig] = None - - -class mapManagementInstanceProviderDeploymentsUpdateOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsUpdateOutputLockedVersion: - return ManagementInstanceProviderDeploymentsUpdateOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderDeploymentsUpdateOutputLockedVersion, 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 mapManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig: - return ManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig( - 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[ManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig, 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 mapManagementInstanceProviderDeploymentsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsUpdateOutput: - return ManagementInstanceProviderDeploymentsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapManagementInstanceProviderDeploymentsUpdateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapManagementInstanceProviderDeploymentsUpdateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ManagementInstanceProviderDeploymentsUpdateOutput, 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 ManagementInstanceProviderDeploymentsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceProviderDeploymentsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsUpdateBody: - return ManagementInstanceProviderDeploymentsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderDeploymentsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/__init__.py deleted file mode 100644 index 8cf47c16..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .add_listing import * -from .create import * -from .get import * -from .list import * -from .remove_listing import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/add_listing.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/add_listing.py deleted file mode 100644 index 28f2d8a1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/add_listing.py +++ /dev/null @@ -1,59 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderGroupsAddListingOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsAddListingOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsAddListingOutput: - return ManagementInstanceProviderGroupsAddListingOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderGroupsAddListingOutput, 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 ManagementInstanceProviderGroupsAddListingBody: - provider_listing_id: str - - -class mapManagementInstanceProviderGroupsAddListingBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsAddListingBody: - return ManagementInstanceProviderGroupsAddListingBody( - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderGroupsAddListingBody, 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_2026_01_01_magnetar/resources/management/instance/provider_groups/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/create.py deleted file mode 100644 index a18c4577..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/create.py +++ /dev/null @@ -1,61 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderGroupsCreateOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsCreateOutput: - return ManagementInstanceProviderGroupsCreateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderGroupsCreateOutput, 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 ManagementInstanceProviderGroupsCreateBody: - name: str - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsCreateBody: - return ManagementInstanceProviderGroupsCreateBody( - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderGroupsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/get.py deleted file mode 100644 index 4da5b191..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderGroupsGetOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsGetOutput: - return ManagementInstanceProviderGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderGroupsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/list.py deleted file mode 100644 index 8e400644..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/list.py +++ /dev/null @@ -1,125 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderGroupsListOutputItems: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderGroupsListOutput: - items: List[ManagementInstanceProviderGroupsListOutputItems] - pagination: ManagementInstanceProviderGroupsListOutputPagination - - -class mapManagementInstanceProviderGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsListOutputItems: - return ManagementInstanceProviderGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderGroupsListOutputItems, 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 mapManagementInstanceProviderGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsListOutputPagination: - return ManagementInstanceProviderGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderGroupsListOutputPagination, 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 mapManagementInstanceProviderGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsListOutput: - return ManagementInstanceProviderGroupsListOutput( - items=[mapManagementInstanceProviderGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderGroupsListOutput, 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 ManagementInstanceProviderGroupsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderGroupsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderGroupsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceProviderGroupsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderGroupsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsListQuery: - return ManagementInstanceProviderGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id'), - created_at=mapManagementInstanceProviderGroupsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderGroupsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderGroupsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_groups/remove_listing.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/remove_listing.py deleted file mode 100644 index 9229ac7b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/remove_listing.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderGroupsRemoveListingOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsRemoveListingOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsRemoveListingOutput: - return ManagementInstanceProviderGroupsRemoveListingOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderGroupsRemoveListingOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_groups/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/update.py deleted file mode 100644 index 6168772c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_groups/update.py +++ /dev/null @@ -1,61 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderGroupsUpdateOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsUpdateOutput: - return ManagementInstanceProviderGroupsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderGroupsUpdateOutput, 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 ManagementInstanceProviderGroupsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapManagementInstanceProviderGroupsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderGroupsUpdateBody: - return ManagementInstanceProviderGroupsUpdateBody( - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderGroupsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_listings/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/get.py deleted file mode 100644 index 0a17174e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/get.py +++ /dev/null @@ -1,322 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderListingsGetOutputAttributes: - is_public: bool - is_customized: bool - is_metorial: bool - is_verified: bool - is_official: bool -@dataclass -class ManagementInstanceProviderListingsGetOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsGetOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceProviderListingsGetOutputProviderOauth: - status: str - auto_registration: ManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsGetOutputProvider: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceProviderListingsGetOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceProviderListingsGetOutputProviderCurrentVersion] = None - oauth: Optional[ManagementInstanceProviderListingsGetOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceProviderListingsGetOutputCategories: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceProviderListingsGetOutputCollections: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceProviderListingsGetOutputGroups: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsGetOutput: - object: str - id: str - attributes: ManagementInstanceProviderListingsGetOutputAttributes - name: str - slug: str - image_url: str - skills: List[str] - provider: ManagementInstanceProviderListingsGetOutputProvider - categories: List[ManagementInstanceProviderListingsGetOutputCategories] - collections: List[ManagementInstanceProviderListingsGetOutputCollections] - groups: List[ManagementInstanceProviderListingsGetOutputGroups] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapManagementInstanceProviderListingsGetOutputAttributes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputAttributes: - return ManagementInstanceProviderListingsGetOutputAttributes( - is_public=data.get('is_public'), - is_customized=data.get('is_customized'), - is_metorial=data.get('is_metorial'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsGetOutputAttributes, 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 mapManagementInstanceProviderListingsGetOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputProviderPublisher: - return ManagementInstanceProviderListingsGetOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceProviderListingsGetOutputProviderPublisher, 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 mapManagementInstanceProviderListingsGetOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputProviderCurrentVersion: - return ManagementInstanceProviderListingsGetOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderListingsGetOutputProviderCurrentVersion, 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 mapManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration: - return ManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration, 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 mapManagementInstanceProviderListingsGetOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputProviderOauth: - return ManagementInstanceProviderListingsGetOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceProviderListingsGetOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsGetOutputProviderOauth, 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 mapManagementInstanceProviderListingsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputProvider: - return ManagementInstanceProviderListingsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceProviderListingsGetOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceProviderListingsGetOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceProviderListingsGetOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceProviderListingsGetOutputProvider, 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 mapManagementInstanceProviderListingsGetOutputCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputCategories: - return ManagementInstanceProviderListingsGetOutputCategories( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderListingsGetOutputCategories, 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 mapManagementInstanceProviderListingsGetOutputCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputCollections: - return ManagementInstanceProviderListingsGetOutputCollections( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderListingsGetOutputCollections, 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 mapManagementInstanceProviderListingsGetOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutputGroups: - return ManagementInstanceProviderListingsGetOutputGroups( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderListingsGetOutputGroups, 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 mapManagementInstanceProviderListingsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsGetOutput: - return ManagementInstanceProviderListingsGetOutput( - object=data.get('object'), - id=data.get('id'), - attributes=mapManagementInstanceProviderListingsGetOutputAttributes.from_dict(data.get('attributes')) if data.get('attributes') else None, - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - image_url=data.get('image_url'), - readme=data.get('readme'), - skills=data.get('skills', []), - provider=mapManagementInstanceProviderListingsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - categories=[mapManagementInstanceProviderListingsGetOutputCategories.from_dict(item) for item in data.get('categories', []) if item], - collections=[mapManagementInstanceProviderListingsGetOutputCollections.from_dict(item) for item in data.get('collections', []) if item], - groups=[mapManagementInstanceProviderListingsGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - 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[ManagementInstanceProviderListingsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_listings/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/list.py deleted file mode 100644 index f45e6fe3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_listings/list.py +++ /dev/null @@ -1,425 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderListingsListOutputItemsAttributes: - is_public: bool - is_customized: bool - is_metorial: bool - is_verified: bool - is_official: bool -@dataclass -class ManagementInstanceProviderListingsListOutputItemsProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceProviderListingsListOutputItemsProviderOauth: - status: str - auto_registration: ManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsListOutputItemsProvider: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceProviderListingsListOutputItemsProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion] = None - oauth: Optional[ManagementInstanceProviderListingsListOutputItemsProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceProviderListingsListOutputItemsCategories: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceProviderListingsListOutputItemsCollections: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceProviderListingsListOutputItemsGroups: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsListOutputItems: - object: str - id: str - attributes: ManagementInstanceProviderListingsListOutputItemsAttributes - name: str - slug: str - image_url: str - skills: List[str] - provider: ManagementInstanceProviderListingsListOutputItemsProvider - categories: List[ManagementInstanceProviderListingsListOutputItemsCategories] - collections: List[ManagementInstanceProviderListingsListOutputItemsCollections] - groups: List[ManagementInstanceProviderListingsListOutputItemsGroups] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None -@dataclass -class ManagementInstanceProviderListingsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderListingsListOutput: - items: List[ManagementInstanceProviderListingsListOutputItems] - pagination: ManagementInstanceProviderListingsListOutputPagination - - -class mapManagementInstanceProviderListingsListOutputItemsAttributes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsAttributes: - return ManagementInstanceProviderListingsListOutputItemsAttributes( - is_public=data.get('is_public'), - is_customized=data.get('is_customized'), - is_metorial=data.get('is_metorial'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsListOutputItemsAttributes, 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 mapManagementInstanceProviderListingsListOutputItemsProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsProviderPublisher: - return ManagementInstanceProviderListingsListOutputItemsProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceProviderListingsListOutputItemsProviderPublisher, 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 mapManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion: - return ManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion, 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 mapManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration: - return ManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration, 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 mapManagementInstanceProviderListingsListOutputItemsProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsProviderOauth: - return ManagementInstanceProviderListingsListOutputItemsProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceProviderListingsListOutputItemsProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsListOutputItemsProviderOauth, 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 mapManagementInstanceProviderListingsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsProvider: - return ManagementInstanceProviderListingsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceProviderListingsListOutputItemsProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceProviderListingsListOutputItemsProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceProviderListingsListOutputItemsProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceProviderListingsListOutputItemsProvider, 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 mapManagementInstanceProviderListingsListOutputItemsCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsCategories: - return ManagementInstanceProviderListingsListOutputItemsCategories( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderListingsListOutputItemsCategories, 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 mapManagementInstanceProviderListingsListOutputItemsCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsCollections: - return ManagementInstanceProviderListingsListOutputItemsCollections( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderListingsListOutputItemsCollections, 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 mapManagementInstanceProviderListingsListOutputItemsGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItemsGroups: - return ManagementInstanceProviderListingsListOutputItemsGroups( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceProviderListingsListOutputItemsGroups, 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 mapManagementInstanceProviderListingsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputItems: - return ManagementInstanceProviderListingsListOutputItems( - object=data.get('object'), - id=data.get('id'), - attributes=mapManagementInstanceProviderListingsListOutputItemsAttributes.from_dict(data.get('attributes')) if data.get('attributes') else None, - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - image_url=data.get('image_url'), - readme=data.get('readme'), - skills=data.get('skills', []), - provider=mapManagementInstanceProviderListingsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, - categories=[mapManagementInstanceProviderListingsListOutputItemsCategories.from_dict(item) for item in data.get('categories', []) if item], - collections=[mapManagementInstanceProviderListingsListOutputItemsCollections.from_dict(item) for item in data.get('collections', []) if item], - groups=[mapManagementInstanceProviderListingsListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], - 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[ManagementInstanceProviderListingsListOutputItems, 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 mapManagementInstanceProviderListingsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutputPagination: - return ManagementInstanceProviderListingsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsListOutputPagination, 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 mapManagementInstanceProviderListingsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListOutput: - return ManagementInstanceProviderListingsListOutput( - items=[mapManagementInstanceProviderListingsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderListingsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsListOutput, 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 ManagementInstanceProviderListingsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderListingsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderListingsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_category_id: Optional[Union[str, List[str]]] = None - provider_collection_id: Optional[Union[str, List[str]]] = None - provider_group_id: Optional[Union[str, List[str]]] = None - publisher_id: Optional[Union[str, List[str]]] = None - is_owner: Optional[bool] = None - is_public: Optional[bool] = None - is_verified: Optional[bool] = None - is_official: Optional[bool] = None - is_metorial: Optional[bool] = None - created_at: Optional[ManagementInstanceProviderListingsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderListingsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderListingsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderListingsListQuery: - return ManagementInstanceProviderListingsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - id=data.get('id'), - provider_category_id=data.get('provider_category_id'), - provider_collection_id=data.get('provider_collection_id'), - provider_group_id=data.get('provider_group_id'), - publisher_id=data.get('publisher_id'), - is_owner=data.get('is_owner'), - is_public=data.get('is_public'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official'), - is_metorial=data.get('is_metorial'), - created_at=mapManagementInstanceProviderListingsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderListingsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderListingsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_runs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/__init__.py deleted file mode 100644 index cd18ebe2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .get import * -from .get_logs import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/get.py deleted file mode 100644 index 3bae31a2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderRunsGetOutput: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None - - -class mapManagementInstanceProviderRunsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsGetOutput: - return ManagementInstanceProviderRunsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[ManagementInstanceProviderRunsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_runs/get_logs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/get_logs.py deleted file mode 100644 index c7bd2fe5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/get_logs.py +++ /dev/null @@ -1,54 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderRunsGetLogsOutputLogs: - object: str - timestamp: datetime - message: str - output_type: str -@dataclass -class ManagementInstanceProviderRunsGetLogsOutput: - object: str - provider_run_id: str - logs: List[ManagementInstanceProviderRunsGetLogsOutputLogs] - - -class mapManagementInstanceProviderRunsGetLogsOutputLogs: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsGetLogsOutputLogs: - return ManagementInstanceProviderRunsGetLogsOutputLogs( - object=data.get('object'), - timestamp=datetime.fromisoformat(data.get('timestamp').replace('Z', '+00:00')) if data.get('timestamp') else None, - message=data.get('message'), - output_type=data.get('output_type') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderRunsGetLogsOutputLogs, 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 mapManagementInstanceProviderRunsGetLogsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsGetLogsOutput: - return ManagementInstanceProviderRunsGetLogsOutput( - object=data.get('object'), - provider_run_id=data.get('provider_run_id'), - logs=[mapManagementInstanceProviderRunsGetLogsOutputLogs.from_dict(item) for item in data.get('logs', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderRunsGetLogsOutput, 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_2026_01_01_magnetar/resources/management/instance/provider_runs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/list.py deleted file mode 100644 index e53457f8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_runs/list.py +++ /dev/null @@ -1,139 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderRunsListOutputItems: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderRunsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProviderRunsListOutput: - items: List[ManagementInstanceProviderRunsListOutputItems] - pagination: ManagementInstanceProviderRunsListOutputPagination - - -class mapManagementInstanceProviderRunsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsListOutputItems: - return ManagementInstanceProviderRunsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[ManagementInstanceProviderRunsListOutputItems, 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 mapManagementInstanceProviderRunsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsListOutputPagination: - return ManagementInstanceProviderRunsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderRunsListOutputPagination, 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 mapManagementInstanceProviderRunsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsListOutput: - return ManagementInstanceProviderRunsListOutput( - items=[mapManagementInstanceProviderRunsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProviderRunsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderRunsListOutput, 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 ManagementInstanceProviderRunsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderRunsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProviderRunsListQuery: - 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 - session_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_version_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceProviderRunsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProviderRunsListQueryUpdatedAt] = None - - -class mapManagementInstanceProviderRunsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderRunsListQuery: - return ManagementInstanceProviderRunsListQuery( - 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'), - session_id=data.get('session_id'), - provider_id=data.get('provider_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_version_id=data.get('provider_version_id'), - created_at=mapManagementInstanceProviderRunsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProviderRunsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderRunsListQuery, 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_2026_01_01_magnetar/resources/management/instance/provider_templates/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/provider_templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/create.py deleted file mode 100644 index 2d2d315e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/create.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderTemplatesCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - integration_id: Optional[str] = None - - -class mapManagementInstanceProviderTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesCreateOutput: - return ManagementInstanceProviderTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_id=data.get('integration_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[ManagementInstanceProviderTemplatesCreateOutput, 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 ManagementInstanceProviderTemplatesCreateBodyProviders: - provider_id: str - provider_deployment_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - provider_config_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Any] = None -@dataclass -class ManagementInstanceProviderTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[ManagementInstanceProviderTemplatesCreateBodyProviders]] = None - integration_id: Optional[str] = None - - -class mapManagementInstanceProviderTemplatesCreateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesCreateBodyProviders: - return ManagementInstanceProviderTemplatesCreateBodyProviders( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_config_id=data.get('provider_config_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderTemplatesCreateBodyProviders, 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 mapManagementInstanceProviderTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesCreateBody: - return ManagementInstanceProviderTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapManagementInstanceProviderTemplatesCreateBodyProviders.from_dict(item) for item in data.get('providers', []) if item], - integration_id=data.get('integration_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderTemplatesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/provider_templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/update.py deleted file mode 100644 index 66f457bf..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/provider_templates/update.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProviderTemplatesUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - integration_id: Optional[str] = None - - -class mapManagementInstanceProviderTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesUpdateOutput: - return ManagementInstanceProviderTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_id=data.get('integration_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[ManagementInstanceProviderTemplatesUpdateOutput, 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 ManagementInstanceProviderTemplatesUpdateBodyProviders: - provider_id: str - provider_deployment_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - provider_config_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Any] = None -@dataclass -class ManagementInstanceProviderTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[ManagementInstanceProviderTemplatesUpdateBodyProviders]] = None - - -class mapManagementInstanceProviderTemplatesUpdateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesUpdateBodyProviders: - return ManagementInstanceProviderTemplatesUpdateBodyProviders( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_config_id=data.get('provider_config_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderTemplatesUpdateBodyProviders, 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 mapManagementInstanceProviderTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderTemplatesUpdateBody: - return ManagementInstanceProviderTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapManagementInstanceProviderTemplatesUpdateBodyProviders.from_dict(item) for item in data.get('providers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProviderTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/__init__.py deleted file mode 100644 index 6ccd84b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .auth_methods import * -from .get import * -from .list import * -from .specifications import * -from .tools import * -from .triggers import * -from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/get.py deleted file mode 100644 index 03faaae6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/get.py +++ /dev/null @@ -1,118 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersAuthMethodsGetOutputInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersAuthMethodsGetOutputOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersAuthMethodsGetOutputScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersAuthMethodsGetOutput: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersAuthMethodsGetOutputInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersAuthMethodsGetOutputOutputSchema] = None - scopes: Optional[List[ManagementInstanceProvidersAuthMethodsGetOutputScopes]] = None - - -class mapManagementInstanceProvidersAuthMethodsGetOutputInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsGetOutputInputSchema: - return ManagementInstanceProvidersAuthMethodsGetOutputInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsGetOutputInputSchema, 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 mapManagementInstanceProvidersAuthMethodsGetOutputOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsGetOutputOutputSchema: - return ManagementInstanceProvidersAuthMethodsGetOutputOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsGetOutputOutputSchema, 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 mapManagementInstanceProvidersAuthMethodsGetOutputScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsGetOutputScopes: - return ManagementInstanceProvidersAuthMethodsGetOutputScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsGetOutputScopes, 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 mapManagementInstanceProvidersAuthMethodsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsGetOutput: - return ManagementInstanceProvidersAuthMethodsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProvidersAuthMethodsGetOutputInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersAuthMethodsGetOutputOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProvidersAuthMethodsGetOutputScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProvidersAuthMethodsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/list.py deleted file mode 100644 index a94c8829..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/auth_methods/list.py +++ /dev/null @@ -1,189 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersAuthMethodsListOutputItemsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersAuthMethodsListOutputItems: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema] = None - scopes: Optional[List[ManagementInstanceProvidersAuthMethodsListOutputItemsScopes]] = None -@dataclass -class ManagementInstanceProvidersAuthMethodsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProvidersAuthMethodsListOutput: - items: List[ManagementInstanceProvidersAuthMethodsListOutputItems] - pagination: ManagementInstanceProvidersAuthMethodsListOutputPagination - - -class mapManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema: - return ManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema, 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 mapManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema: - return ManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema, 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 mapManagementInstanceProvidersAuthMethodsListOutputItemsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListOutputItemsScopes: - return ManagementInstanceProvidersAuthMethodsListOutputItemsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsListOutputItemsScopes, 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 mapManagementInstanceProvidersAuthMethodsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListOutputItems: - return ManagementInstanceProvidersAuthMethodsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProvidersAuthMethodsListOutputItemsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProvidersAuthMethodsListOutputItems, 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 mapManagementInstanceProvidersAuthMethodsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListOutputPagination: - return ManagementInstanceProvidersAuthMethodsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsListOutputPagination, 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 mapManagementInstanceProvidersAuthMethodsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListOutput: - return ManagementInstanceProvidersAuthMethodsListOutput( - items=[mapManagementInstanceProvidersAuthMethodsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProvidersAuthMethodsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsListOutput, 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 ManagementInstanceProvidersAuthMethodsListQuery: - provider_version_id: str - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProvidersAuthMethodsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsListQuery: - return ManagementInstanceProvidersAuthMethodsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - provider_version_id=data.get('provider_version_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersAuthMethodsListQuery, 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_2026_01_01_magnetar/resources/management/instance/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/get.py deleted file mode 100644 index 52bbcc41..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersGetOutputPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersGetOutputCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProvidersGetOutputOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceProvidersGetOutputOauth: - status: str - auto_registration: ManagementInstanceProvidersGetOutputOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceProvidersGetOutput: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceProvidersGetOutputPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceProvidersGetOutputCurrentVersion] = None - oauth: Optional[ManagementInstanceProvidersGetOutputOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceProvidersGetOutputPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersGetOutputPublisher: - return ManagementInstanceProvidersGetOutputPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceProvidersGetOutputPublisher, 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 mapManagementInstanceProvidersGetOutputCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersGetOutputCurrentVersion: - return ManagementInstanceProvidersGetOutputCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProvidersGetOutputCurrentVersion, 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 mapManagementInstanceProvidersGetOutputOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersGetOutputOauthAutoRegistration: - return ManagementInstanceProvidersGetOutputOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersGetOutputOauthAutoRegistration, 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 mapManagementInstanceProvidersGetOutputOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersGetOutputOauth: - return ManagementInstanceProvidersGetOutputOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceProvidersGetOutputOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersGetOutputOauth, 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 mapManagementInstanceProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersGetOutput: - return ManagementInstanceProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceProvidersGetOutputPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceProvidersGetOutputCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceProvidersGetOutputOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceProvidersGetOutput, 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_2026_01_01_magnetar/resources/management/instance/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/list.py deleted file mode 100644 index c8fd2d85..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/list.py +++ /dev/null @@ -1,231 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersListOutputItemsPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersListOutputItemsCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProvidersListOutputItemsOauthAutoRegistration: - status: str -@dataclass -class ManagementInstanceProvidersListOutputItemsOauth: - status: str - auto_registration: ManagementInstanceProvidersListOutputItemsOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ManagementInstanceProvidersListOutputItems: - object: str - id: str - access: str - status: str - publisher: ManagementInstanceProvidersListOutputItemsPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ManagementInstanceProvidersListOutputItemsCurrentVersion] = None - oauth: Optional[ManagementInstanceProvidersListOutputItemsOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProvidersListOutput: - items: List[ManagementInstanceProvidersListOutputItems] - pagination: ManagementInstanceProvidersListOutputPagination - - -class mapManagementInstanceProvidersListOutputItemsPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutputItemsPublisher: - return ManagementInstanceProvidersListOutputItemsPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstanceProvidersListOutputItemsPublisher, 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 mapManagementInstanceProvidersListOutputItemsCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutputItemsCurrentVersion: - return ManagementInstanceProvidersListOutputItemsCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProvidersListOutputItemsCurrentVersion, 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 mapManagementInstanceProvidersListOutputItemsOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutputItemsOauthAutoRegistration: - return ManagementInstanceProvidersListOutputItemsOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersListOutputItemsOauthAutoRegistration, 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 mapManagementInstanceProvidersListOutputItemsOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutputItemsOauth: - return ManagementInstanceProvidersListOutputItemsOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapManagementInstanceProvidersListOutputItemsOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersListOutputItemsOauth, 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 mapManagementInstanceProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutputItems: - return ManagementInstanceProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapManagementInstanceProvidersListOutputItemsPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapManagementInstanceProvidersListOutputItemsCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapManagementInstanceProvidersListOutputItemsOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ManagementInstanceProvidersListOutputItems, 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 mapManagementInstanceProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutputPagination: - return ManagementInstanceProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersListOutputPagination, 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 mapManagementInstanceProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListOutput: - return ManagementInstanceProvidersListOutput( - items=[mapManagementInstanceProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersListOutput, 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 ManagementInstanceProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListQuery: - return ManagementInstanceProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersListQuery, 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_2026_01_01_magnetar/resources/management/instance/providers/specifications/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/get.py deleted file mode 100644 index 6821f039..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/get.py +++ /dev/null @@ -1,264 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputToolsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputTools: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema] = None - tags: Optional[ManagementInstanceProvidersSpecificationsGetOutputToolsTags] = None -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutputAuthMethods: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema] = None - scopes: Optional[List[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes]] = None -@dataclass -class ManagementInstanceProvidersSpecificationsGetOutput: - object: str - id: str - key: str - name: str - config_schema: Dict[str, Any] - config_visibility: str - tools: List[ManagementInstanceProvidersSpecificationsGetOutputTools] - auth_methods: List[ManagementInstanceProvidersSpecificationsGetOutputAuthMethods] - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema: - return ManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema, 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 mapManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema: - return ManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema, 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 mapManagementInstanceProvidersSpecificationsGetOutputToolsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputToolsTags: - return ManagementInstanceProvidersSpecificationsGetOutputToolsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsGetOutputToolsTags, 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 mapManagementInstanceProvidersSpecificationsGetOutputTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputTools: - return ManagementInstanceProvidersSpecificationsGetOutputTools( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceProvidersSpecificationsGetOutputToolsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersSpecificationsGetOutputToolsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceProvidersSpecificationsGetOutputToolsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceProvidersSpecificationsGetOutputTools, 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 mapManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema: - return ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema, 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 mapManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - return ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema, 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 mapManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes: - return ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes, 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 mapManagementInstanceProvidersSpecificationsGetOutputAuthMethods: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutputAuthMethods: - return ManagementInstanceProvidersSpecificationsGetOutputAuthMethods( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProvidersSpecificationsGetOutputAuthMethods, 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 mapManagementInstanceProvidersSpecificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsGetOutput: - return ManagementInstanceProvidersSpecificationsGetOutput( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - config_schema=data.get('config_schema'), - config_visibility=data.get('config_visibility'), - tools=[mapManagementInstanceProvidersSpecificationsGetOutputTools.from_dict(item) for item in data.get('tools', []) if item], - auth_methods=[mapManagementInstanceProvidersSpecificationsGetOutputAuthMethods.from_dict(item) for item in data.get('auth_methods', []) if item], - 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[ManagementInstanceProvidersSpecificationsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/providers/specifications/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/list.py deleted file mode 100644 index 21363752..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/specifications/list.py +++ /dev/null @@ -1,355 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsToolsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsTools: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema] = None - tags: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsToolsTags] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema] = None - scopes: Optional[List[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes]] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputItems: - object: str - id: str - key: str - name: str - config_schema: Dict[str, Any] - config_visibility: str - tools: List[ManagementInstanceProvidersSpecificationsListOutputItemsTools] - auth_methods: List[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods] - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProvidersSpecificationsListOutput: - items: List[ManagementInstanceProvidersSpecificationsListOutputItems] - pagination: ManagementInstanceProvidersSpecificationsListOutputPagination - - -class mapManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema: - return ManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema: - return ManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsToolsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsToolsTags: - return ManagementInstanceProvidersSpecificationsListOutputItemsToolsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputItemsToolsTags, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsTools: - return ManagementInstanceProvidersSpecificationsListOutputItemsTools( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceProvidersSpecificationsListOutputItemsToolsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersSpecificationsListOutputItemsToolsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceProvidersSpecificationsListOutputItemsToolsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceProvidersSpecificationsListOutputItemsTools, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - return ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - return ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes: - return ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes, 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 mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods: - return ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods, 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 mapManagementInstanceProvidersSpecificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputItems: - return ManagementInstanceProvidersSpecificationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - config_schema=data.get('config_schema'), - config_visibility=data.get('config_visibility'), - tools=[mapManagementInstanceProvidersSpecificationsListOutputItemsTools.from_dict(item) for item in data.get('tools', []) if item], - auth_methods=[mapManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods.from_dict(item) for item in data.get('auth_methods', []) if item], - 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[ManagementInstanceProvidersSpecificationsListOutputItems, 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 mapManagementInstanceProvidersSpecificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutputPagination: - return ManagementInstanceProvidersSpecificationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutputPagination, 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 mapManagementInstanceProvidersSpecificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListOutput: - return ManagementInstanceProvidersSpecificationsListOutput( - items=[mapManagementInstanceProvidersSpecificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProvidersSpecificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListOutput, 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 ManagementInstanceProvidersSpecificationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProvidersSpecificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_version_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 - created_at: Optional[ManagementInstanceProvidersSpecificationsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProvidersSpecificationsListQueryUpdatedAt] = None - - -class mapManagementInstanceProvidersSpecificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecificationsListQuery: - return ManagementInstanceProvidersSpecificationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_version_id=data.get('provider_version_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_config_id=data.get('provider_config_id'), - created_at=mapManagementInstanceProvidersSpecificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProvidersSpecificationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersSpecificationsListQuery, 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_2026_01_01_magnetar/resources/management/instance/providers/tools/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/get.py deleted file mode 100644 index a0d6061d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/get.py +++ /dev/null @@ -1,114 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersToolsGetOutputInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersToolsGetOutputOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersToolsGetOutputTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceProvidersToolsGetOutput: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersToolsGetOutputInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersToolsGetOutputOutputSchema] = None - tags: Optional[ManagementInstanceProvidersToolsGetOutputTags] = None - - -class mapManagementInstanceProvidersToolsGetOutputInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsGetOutputInputSchema: - return ManagementInstanceProvidersToolsGetOutputInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsGetOutputInputSchema, 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 mapManagementInstanceProvidersToolsGetOutputOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsGetOutputOutputSchema: - return ManagementInstanceProvidersToolsGetOutputOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsGetOutputOutputSchema, 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 mapManagementInstanceProvidersToolsGetOutputTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsGetOutputTags: - return ManagementInstanceProvidersToolsGetOutputTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsGetOutputTags, 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 mapManagementInstanceProvidersToolsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsGetOutput: - return ManagementInstanceProvidersToolsGetOutput( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceProvidersToolsGetOutputInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersToolsGetOutputOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceProvidersToolsGetOutputTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceProvidersToolsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/providers/tools/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/list.py deleted file mode 100644 index b79eb2b2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/tools/list.py +++ /dev/null @@ -1,186 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersToolsListOutputItemsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersToolsListOutputItemsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceProvidersToolsListOutputItemsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceProvidersToolsListOutputItems: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceProvidersToolsListOutputItemsInputSchema] = None - output_schema: Optional[ManagementInstanceProvidersToolsListOutputItemsOutputSchema] = None - tags: Optional[ManagementInstanceProvidersToolsListOutputItemsTags] = None -@dataclass -class ManagementInstanceProvidersToolsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProvidersToolsListOutput: - items: List[ManagementInstanceProvidersToolsListOutputItems] - pagination: ManagementInstanceProvidersToolsListOutputPagination - - -class mapManagementInstanceProvidersToolsListOutputItemsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListOutputItemsInputSchema: - return ManagementInstanceProvidersToolsListOutputItemsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsListOutputItemsInputSchema, 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 mapManagementInstanceProvidersToolsListOutputItemsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListOutputItemsOutputSchema: - return ManagementInstanceProvidersToolsListOutputItemsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsListOutputItemsOutputSchema, 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 mapManagementInstanceProvidersToolsListOutputItemsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListOutputItemsTags: - return ManagementInstanceProvidersToolsListOutputItemsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsListOutputItemsTags, 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 mapManagementInstanceProvidersToolsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListOutputItems: - return ManagementInstanceProvidersToolsListOutputItems( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceProvidersToolsListOutputItemsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceProvidersToolsListOutputItemsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceProvidersToolsListOutputItemsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceProvidersToolsListOutputItems, 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 mapManagementInstanceProvidersToolsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListOutputPagination: - return ManagementInstanceProvidersToolsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsListOutputPagination, 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 mapManagementInstanceProvidersToolsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListOutput: - return ManagementInstanceProvidersToolsListOutput( - items=[mapManagementInstanceProvidersToolsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProvidersToolsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsListOutput, 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 ManagementInstanceProvidersToolsListQuery: - provider_version_id: str - provider_auth_method_id: Optional[Union[str, List[str]]] = None - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceProvidersToolsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersToolsListQuery: - return ManagementInstanceProvidersToolsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - provider_version_id=data.get('provider_version_id'), - provider_auth_method_id=data.get('provider_auth_method_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersToolsListQuery, 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_2026_01_01_magnetar/resources/management/instance/providers/triggers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/triggers/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/triggers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/get.py deleted file mode 100644 index f382b32a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersVersionsGetOutput: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None - - -class mapManagementInstanceProvidersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersVersionsGetOutput: - return ManagementInstanceProvidersVersionsGetOutput( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProvidersVersionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/providers/versions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/list.py deleted file mode 100644 index f9932b7e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/providers/versions/list.py +++ /dev/null @@ -1,131 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceProvidersVersionsListOutputItems: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ManagementInstanceProvidersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceProvidersVersionsListOutput: - items: List[ManagementInstanceProvidersVersionsListOutputItems] - pagination: ManagementInstanceProvidersVersionsListOutputPagination - - -class mapManagementInstanceProvidersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersVersionsListOutputItems: - return ManagementInstanceProvidersVersionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ManagementInstanceProvidersVersionsListOutputItems, 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 mapManagementInstanceProvidersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersVersionsListOutputPagination: - return ManagementInstanceProvidersVersionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersVersionsListOutputPagination, 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 mapManagementInstanceProvidersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersVersionsListOutput: - return ManagementInstanceProvidersVersionsListOutput( - items=[mapManagementInstanceProvidersVersionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceProvidersVersionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersVersionsListOutput, 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 ManagementInstanceProvidersVersionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProvidersVersionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceProvidersVersionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceProvidersVersionsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceProvidersVersionsListQueryUpdatedAt] = None - - -class mapManagementInstanceProvidersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersVersionsListQuery: - return ManagementInstanceProvidersVersionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - created_at=mapManagementInstanceProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceProvidersVersionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/publishers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/get.py deleted file mode 100644 index 88c2156b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePublishersGetOutput: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstancePublishersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePublishersGetOutput: - return ManagementInstancePublishersGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstancePublishersGetOutput, 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_2026_01_01_magnetar/resources/management/instance/publishers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/list.py deleted file mode 100644 index dade7609..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/publishers/list.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstancePublishersListOutputItems: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstancePublishersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstancePublishersListOutput: - items: List[ManagementInstancePublishersListOutputItems] - pagination: ManagementInstancePublishersListOutputPagination - - -class mapManagementInstancePublishersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePublishersListOutputItems: - return ManagementInstancePublishersListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ManagementInstancePublishersListOutputItems, 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 mapManagementInstancePublishersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePublishersListOutputPagination: - return ManagementInstancePublishersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePublishersListOutputPagination, 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 mapManagementInstancePublishersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePublishersListOutput: - return ManagementInstancePublishersListOutput( - items=[mapManagementInstancePublishersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstancePublishersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePublishersListOutput, 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 ManagementInstancePublishersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstancePublishersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstancePublishersListQuery: - return ManagementInstancePublishersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstancePublishersListQuery, 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_2026_01_01_magnetar/resources/management/instance/session_templates/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/__init__.py deleted file mode 100644 index 515d424c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .list_tools import * -from .providers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/create.py deleted file mode 100644 index bad7ec93..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/create.py +++ /dev/null @@ -1,227 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesCreateOutputProvidersDeployment: - 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 ManagementInstanceSessionTemplatesCreateOutputProvidersConfig: - 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 ManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesCreateOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesCreateOutputProvidersDeployment - config: ManagementInstanceSessionTemplatesCreateOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionTemplatesCreateOutput: - object: str - id: str - status: str - name: str - providers: List[ManagementInstanceSessionTemplatesCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceSessionTemplatesCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateOutputProvidersDeployment: - return ManagementInstanceSessionTemplatesCreateOutputProvidersDeployment( - 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[ManagementInstanceSessionTemplatesCreateOutputProvidersDeployment, 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 mapManagementInstanceSessionTemplatesCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateOutputProvidersConfig: - return ManagementInstanceSessionTemplatesCreateOutputProvidersConfig( - 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[ManagementInstanceSessionTemplatesCreateOutputProvidersConfig, 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 mapManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig: - return ManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig, 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 mapManagementInstanceSessionTemplatesCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateOutputProviders: - return ManagementInstanceSessionTemplatesCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesCreateOutputProvidersAuthConfig.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[ManagementInstanceSessionTemplatesCreateOutputProviders, 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 mapManagementInstanceSessionTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateOutput: - return ManagementInstanceSessionTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapManagementInstanceSessionTemplatesCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSessionTemplatesCreateOutput, 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 ManagementInstanceSessionTemplatesCreateBodyProviders: - provider_deployment_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None -@dataclass -class ManagementInstanceSessionTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[ManagementInstanceSessionTemplatesCreateBodyProviders]] = None - - -class mapManagementInstanceSessionTemplatesCreateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateBodyProviders: - return ManagementInstanceSessionTemplatesCreateBodyProviders( - 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'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesCreateBodyProviders, 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 mapManagementInstanceSessionTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesCreateBody: - return ManagementInstanceSessionTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapManagementInstanceSessionTemplatesCreateBodyProviders.from_dict(item) for item in data.get('providers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/session_templates/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/get.py deleted file mode 100644 index 0cd43327..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/get.py +++ /dev/null @@ -1,176 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesGetOutputProvidersDeployment: - 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 ManagementInstanceSessionTemplatesGetOutputProvidersConfig: - 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 ManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesGetOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesGetOutputProvidersDeployment - config: ManagementInstanceSessionTemplatesGetOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionTemplatesGetOutput: - object: str - id: str - status: str - name: str - providers: List[ManagementInstanceSessionTemplatesGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceSessionTemplatesGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesGetOutputProvidersDeployment: - return ManagementInstanceSessionTemplatesGetOutputProvidersDeployment( - 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[ManagementInstanceSessionTemplatesGetOutputProvidersDeployment, 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 mapManagementInstanceSessionTemplatesGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesGetOutputProvidersConfig: - return ManagementInstanceSessionTemplatesGetOutputProvidersConfig( - 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[ManagementInstanceSessionTemplatesGetOutputProvidersConfig, 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 mapManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig: - return ManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig, 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 mapManagementInstanceSessionTemplatesGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesGetOutputProviders: - return ManagementInstanceSessionTemplatesGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesGetOutputProvidersAuthConfig.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[ManagementInstanceSessionTemplatesGetOutputProviders, 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 mapManagementInstanceSessionTemplatesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesGetOutput: - return ManagementInstanceSessionTemplatesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapManagementInstanceSessionTemplatesGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSessionTemplatesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/session_templates/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/list.py deleted file mode 100644 index 3e08c9da..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/list.py +++ /dev/null @@ -1,273 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment: - 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 ManagementInstanceSessionTemplatesListOutputItemsProvidersConfig: - 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 ManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesListOutputItemsProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment - config: ManagementInstanceSessionTemplatesListOutputItemsProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionTemplatesListOutputItems: - object: str - id: str - status: str - name: str - providers: List[ManagementInstanceSessionTemplatesListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionTemplatesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionTemplatesListOutput: - items: List[ManagementInstanceSessionTemplatesListOutputItems] - pagination: ManagementInstanceSessionTemplatesListOutputPagination - - -class mapManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment: - return ManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment( - 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[ManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment, 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 mapManagementInstanceSessionTemplatesListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutputItemsProvidersConfig: - return ManagementInstanceSessionTemplatesListOutputItemsProvidersConfig( - 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[ManagementInstanceSessionTemplatesListOutputItemsProvidersConfig, 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 mapManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig: - return ManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig, 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 mapManagementInstanceSessionTemplatesListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutputItemsProviders: - return ManagementInstanceSessionTemplatesListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesListOutputItemsProvidersAuthConfig.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[ManagementInstanceSessionTemplatesListOutputItemsProviders, 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 mapManagementInstanceSessionTemplatesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutputItems: - return ManagementInstanceSessionTemplatesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapManagementInstanceSessionTemplatesListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSessionTemplatesListOutputItems, 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 mapManagementInstanceSessionTemplatesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutputPagination: - return ManagementInstanceSessionTemplatesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesListOutputPagination, 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 mapManagementInstanceSessionTemplatesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListOutput: - return ManagementInstanceSessionTemplatesListOutput( - items=[mapManagementInstanceSessionTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesListOutput, 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 ManagementInstanceSessionTemplatesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionTemplatesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionTemplatesListQuery: - 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 - session_id: Optional[Union[str, List[str]]] = None - session_provider_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[ManagementInstanceSessionTemplatesListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionTemplatesListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionTemplatesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesListQuery: - return ManagementInstanceSessionTemplatesListQuery( - 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'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_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=mapManagementInstanceSessionTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesListQuery, 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_2026_01_01_magnetar/resources/management/instance/session_templates/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/session_templates/providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/create.py deleted file mode 100644 index e0a8ed77..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/create.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesProvidersCreateOutputDeployment: - 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 ManagementInstanceSessionTemplatesProvidersCreateOutputConfig: - 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 ManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesProvidersCreateOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesProvidersCreateOutputDeployment - config: ManagementInstanceSessionTemplatesProvidersCreateOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig] = None - - -class mapManagementInstanceSessionTemplatesProvidersCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersCreateOutputDeployment: - return ManagementInstanceSessionTemplatesProvidersCreateOutputDeployment( - 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[ManagementInstanceSessionTemplatesProvidersCreateOutputDeployment, 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 mapManagementInstanceSessionTemplatesProvidersCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersCreateOutputConfig: - return ManagementInstanceSessionTemplatesProvidersCreateOutputConfig( - 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[ManagementInstanceSessionTemplatesProvidersCreateOutputConfig, 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 mapManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig: - return ManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig, 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 mapManagementInstanceSessionTemplatesProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersCreateOutput: - return ManagementInstanceSessionTemplatesProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesProvidersCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesProvidersCreateOutputAuthConfig.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[ManagementInstanceSessionTemplatesProvidersCreateOutput, 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 ManagementInstanceSessionTemplatesProvidersCreateBody: - session_template_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[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceSessionTemplatesProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersCreateBody: - return ManagementInstanceSessionTemplatesProvidersCreateBody( - session_template_id=data.get('session_template_id'), - 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[ManagementInstanceSessionTemplatesProvidersCreateBody, 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_2026_01_01_magnetar/resources/management/instance/session_templates/providers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/delete.py deleted file mode 100644 index 982a6ed3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/delete.py +++ /dev/null @@ -1,134 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment: - 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 ManagementInstanceSessionTemplatesProvidersDeleteOutputConfig: - 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 ManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesProvidersDeleteOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment - config: ManagementInstanceSessionTemplatesProvidersDeleteOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig] = None - - -class mapManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment: - return ManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment( - 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[ManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment, 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 mapManagementInstanceSessionTemplatesProvidersDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersDeleteOutputConfig: - return ManagementInstanceSessionTemplatesProvidersDeleteOutputConfig( - 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[ManagementInstanceSessionTemplatesProvidersDeleteOutputConfig, 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 mapManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig: - return ManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig, 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 mapManagementInstanceSessionTemplatesProvidersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersDeleteOutput: - return ManagementInstanceSessionTemplatesProvidersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesProvidersDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesProvidersDeleteOutputAuthConfig.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[ManagementInstanceSessionTemplatesProvidersDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/session_templates/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/get.py deleted file mode 100644 index c8fbdd33..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/get.py +++ /dev/null @@ -1,134 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesProvidersGetOutputDeployment: - 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 ManagementInstanceSessionTemplatesProvidersGetOutputConfig: - 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 ManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesProvidersGetOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesProvidersGetOutputDeployment - config: ManagementInstanceSessionTemplatesProvidersGetOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig] = None - - -class mapManagementInstanceSessionTemplatesProvidersGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersGetOutputDeployment: - return ManagementInstanceSessionTemplatesProvidersGetOutputDeployment( - 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[ManagementInstanceSessionTemplatesProvidersGetOutputDeployment, 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 mapManagementInstanceSessionTemplatesProvidersGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersGetOutputConfig: - return ManagementInstanceSessionTemplatesProvidersGetOutputConfig( - 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[ManagementInstanceSessionTemplatesProvidersGetOutputConfig, 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 mapManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig: - return ManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig, 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 mapManagementInstanceSessionTemplatesProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersGetOutput: - return ManagementInstanceSessionTemplatesProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesProvidersGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesProvidersGetOutputAuthConfig.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[ManagementInstanceSessionTemplatesProvidersGetOutput, 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_2026_01_01_magnetar/resources/management/instance/session_templates/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/list.py deleted file mode 100644 index 318afd32..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/list.py +++ /dev/null @@ -1,229 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment: - 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 ManagementInstanceSessionTemplatesProvidersListOutputItemsConfig: - 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 ManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesProvidersListOutputItems: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment - config: ManagementInstanceSessionTemplatesProvidersListOutputItemsConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig] = None -@dataclass -class ManagementInstanceSessionTemplatesProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionTemplatesProvidersListOutput: - items: List[ManagementInstanceSessionTemplatesProvidersListOutputItems] - pagination: ManagementInstanceSessionTemplatesProvidersListOutputPagination - - -class mapManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment: - return ManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment( - 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[ManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment, 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 mapManagementInstanceSessionTemplatesProvidersListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListOutputItemsConfig: - return ManagementInstanceSessionTemplatesProvidersListOutputItemsConfig( - 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[ManagementInstanceSessionTemplatesProvidersListOutputItemsConfig, 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 mapManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig: - return ManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig, 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 mapManagementInstanceSessionTemplatesProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListOutputItems: - return ManagementInstanceSessionTemplatesProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesProvidersListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesProvidersListOutputItemsAuthConfig.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[ManagementInstanceSessionTemplatesProvidersListOutputItems, 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 mapManagementInstanceSessionTemplatesProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListOutputPagination: - return ManagementInstanceSessionTemplatesProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersListOutputPagination, 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 mapManagementInstanceSessionTemplatesProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListOutput: - return ManagementInstanceSessionTemplatesProvidersListOutput( - items=[mapManagementInstanceSessionTemplatesProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionTemplatesProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersListOutput, 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 ManagementInstanceSessionTemplatesProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionTemplatesProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionTemplatesProvidersListQuery: - 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 - session_template_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[ManagementInstanceSessionTemplatesProvidersListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionTemplatesProvidersListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionTemplatesProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersListQuery: - return ManagementInstanceSessionTemplatesProvidersListQuery( - 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'), - session_template_id=data.get('session_template_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=mapManagementInstanceSessionTemplatesProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionTemplatesProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersListQuery, 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_2026_01_01_magnetar/resources/management/instance/session_templates/providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/update.py deleted file mode 100644 index ed2842a6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/providers/update.py +++ /dev/null @@ -1,155 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment: - 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 ManagementInstanceSessionTemplatesProvidersUpdateOutputConfig: - 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 ManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesProvidersUpdateOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment - config: ManagementInstanceSessionTemplatesProvidersUpdateOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig] = None - - -class mapManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment: - return ManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment( - 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[ManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment, 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 mapManagementInstanceSessionTemplatesProvidersUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateOutputConfig: - return ManagementInstanceSessionTemplatesProvidersUpdateOutputConfig( - 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[ManagementInstanceSessionTemplatesProvidersUpdateOutputConfig, 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 mapManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig: - return ManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig, 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 mapManagementInstanceSessionTemplatesProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateOutput: - return ManagementInstanceSessionTemplatesProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesProvidersUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesProvidersUpdateOutputAuthConfig.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[ManagementInstanceSessionTemplatesProvidersUpdateOutput, 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 ManagementInstanceSessionTemplatesProvidersUpdateBody: - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceSessionTemplatesProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesProvidersUpdateBody: - return ManagementInstanceSessionTemplatesProvidersUpdateBody( - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesProvidersUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/session_templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/update.py deleted file mode 100644 index e621f460..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/session_templates/update.py +++ /dev/null @@ -1,201 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment: - 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 ManagementInstanceSessionTemplatesUpdateOutputProvidersConfig: - 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 ManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionTemplatesUpdateOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: ManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment - config: ManagementInstanceSessionTemplatesUpdateOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[ManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionTemplatesUpdateOutput: - object: str - id: str - status: str - name: str - providers: List[ManagementInstanceSessionTemplatesUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment: - return ManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment( - 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[ManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment, 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 mapManagementInstanceSessionTemplatesUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateOutputProvidersConfig: - return ManagementInstanceSessionTemplatesUpdateOutputProvidersConfig( - 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[ManagementInstanceSessionTemplatesUpdateOutputProvidersConfig, 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 mapManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig: - return ManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig, 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 mapManagementInstanceSessionTemplatesUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateOutputProviders: - return ManagementInstanceSessionTemplatesUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapManagementInstanceSessionTemplatesUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionTemplatesUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionTemplatesUpdateOutputProvidersAuthConfig.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[ManagementInstanceSessionTemplatesUpdateOutputProviders, 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 mapManagementInstanceSessionTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateOutput: - return ManagementInstanceSessionTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapManagementInstanceSessionTemplatesUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSessionTemplatesUpdateOutput, 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 ManagementInstanceSessionTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceSessionTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionTemplatesUpdateBody: - return ManagementInstanceSessionTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/__init__.py deleted file mode 100644 index 1400d2d0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -from .connections import * -from .create import * -from .delete import * -from .error_groups import * -from .errors import * -from .events import * -from .get import * -from .list import * -from .messages import * -from .participants import * -from .providers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/get.py deleted file mode 100644 index 1e4f202d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsConnectionsGetOutputParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsConnectionsGetOutputParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsConnectionsGetOutput: - object: str - id: str - connection_state: str - transport: str - usage: ManagementInstanceSessionsConnectionsGetOutputUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[ManagementInstanceSessionsConnectionsGetOutputMcp] = None - participant: Optional[ManagementInstanceSessionsConnectionsGetOutputParticipant] = None - last_active_at: Optional[datetime] = None - - -class mapManagementInstanceSessionsConnectionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutputUsage: - return ManagementInstanceSessionsConnectionsGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutputUsage, 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 mapManagementInstanceSessionsConnectionsGetOutputMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutputMcp: - return ManagementInstanceSessionsConnectionsGetOutputMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutputMcp, 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 mapManagementInstanceSessionsConnectionsGetOutputParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutputParticipantData: - return ManagementInstanceSessionsConnectionsGetOutputParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutputParticipantData, 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 mapManagementInstanceSessionsConnectionsGetOutputParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutputParticipant: - return ManagementInstanceSessionsConnectionsGetOutputParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsConnectionsGetOutputParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutputParticipant, 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 mapManagementInstanceSessionsConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsGetOutput: - return ManagementInstanceSessionsConnectionsGetOutput( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapManagementInstanceSessionsConnectionsGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapManagementInstanceSessionsConnectionsGetOutputMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapManagementInstanceSessionsConnectionsGetOutputParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/connections/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/list.py deleted file mode 100644 index ac42c66b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/connections/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItemsParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsConnectionsListOutputItemsParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsConnectionsListOutputItems: - object: str - id: str - connection_state: str - transport: str - usage: ManagementInstanceSessionsConnectionsListOutputItemsUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[ManagementInstanceSessionsConnectionsListOutputItemsMcp] = None - participant: Optional[ManagementInstanceSessionsConnectionsListOutputItemsParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsConnectionsListOutput: - items: List[ManagementInstanceSessionsConnectionsListOutputItems] - pagination: ManagementInstanceSessionsConnectionsListOutputPagination - - -class mapManagementInstanceSessionsConnectionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItemsUsage: - return ManagementInstanceSessionsConnectionsListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItemsUsage, 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 mapManagementInstanceSessionsConnectionsListOutputItemsMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItemsMcp: - return ManagementInstanceSessionsConnectionsListOutputItemsMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItemsMcp, 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 mapManagementInstanceSessionsConnectionsListOutputItemsParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItemsParticipantData: - return ManagementInstanceSessionsConnectionsListOutputItemsParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItemsParticipantData, 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 mapManagementInstanceSessionsConnectionsListOutputItemsParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItemsParticipant: - return ManagementInstanceSessionsConnectionsListOutputItemsParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsConnectionsListOutputItemsParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItemsParticipant, 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 mapManagementInstanceSessionsConnectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputItems: - return ManagementInstanceSessionsConnectionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapManagementInstanceSessionsConnectionsListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapManagementInstanceSessionsConnectionsListOutputItemsMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapManagementInstanceSessionsConnectionsListOutputItemsParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputItems, 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 mapManagementInstanceSessionsConnectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutputPagination: - return ManagementInstanceSessionsConnectionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutputPagination, 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 mapManagementInstanceSessionsConnectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListOutput: - return ManagementInstanceSessionsConnectionsListOutput( - items=[mapManagementInstanceSessionsConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListOutput, 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 ManagementInstanceSessionsConnectionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsConnectionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsConnectionsListQuery: - 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 - connection_state: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - participant_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSessionsConnectionsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsConnectionsListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsConnectionsListQuery: - return ManagementInstanceSessionsConnectionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - connection_state=data.get('connection_state'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - participant_id=data.get('participant_id'), - created_at=mapManagementInstanceSessionsConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsConnectionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/create.py deleted file mode 100644 index 1e754cfe..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/create.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsCreateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsCreateOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsCreateOutputProvidersDeployment: - 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 ManagementInstanceSessionsCreateOutputProvidersConfig: - 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 ManagementInstanceSessionsCreateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsCreateOutputProviders: - object: str - id: str - status: str - usage: ManagementInstanceSessionsCreateOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsCreateOutputProvidersDeployment - config: ManagementInstanceSessionsCreateOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsCreateOutputProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionsCreateOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: ManagementInstanceSessionsCreateOutputUsage - providers: List[ManagementInstanceSessionsCreateOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceSessionsCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputUsage: - return ManagementInstanceSessionsCreateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsCreateOutputUsage, 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 mapManagementInstanceSessionsCreateOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputProvidersUsage: - return ManagementInstanceSessionsCreateOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsCreateOutputProvidersUsage, 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 mapManagementInstanceSessionsCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputProvidersDeployment: - return ManagementInstanceSessionsCreateOutputProvidersDeployment( - 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[ManagementInstanceSessionsCreateOutputProvidersDeployment, 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 mapManagementInstanceSessionsCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputProvidersConfig: - return ManagementInstanceSessionsCreateOutputProvidersConfig( - 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[ManagementInstanceSessionsCreateOutputProvidersConfig, 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 mapManagementInstanceSessionsCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputProvidersAuthConfig: - return ManagementInstanceSessionsCreateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsCreateOutputProvidersAuthConfig, 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 mapManagementInstanceSessionsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutputProviders: - return ManagementInstanceSessionsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsCreateOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsCreateOutputProvidersAuthConfig.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[ManagementInstanceSessionsCreateOutputProviders, 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 mapManagementInstanceSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutput: - return ManagementInstanceSessionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapManagementInstanceSessionsCreateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapManagementInstanceSessionsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[ManagementInstanceSessionsCreateOutput, 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 ManagementInstanceSessionsCreateBody: - providers: List[Dict[str, Any]] - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateBody: - return ManagementInstanceSessionsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=data.get('providers', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/get.py deleted file mode 100644 index 184b8cf5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/get.py +++ /dev/null @@ -1,40 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsErrorGroupsGetOutput: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - occurrence_count: float - created_at: datetime - provider_id: Optional[str] = None - - -class mapManagementInstanceSessionsErrorGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorGroupsGetOutput: - return ManagementInstanceSessionsErrorGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - provider_id=data.get('provider_id'), - occurrence_count=data.get('occurrence_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorGroupsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/list.py deleted file mode 100644 index f1d4f7df..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/error_groups/list.py +++ /dev/null @@ -1,117 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsErrorGroupsListOutputItems: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - occurrence_count: float - created_at: datetime - provider_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsErrorGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsErrorGroupsListOutput: - items: List[ManagementInstanceSessionsErrorGroupsListOutputItems] - pagination: ManagementInstanceSessionsErrorGroupsListOutputPagination - - -class mapManagementInstanceSessionsErrorGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorGroupsListOutputItems: - return ManagementInstanceSessionsErrorGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - provider_id=data.get('provider_id'), - occurrence_count=data.get('occurrence_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorGroupsListOutputItems, 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 mapManagementInstanceSessionsErrorGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorGroupsListOutputPagination: - return ManagementInstanceSessionsErrorGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorGroupsListOutputPagination, 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 mapManagementInstanceSessionsErrorGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorGroupsListOutput: - return ManagementInstanceSessionsErrorGroupsListOutput( - items=[mapManagementInstanceSessionsErrorGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsErrorGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorGroupsListOutput, 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 ManagementInstanceSessionsErrorGroupsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - - -class mapManagementInstanceSessionsErrorGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorGroupsListQuery: - return ManagementInstanceSessionsErrorGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - provider_id=data.get('provider_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorGroupsListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/errors/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/get.py deleted file mode 100644 index 2e945235..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/get.py +++ /dev/null @@ -1,48 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsErrorsGetOutput: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None - - -class mapManagementInstanceSessionsErrorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorsGetOutput: - return ManagementInstanceSessionsErrorsGetOutput( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/errors/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/list.py deleted file mode 100644 index 00981466..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/errors/list.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsErrorsListOutputItems: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsErrorsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsErrorsListOutput: - items: List[ManagementInstanceSessionsErrorsListOutputItems] - pagination: ManagementInstanceSessionsErrorsListOutputPagination - - -class mapManagementInstanceSessionsErrorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorsListOutputItems: - return ManagementInstanceSessionsErrorsListOutputItems( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorsListOutputItems, 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 mapManagementInstanceSessionsErrorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorsListOutputPagination: - return ManagementInstanceSessionsErrorsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorsListOutputPagination, 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 mapManagementInstanceSessionsErrorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorsListOutput: - return ManagementInstanceSessionsErrorsListOutput( - items=[mapManagementInstanceSessionsErrorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsErrorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorsListOutput, 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 ManagementInstanceSessionsErrorsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsErrorsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsErrorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - session_error_group_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSessionsErrorsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsErrorsListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsErrorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsErrorsListQuery: - return ManagementInstanceSessionsErrorsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - session_error_group_id=data.get('session_error_group_id'), - provider_run_id=data.get('provider_run_id'), - provider_id=data.get('provider_id'), - session_message_id=data.get('session_message_id'), - created_at=mapManagementInstanceSessionsErrorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsErrorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsErrorsListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/events/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/get.py deleted file mode 100644 index bebc32e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/get.py +++ /dev/null @@ -1,960 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsEventsGetOutputConnectionUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsEventsGetOutputConnectionMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputConnectionParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputConnectionParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsGetOutputConnectionParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputConnection: - object: str - id: str - connection_state: str - transport: str - usage: ManagementInstanceSessionsEventsGetOutputConnectionUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[ManagementInstanceSessionsEventsGetOutputConnectionMcp] = None - participant: Optional[ManagementInstanceSessionsEventsGetOutputConnectionParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputProviderRun: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageTransportToolCall: - object: str - id: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageTransport: - object: str - type: str - mcp: Optional[ManagementInstanceSessionsEventsGetOutputMessageTransportMcp] = None - tool_call: Optional[ManagementInstanceSessionsEventsGetOutputMessageTransportToolCall] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema] = None - output_schema: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema] = None - tags: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceSessionsEventsGetOutputMessageToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant] = None - responder_participant: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant] = None - error: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessageError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputMessage: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: ManagementInstanceSessionsEventsGetOutputMessageHierarchy - transport: ManagementInstanceSessionsEventsGetOutputMessageTransport - sender_participant: ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[ManagementInstanceSessionsEventsGetOutputMessageToolCall] = None - responder_participant: Optional[ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant] = None - error: Optional[ManagementInstanceSessionsEventsGetOutputMessageError] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutputWarning: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - session_id: str - created_at: datetime - connection_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsGetOutput: - object: str - id: str - type: str - session_id: str - created_at: datetime - connection: Optional[ManagementInstanceSessionsEventsGetOutputConnection] = None - provider_run: Optional[ManagementInstanceSessionsEventsGetOutputProviderRun] = None - message: Optional[ManagementInstanceSessionsEventsGetOutputMessage] = None - error: Optional[ManagementInstanceSessionsEventsGetOutputError] = None - warning: Optional[ManagementInstanceSessionsEventsGetOutputWarning] = None - - -class mapManagementInstanceSessionsEventsGetOutputConnectionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnectionUsage: - return ManagementInstanceSessionsEventsGetOutputConnectionUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnectionUsage, 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 mapManagementInstanceSessionsEventsGetOutputConnectionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnectionMcp: - return ManagementInstanceSessionsEventsGetOutputConnectionMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnectionMcp, 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 mapManagementInstanceSessionsEventsGetOutputConnectionParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnectionParticipantData: - return ManagementInstanceSessionsEventsGetOutputConnectionParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnectionParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputConnectionParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnectionParticipant: - return ManagementInstanceSessionsEventsGetOutputConnectionParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsGetOutputConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnectionParticipant, 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 mapManagementInstanceSessionsEventsGetOutputConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputConnection: - return ManagementInstanceSessionsEventsGetOutputConnection( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapManagementInstanceSessionsEventsGetOutputConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapManagementInstanceSessionsEventsGetOutputConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapManagementInstanceSessionsEventsGetOutputConnectionParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputConnection, 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 mapManagementInstanceSessionsEventsGetOutputProviderRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputProviderRun: - return ManagementInstanceSessionsEventsGetOutputProviderRun( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[ManagementInstanceSessionsEventsGetOutputProviderRun, 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 mapManagementInstanceSessionsEventsGetOutputMessageHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageHierarchy: - return ManagementInstanceSessionsEventsGetOutputMessageHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageHierarchy, 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 mapManagementInstanceSessionsEventsGetOutputMessageTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageTransportMcp: - return ManagementInstanceSessionsEventsGetOutputMessageTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageTransportMcp, 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 mapManagementInstanceSessionsEventsGetOutputMessageTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageTransportToolCall: - return ManagementInstanceSessionsEventsGetOutputMessageTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageTransportToolCall, 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 mapManagementInstanceSessionsEventsGetOutputMessageTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageTransport: - return ManagementInstanceSessionsEventsGetOutputMessageTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapManagementInstanceSessionsEventsGetOutputMessageTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapManagementInstanceSessionsEventsGetOutputMessageTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageTransport, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallTool: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceSessionsEventsGetOutputMessageToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceSessionsEventsGetOutputMessageToolCallTool, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCallError: - return ManagementInstanceSessionsEventsGetOutputMessageToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCallError, 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 mapManagementInstanceSessionsEventsGetOutputMessageToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageToolCall: - return ManagementInstanceSessionsEventsGetOutputMessageToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceSessionsEventsGetOutputMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsEventsGetOutputMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceSessionsEventsGetOutputMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceSessionsEventsGetOutputMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageToolCall, 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 mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData: - return ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant: - return ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageSenderParticipant, 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 mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData: - return ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData, 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 mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant: - return ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageResponderParticipant, 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 mapManagementInstanceSessionsEventsGetOutputMessageError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessageError: - return ManagementInstanceSessionsEventsGetOutputMessageError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessageError, 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 mapManagementInstanceSessionsEventsGetOutputMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputMessage: - return ManagementInstanceSessionsEventsGetOutputMessage( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapManagementInstanceSessionsEventsGetOutputMessageHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapManagementInstanceSessionsEventsGetOutputMessageTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapManagementInstanceSessionsEventsGetOutputMessageToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapManagementInstanceSessionsEventsGetOutputMessageSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsEventsGetOutputMessageResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapManagementInstanceSessionsEventsGetOutputMessageError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputMessage, 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 mapManagementInstanceSessionsEventsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputError: - return ManagementInstanceSessionsEventsGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputError, 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 mapManagementInstanceSessionsEventsGetOutputWarning: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutputWarning: - return ManagementInstanceSessionsEventsGetOutputWarning( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - session_id=data.get('session_id'), - connection_id=data.get('connection_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutputWarning, 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 mapManagementInstanceSessionsEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsGetOutput: - return ManagementInstanceSessionsEventsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - session_id=data.get('session_id'), - connection=mapManagementInstanceSessionsEventsGetOutputConnection.from_dict(data.get('connection')) if data.get('connection') else None, - provider_run=mapManagementInstanceSessionsEventsGetOutputProviderRun.from_dict(data.get('provider_run')) if data.get('provider_run') else None, - message=mapManagementInstanceSessionsEventsGetOutputMessage.from_dict(data.get('message')) if data.get('message') else None, - error=mapManagementInstanceSessionsEventsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - warning=mapManagementInstanceSessionsEventsGetOutputWarning.from_dict(data.get('warning')) if data.get('warning') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/events/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/list.py deleted file mode 100644 index fb064bee..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/events/list.py +++ /dev/null @@ -1,1057 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsConnectionUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsConnectionMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsConnection: - object: str - id: str - connection_state: str - transport: str - usage: ManagementInstanceSessionsEventsListOutputItemsConnectionUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[ManagementInstanceSessionsEventsListOutputItemsConnectionMcp] = None - participant: Optional[ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsProviderRun: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall: - object: str - id: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageTransport: - object: str - type: str - mcp: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp] = None - tool_call: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema] = None - output_schema: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema] = None - tags: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant] = None - responder_participant: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant] = None - error: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessageError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsMessage: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: ManagementInstanceSessionsEventsListOutputItemsMessageHierarchy - transport: ManagementInstanceSessionsEventsListOutputItemsMessageTransport - sender_participant: ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageToolCall] = None - responder_participant: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant] = None - error: Optional[ManagementInstanceSessionsEventsListOutputItemsMessageError] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItemsWarning: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - session_id: str - created_at: datetime - connection_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputItems: - object: str - id: str - type: str - session_id: str - created_at: datetime - connection: Optional[ManagementInstanceSessionsEventsListOutputItemsConnection] = None - provider_run: Optional[ManagementInstanceSessionsEventsListOutputItemsProviderRun] = None - message: Optional[ManagementInstanceSessionsEventsListOutputItemsMessage] = None - error: Optional[ManagementInstanceSessionsEventsListOutputItemsError] = None - warning: Optional[ManagementInstanceSessionsEventsListOutputItemsWarning] = None -@dataclass -class ManagementInstanceSessionsEventsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsEventsListOutput: - items: List[ManagementInstanceSessionsEventsListOutputItems] - pagination: ManagementInstanceSessionsEventsListOutputPagination - - -class mapManagementInstanceSessionsEventsListOutputItemsConnectionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnectionUsage: - return ManagementInstanceSessionsEventsListOutputItemsConnectionUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnectionUsage, 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 mapManagementInstanceSessionsEventsListOutputItemsConnectionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnectionMcp: - return ManagementInstanceSessionsEventsListOutputItemsConnectionMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnectionMcp, 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 mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData: - return ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant: - return ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnectionParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsConnection: - return ManagementInstanceSessionsEventsListOutputItemsConnection( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapManagementInstanceSessionsEventsListOutputItemsConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapManagementInstanceSessionsEventsListOutputItemsConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapManagementInstanceSessionsEventsListOutputItemsConnectionParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsConnection, 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 mapManagementInstanceSessionsEventsListOutputItemsProviderRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsProviderRun: - return ManagementInstanceSessionsEventsListOutputItemsProviderRun( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[ManagementInstanceSessionsEventsListOutputItemsProviderRun, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageHierarchy: - return ManagementInstanceSessionsEventsListOutputItemsMessageHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageHierarchy, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp: - return ManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall: - return ManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageTransport: - return ManagementInstanceSessionsEventsListOutputItemsMessageTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapManagementInstanceSessionsEventsListOutputItemsMessageTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapManagementInstanceSessionsEventsListOutputItemsMessageTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageTransport, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCallError: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCallError, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageToolCall: - return ManagementInstanceSessionsEventsListOutputItemsMessageToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageToolCall, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData: - return ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant: - return ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData: - return ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant: - return ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant, 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 mapManagementInstanceSessionsEventsListOutputItemsMessageError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessageError: - return ManagementInstanceSessionsEventsListOutputItemsMessageError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessageError, 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 mapManagementInstanceSessionsEventsListOutputItemsMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsMessage: - return ManagementInstanceSessionsEventsListOutputItemsMessage( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapManagementInstanceSessionsEventsListOutputItemsMessageHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapManagementInstanceSessionsEventsListOutputItemsMessageTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapManagementInstanceSessionsEventsListOutputItemsMessageToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapManagementInstanceSessionsEventsListOutputItemsMessageSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsEventsListOutputItemsMessageResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapManagementInstanceSessionsEventsListOutputItemsMessageError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsMessage, 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 mapManagementInstanceSessionsEventsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsError: - return ManagementInstanceSessionsEventsListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsError, 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 mapManagementInstanceSessionsEventsListOutputItemsWarning: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItemsWarning: - return ManagementInstanceSessionsEventsListOutputItemsWarning( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - session_id=data.get('session_id'), - connection_id=data.get('connection_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItemsWarning, 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 mapManagementInstanceSessionsEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputItems: - return ManagementInstanceSessionsEventsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - session_id=data.get('session_id'), - connection=mapManagementInstanceSessionsEventsListOutputItemsConnection.from_dict(data.get('connection')) if data.get('connection') else None, - provider_run=mapManagementInstanceSessionsEventsListOutputItemsProviderRun.from_dict(data.get('provider_run')) if data.get('provider_run') else None, - message=mapManagementInstanceSessionsEventsListOutputItemsMessage.from_dict(data.get('message')) if data.get('message') else None, - error=mapManagementInstanceSessionsEventsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - warning=mapManagementInstanceSessionsEventsListOutputItemsWarning.from_dict(data.get('warning')) if data.get('warning') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputItems, 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 mapManagementInstanceSessionsEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutputPagination: - return ManagementInstanceSessionsEventsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutputPagination, 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 mapManagementInstanceSessionsEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListOutput: - return ManagementInstanceSessionsEventsListOutput( - items=[mapManagementInstanceSessionsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListOutput, 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 ManagementInstanceSessionsEventsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsEventsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - session_error_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSessionsEventsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsEventsListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsEventsListQuery: - return ManagementInstanceSessionsEventsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_run_id=data.get('provider_run_id'), - session_message_id=data.get('session_message_id'), - session_error_id=data.get('session_error_id'), - created_at=mapManagementInstanceSessionsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsEventsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsEventsListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/get.py deleted file mode 100644 index 4b594724..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/get.py +++ /dev/null @@ -1,232 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsGetOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsGetOutputProvidersDeployment: - 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 ManagementInstanceSessionsGetOutputProvidersConfig: - 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 ManagementInstanceSessionsGetOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsGetOutputProviders: - object: str - id: str - status: str - usage: ManagementInstanceSessionsGetOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsGetOutputProvidersDeployment - config: ManagementInstanceSessionsGetOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsGetOutputProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionsGetOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: ManagementInstanceSessionsGetOutputUsage - providers: List[ManagementInstanceSessionsGetOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputUsage: - return ManagementInstanceSessionsGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsGetOutputUsage, 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 mapManagementInstanceSessionsGetOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputProvidersUsage: - return ManagementInstanceSessionsGetOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsGetOutputProvidersUsage, 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 mapManagementInstanceSessionsGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputProvidersDeployment: - return ManagementInstanceSessionsGetOutputProvidersDeployment( - 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[ManagementInstanceSessionsGetOutputProvidersDeployment, 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 mapManagementInstanceSessionsGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputProvidersConfig: - return ManagementInstanceSessionsGetOutputProvidersConfig( - 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[ManagementInstanceSessionsGetOutputProvidersConfig, 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 mapManagementInstanceSessionsGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputProvidersAuthConfig: - return ManagementInstanceSessionsGetOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsGetOutputProvidersAuthConfig, 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 mapManagementInstanceSessionsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutputProviders: - return ManagementInstanceSessionsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsGetOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsGetOutputProvidersAuthConfig.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[ManagementInstanceSessionsGetOutputProviders, 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 mapManagementInstanceSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutput: - return ManagementInstanceSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapManagementInstanceSessionsGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapManagementInstanceSessionsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[ManagementInstanceSessionsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/list.py deleted file mode 100644 index 2334d91e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/list.py +++ /dev/null @@ -1,337 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsListOutputItemsProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsListOutputItemsProvidersDeployment: - 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 ManagementInstanceSessionsListOutputItemsProvidersConfig: - 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 ManagementInstanceSessionsListOutputItemsProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsListOutputItemsProviders: - object: str - id: str - status: str - usage: ManagementInstanceSessionsListOutputItemsProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsListOutputItemsProvidersDeployment - config: ManagementInstanceSessionsListOutputItemsProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsListOutputItemsProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionsListOutputItems: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: ManagementInstanceSessionsListOutputItemsUsage - providers: List[ManagementInstanceSessionsListOutputItemsProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsListOutput: - items: List[ManagementInstanceSessionsListOutputItems] - pagination: ManagementInstanceSessionsListOutputPagination - - -class mapManagementInstanceSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsUsage: - return ManagementInstanceSessionsListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsListOutputItemsUsage, 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 mapManagementInstanceSessionsListOutputItemsProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsProvidersUsage: - return ManagementInstanceSessionsListOutputItemsProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsListOutputItemsProvidersUsage, 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 mapManagementInstanceSessionsListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsProvidersDeployment: - return ManagementInstanceSessionsListOutputItemsProvidersDeployment( - 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[ManagementInstanceSessionsListOutputItemsProvidersDeployment, 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 mapManagementInstanceSessionsListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsProvidersConfig: - return ManagementInstanceSessionsListOutputItemsProvidersConfig( - 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[ManagementInstanceSessionsListOutputItemsProvidersConfig, 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 mapManagementInstanceSessionsListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsProvidersAuthConfig: - return ManagementInstanceSessionsListOutputItemsProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsListOutputItemsProvidersAuthConfig, 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 mapManagementInstanceSessionsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItemsProviders: - return ManagementInstanceSessionsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsListOutputItemsProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsListOutputItemsProvidersAuthConfig.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[ManagementInstanceSessionsListOutputItemsProviders, 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 mapManagementInstanceSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItems: - return ManagementInstanceSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapManagementInstanceSessionsListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapManagementInstanceSessionsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[ManagementInstanceSessionsListOutputItems, 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 mapManagementInstanceSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputPagination: - return ManagementInstanceSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsListOutputPagination, 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 mapManagementInstanceSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutput: - return ManagementInstanceSessionsListOutput( - items=[mapManagementInstanceSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsListOutput, 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 ManagementInstanceSessionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsListQuery: - 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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - session_template_id: Optional[Union[str, List[str]]] = None - session_provider_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[ManagementInstanceSessionsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListQuery: - return ManagementInstanceSessionsListQuery( - 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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - session_template_id=data.get('session_template_id'), - session_provider_id=data.get('session_provider_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=mapManagementInstanceSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/messages/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/get.py deleted file mode 100644 index 0bae35b7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/get.py +++ /dev/null @@ -1,664 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsMessagesGetOutputHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsMessagesGetOutputTransportToolCall: - object: str - id: str -@dataclass -class ManagementInstanceSessionsMessagesGetOutputTransport: - object: str - type: str - mcp: Optional[ManagementInstanceSessionsMessagesGetOutputTransportMcp] = None - tool_call: Optional[ManagementInstanceSessionsMessagesGetOutputTransportToolCall] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema] = None - output_schema: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema] = None - tags: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallToolTags] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceSessionsMessagesGetOutputToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant] = None - responder_participant: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant] = None - error: Optional[ManagementInstanceSessionsMessagesGetOutputToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesGetOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesGetOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesGetOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesGetOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesGetOutput: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: ManagementInstanceSessionsMessagesGetOutputHierarchy - transport: ManagementInstanceSessionsMessagesGetOutputTransport - sender_participant: ManagementInstanceSessionsMessagesGetOutputSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[ManagementInstanceSessionsMessagesGetOutputToolCall] = None - responder_participant: Optional[ManagementInstanceSessionsMessagesGetOutputResponderParticipant] = None - error: Optional[ManagementInstanceSessionsMessagesGetOutputError] = None - - -class mapManagementInstanceSessionsMessagesGetOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputHierarchy: - return ManagementInstanceSessionsMessagesGetOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputHierarchy, 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 mapManagementInstanceSessionsMessagesGetOutputTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputTransportMcp: - return ManagementInstanceSessionsMessagesGetOutputTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputTransportMcp, 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 mapManagementInstanceSessionsMessagesGetOutputTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputTransportToolCall: - return ManagementInstanceSessionsMessagesGetOutputTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputTransportToolCall, 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 mapManagementInstanceSessionsMessagesGetOutputTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputTransport: - return ManagementInstanceSessionsMessagesGetOutputTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapManagementInstanceSessionsMessagesGetOutputTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapManagementInstanceSessionsMessagesGetOutputTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputTransport, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData: - return ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant: - return ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData: - return ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant: - return ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema: - return ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema: - return ManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallToolTags: - return ManagementInstanceSessionsMessagesGetOutputToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallToolTags, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallTool: - return ManagementInstanceSessionsMessagesGetOutputToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceSessionsMessagesGetOutputToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceSessionsMessagesGetOutputToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceSessionsMessagesGetOutputToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceSessionsMessagesGetOutputToolCallTool, 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 mapManagementInstanceSessionsMessagesGetOutputToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCallError: - return ManagementInstanceSessionsMessagesGetOutputToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCallError, 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 mapManagementInstanceSessionsMessagesGetOutputToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputToolCall: - return ManagementInstanceSessionsMessagesGetOutputToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceSessionsMessagesGetOutputToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsMessagesGetOutputToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceSessionsMessagesGetOutputToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceSessionsMessagesGetOutputToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputToolCall, 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 mapManagementInstanceSessionsMessagesGetOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputSenderParticipantData: - return ManagementInstanceSessionsMessagesGetOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputSenderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputSenderParticipant: - return ManagementInstanceSessionsMessagesGetOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputSenderParticipant, 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 mapManagementInstanceSessionsMessagesGetOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputResponderParticipantData: - return ManagementInstanceSessionsMessagesGetOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputResponderParticipantData, 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 mapManagementInstanceSessionsMessagesGetOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputResponderParticipant: - return ManagementInstanceSessionsMessagesGetOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputResponderParticipant, 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 mapManagementInstanceSessionsMessagesGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutputError: - return ManagementInstanceSessionsMessagesGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutputError, 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 mapManagementInstanceSessionsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesGetOutput: - return ManagementInstanceSessionsMessagesGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapManagementInstanceSessionsMessagesGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapManagementInstanceSessionsMessagesGetOutputTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapManagementInstanceSessionsMessagesGetOutputToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapManagementInstanceSessionsMessagesGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsMessagesGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapManagementInstanceSessionsMessagesGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/messages/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/list.py deleted file mode 100644 index 9fb7bb40..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/messages/list.py +++ /dev/null @@ -1,767 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsTransportToolCall: - object: str - id: str -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsTransport: - object: str - type: str - mcp: Optional[ManagementInstanceSessionsMessagesListOutputItemsTransportMcp] = None - tool_call: Optional[ManagementInstanceSessionsMessagesListOutputItemsTransportToolCall] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema] = None - output_schema: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema] = None - tags: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceSessionsMessagesListOutputItemsToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant] = None - responder_participant: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant] = None - error: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputItems: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: ManagementInstanceSessionsMessagesListOutputItemsHierarchy - transport: ManagementInstanceSessionsMessagesListOutputItemsTransport - sender_participant: ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[ManagementInstanceSessionsMessagesListOutputItemsToolCall] = None - responder_participant: Optional[ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant] = None - error: Optional[ManagementInstanceSessionsMessagesListOutputItemsError] = None -@dataclass -class ManagementInstanceSessionsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsMessagesListOutput: - items: List[ManagementInstanceSessionsMessagesListOutputItems] - pagination: ManagementInstanceSessionsMessagesListOutputPagination - - -class mapManagementInstanceSessionsMessagesListOutputItemsHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsHierarchy: - return ManagementInstanceSessionsMessagesListOutputItemsHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsHierarchy, 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 mapManagementInstanceSessionsMessagesListOutputItemsTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsTransportMcp: - return ManagementInstanceSessionsMessagesListOutputItemsTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsTransportMcp, 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 mapManagementInstanceSessionsMessagesListOutputItemsTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsTransportToolCall: - return ManagementInstanceSessionsMessagesListOutputItemsTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsTransportToolCall, 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 mapManagementInstanceSessionsMessagesListOutputItemsTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsTransport: - return ManagementInstanceSessionsMessagesListOutputItemsTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapManagementInstanceSessionsMessagesListOutputItemsTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapManagementInstanceSessionsMessagesListOutputItemsTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsTransport, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallTool: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceSessionsMessagesListOutputItemsToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceSessionsMessagesListOutputItemsToolCallTool, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCallError: - return ManagementInstanceSessionsMessagesListOutputItemsToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCallError, 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 mapManagementInstanceSessionsMessagesListOutputItemsToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsToolCall: - return ManagementInstanceSessionsMessagesListOutputItemsToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceSessionsMessagesListOutputItemsToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsMessagesListOutputItemsToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceSessionsMessagesListOutputItemsToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceSessionsMessagesListOutputItemsToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsToolCall, 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 mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData: - return ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant: - return ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsSenderParticipant, 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 mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData: - return ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData, 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 mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant: - return ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsResponderParticipant, 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 mapManagementInstanceSessionsMessagesListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItemsError: - return ManagementInstanceSessionsMessagesListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItemsError, 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 mapManagementInstanceSessionsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputItems: - return ManagementInstanceSessionsMessagesListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapManagementInstanceSessionsMessagesListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapManagementInstanceSessionsMessagesListOutputItemsTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapManagementInstanceSessionsMessagesListOutputItemsToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapManagementInstanceSessionsMessagesListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceSessionsMessagesListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapManagementInstanceSessionsMessagesListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputItems, 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 mapManagementInstanceSessionsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutputPagination: - return ManagementInstanceSessionsMessagesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutputPagination, 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 mapManagementInstanceSessionsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListOutput: - return ManagementInstanceSessionsMessagesListOutput( - items=[mapManagementInstanceSessionsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListOutput, 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 ManagementInstanceSessionsMessagesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsMessagesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - source: Optional[Union[str, List[str]]] = None - hierarchy: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - error_id: Optional[Union[str, List[str]]] = None - participant_id: Optional[Union[str, List[str]]] = None - parent_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSessionsMessagesListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsMessagesListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsMessagesListQuery: - return ManagementInstanceSessionsMessagesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - source=data.get('source'), - hierarchy=data.get('hierarchy'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_run_id=data.get('provider_run_id'), - error_id=data.get('error_id'), - participant_id=data.get('participant_id'), - parent_message_id=data.get('parent_message_id'), - created_at=mapManagementInstanceSessionsMessagesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsMessagesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsMessagesListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/get.py deleted file mode 100644 index 86d90c4f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsParticipantsGetOutputData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsParticipantsGetOutput: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsParticipantsGetOutputData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None - - -class mapManagementInstanceSessionsParticipantsGetOutputData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsGetOutputData: - return ManagementInstanceSessionsParticipantsGetOutputData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsGetOutputData, 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 mapManagementInstanceSessionsParticipantsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsGetOutput: - return ManagementInstanceSessionsParticipantsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsParticipantsGetOutputData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/participants/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/list.py deleted file mode 100644 index f97d306b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/participants/list.py +++ /dev/null @@ -1,177 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsParticipantsListOutputItemsData: - identifier: str - name: str -@dataclass -class ManagementInstanceSessionsParticipantsListOutputItems: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceSessionsParticipantsListOutputItemsData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceSessionsParticipantsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsParticipantsListOutput: - items: List[ManagementInstanceSessionsParticipantsListOutputItems] - pagination: ManagementInstanceSessionsParticipantsListOutputPagination - - -class mapManagementInstanceSessionsParticipantsListOutputItemsData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListOutputItemsData: - return ManagementInstanceSessionsParticipantsListOutputItemsData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsListOutputItemsData, 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 mapManagementInstanceSessionsParticipantsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListOutputItems: - return ManagementInstanceSessionsParticipantsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceSessionsParticipantsListOutputItemsData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsListOutputItems, 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 mapManagementInstanceSessionsParticipantsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListOutputPagination: - return ManagementInstanceSessionsParticipantsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsListOutputPagination, 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 mapManagementInstanceSessionsParticipantsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListOutput: - return ManagementInstanceSessionsParticipantsListOutput( - items=[mapManagementInstanceSessionsParticipantsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsParticipantsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsListOutput, 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 ManagementInstanceSessionsParticipantsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsParticipantsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsParticipantsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSessionsParticipantsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsParticipantsListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsParticipantsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsParticipantsListQuery: - return ManagementInstanceSessionsParticipantsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - session_id=data.get('session_id'), - session_connection_id=data.get('session_connection_id'), - session_message_id=data.get('session_message_id'), - created_at=mapManagementInstanceSessionsParticipantsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsParticipantsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsParticipantsListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/sessions/providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/create.py deleted file mode 100644 index de16c479..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/create.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsProvidersCreateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsProvidersCreateOutputDeployment: - 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 ManagementInstanceSessionsProvidersCreateOutputConfig: - 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 ManagementInstanceSessionsProvidersCreateOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsProvidersCreateOutput: - object: str - id: str - status: str - usage: ManagementInstanceSessionsProvidersCreateOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsProvidersCreateOutputDeployment - config: ManagementInstanceSessionsProvidersCreateOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsProvidersCreateOutputAuthConfig] = None - - -class mapManagementInstanceSessionsProvidersCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersCreateOutputUsage: - return ManagementInstanceSessionsProvidersCreateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersCreateOutputUsage, 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 mapManagementInstanceSessionsProvidersCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersCreateOutputDeployment: - return ManagementInstanceSessionsProvidersCreateOutputDeployment( - 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[ManagementInstanceSessionsProvidersCreateOutputDeployment, 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 mapManagementInstanceSessionsProvidersCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersCreateOutputConfig: - return ManagementInstanceSessionsProvidersCreateOutputConfig( - 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[ManagementInstanceSessionsProvidersCreateOutputConfig, 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 mapManagementInstanceSessionsProvidersCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersCreateOutputAuthConfig: - return ManagementInstanceSessionsProvidersCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersCreateOutputAuthConfig, 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 mapManagementInstanceSessionsProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersCreateOutput: - return ManagementInstanceSessionsProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsProvidersCreateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsProvidersCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsProvidersCreateOutputAuthConfig.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[ManagementInstanceSessionsProvidersCreateOutput, 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 ManagementInstanceSessionsProvidersCreateBody: - session_id: str - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceSessionsProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersCreateBody: - return ManagementInstanceSessionsProvidersCreateBody( - session_id=data.get('session_id'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersCreateBody, 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_2026_01_01_magnetar/resources/management/instance/sessions/providers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/delete.py deleted file mode 100644 index b8ce7eb2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/delete.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsProvidersDeleteOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsProvidersDeleteOutputDeployment: - 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 ManagementInstanceSessionsProvidersDeleteOutputConfig: - 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 ManagementInstanceSessionsProvidersDeleteOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsProvidersDeleteOutput: - object: str - id: str - status: str - usage: ManagementInstanceSessionsProvidersDeleteOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsProvidersDeleteOutputDeployment - config: ManagementInstanceSessionsProvidersDeleteOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsProvidersDeleteOutputAuthConfig] = None - - -class mapManagementInstanceSessionsProvidersDeleteOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersDeleteOutputUsage: - return ManagementInstanceSessionsProvidersDeleteOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersDeleteOutputUsage, 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 mapManagementInstanceSessionsProvidersDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersDeleteOutputDeployment: - return ManagementInstanceSessionsProvidersDeleteOutputDeployment( - 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[ManagementInstanceSessionsProvidersDeleteOutputDeployment, 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 mapManagementInstanceSessionsProvidersDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersDeleteOutputConfig: - return ManagementInstanceSessionsProvidersDeleteOutputConfig( - 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[ManagementInstanceSessionsProvidersDeleteOutputConfig, 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 mapManagementInstanceSessionsProvidersDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersDeleteOutputAuthConfig: - return ManagementInstanceSessionsProvidersDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersDeleteOutputAuthConfig, 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 mapManagementInstanceSessionsProvidersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersDeleteOutput: - return ManagementInstanceSessionsProvidersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsProvidersDeleteOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsProvidersDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsProvidersDeleteOutputAuthConfig.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[ManagementInstanceSessionsProvidersDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/get.py deleted file mode 100644 index 14fad5a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsProvidersGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsProvidersGetOutputDeployment: - 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 ManagementInstanceSessionsProvidersGetOutputConfig: - 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 ManagementInstanceSessionsProvidersGetOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsProvidersGetOutput: - object: str - id: str - status: str - usage: ManagementInstanceSessionsProvidersGetOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsProvidersGetOutputDeployment - config: ManagementInstanceSessionsProvidersGetOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsProvidersGetOutputAuthConfig] = None - - -class mapManagementInstanceSessionsProvidersGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersGetOutputUsage: - return ManagementInstanceSessionsProvidersGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersGetOutputUsage, 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 mapManagementInstanceSessionsProvidersGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersGetOutputDeployment: - return ManagementInstanceSessionsProvidersGetOutputDeployment( - 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[ManagementInstanceSessionsProvidersGetOutputDeployment, 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 mapManagementInstanceSessionsProvidersGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersGetOutputConfig: - return ManagementInstanceSessionsProvidersGetOutputConfig( - 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[ManagementInstanceSessionsProvidersGetOutputConfig, 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 mapManagementInstanceSessionsProvidersGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersGetOutputAuthConfig: - return ManagementInstanceSessionsProvidersGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersGetOutputAuthConfig, 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 mapManagementInstanceSessionsProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersGetOutput: - return ManagementInstanceSessionsProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsProvidersGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsProvidersGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsProvidersGetOutputAuthConfig.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[ManagementInstanceSessionsProvidersGetOutput, 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_2026_01_01_magnetar/resources/management/instance/sessions/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/list.py deleted file mode 100644 index 70830db5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/list.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsProvidersListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsProvidersListOutputItemsDeployment: - 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 ManagementInstanceSessionsProvidersListOutputItemsConfig: - 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 ManagementInstanceSessionsProvidersListOutputItemsAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsProvidersListOutputItems: - object: str - id: str - status: str - usage: ManagementInstanceSessionsProvidersListOutputItemsUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsProvidersListOutputItemsDeployment - config: ManagementInstanceSessionsProvidersListOutputItemsConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsProvidersListOutputItemsAuthConfig] = None -@dataclass -class ManagementInstanceSessionsProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSessionsProvidersListOutput: - items: List[ManagementInstanceSessionsProvidersListOutputItems] - pagination: ManagementInstanceSessionsProvidersListOutputPagination - - -class mapManagementInstanceSessionsProvidersListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutputItemsUsage: - return ManagementInstanceSessionsProvidersListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersListOutputItemsUsage, 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 mapManagementInstanceSessionsProvidersListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutputItemsDeployment: - return ManagementInstanceSessionsProvidersListOutputItemsDeployment( - 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[ManagementInstanceSessionsProvidersListOutputItemsDeployment, 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 mapManagementInstanceSessionsProvidersListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutputItemsConfig: - return ManagementInstanceSessionsProvidersListOutputItemsConfig( - 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[ManagementInstanceSessionsProvidersListOutputItemsConfig, 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 mapManagementInstanceSessionsProvidersListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutputItemsAuthConfig: - return ManagementInstanceSessionsProvidersListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersListOutputItemsAuthConfig, 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 mapManagementInstanceSessionsProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutputItems: - return ManagementInstanceSessionsProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsProvidersListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsProvidersListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsProvidersListOutputItemsAuthConfig.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[ManagementInstanceSessionsProvidersListOutputItems, 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 mapManagementInstanceSessionsProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutputPagination: - return ManagementInstanceSessionsProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersListOutputPagination, 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 mapManagementInstanceSessionsProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListOutput: - return ManagementInstanceSessionsProvidersListOutput( - items=[mapManagementInstanceSessionsProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSessionsProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersListOutput, 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 ManagementInstanceSessionsProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSessionsProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_template_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 - status: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSessionsProvidersListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSessionsProvidersListQueryUpdatedAt] = None - - -class mapManagementInstanceSessionsProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersListQuery: - return ManagementInstanceSessionsProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - session_id=data.get('session_id'), - session_template_id=data.get('session_template_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'), - status=data.get('status'), - created_at=mapManagementInstanceSessionsProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSessionsProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersListQuery, 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_2026_01_01_magnetar/resources/management/instance/sessions/providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/update.py deleted file mode 100644 index 75348881..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/providers/update.py +++ /dev/null @@ -1,181 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsProvidersUpdateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsProvidersUpdateOutputDeployment: - 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 ManagementInstanceSessionsProvidersUpdateOutputConfig: - 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 ManagementInstanceSessionsProvidersUpdateOutputAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsProvidersUpdateOutput: - object: str - id: str - status: str - usage: ManagementInstanceSessionsProvidersUpdateOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsProvidersUpdateOutputDeployment - config: ManagementInstanceSessionsProvidersUpdateOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsProvidersUpdateOutputAuthConfig] = None - - -class mapManagementInstanceSessionsProvidersUpdateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersUpdateOutputUsage: - return ManagementInstanceSessionsProvidersUpdateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersUpdateOutputUsage, 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 mapManagementInstanceSessionsProvidersUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersUpdateOutputDeployment: - return ManagementInstanceSessionsProvidersUpdateOutputDeployment( - 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[ManagementInstanceSessionsProvidersUpdateOutputDeployment, 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 mapManagementInstanceSessionsProvidersUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersUpdateOutputConfig: - return ManagementInstanceSessionsProvidersUpdateOutputConfig( - 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[ManagementInstanceSessionsProvidersUpdateOutputConfig, 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 mapManagementInstanceSessionsProvidersUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersUpdateOutputAuthConfig: - return ManagementInstanceSessionsProvidersUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersUpdateOutputAuthConfig, 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 mapManagementInstanceSessionsProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersUpdateOutput: - return ManagementInstanceSessionsProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsProvidersUpdateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsProvidersUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsProvidersUpdateOutputAuthConfig.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[ManagementInstanceSessionsProvidersUpdateOutput, 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 ManagementInstanceSessionsProvidersUpdateBody: - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapManagementInstanceSessionsProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsProvidersUpdateBody: - return ManagementInstanceSessionsProvidersUpdateBody( - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsProvidersUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/sessions/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/update.py deleted file mode 100644 index eb292aed..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/sessions/update.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSessionsUpdateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsUpdateOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class ManagementInstanceSessionsUpdateOutputProvidersDeployment: - 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 ManagementInstanceSessionsUpdateOutputProvidersConfig: - 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 ManagementInstanceSessionsUpdateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class ManagementInstanceSessionsUpdateOutputProviders: - object: str - id: str - status: str - usage: ManagementInstanceSessionsUpdateOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: ManagementInstanceSessionsUpdateOutputProvidersDeployment - config: ManagementInstanceSessionsUpdateOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[ManagementInstanceSessionsUpdateOutputProvidersAuthConfig] = None -@dataclass -class ManagementInstanceSessionsUpdateOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: ManagementInstanceSessionsUpdateOutputUsage - providers: List[ManagementInstanceSessionsUpdateOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapManagementInstanceSessionsUpdateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutputUsage: - return ManagementInstanceSessionsUpdateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsUpdateOutputUsage, 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 mapManagementInstanceSessionsUpdateOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutputProvidersUsage: - return ManagementInstanceSessionsUpdateOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsUpdateOutputProvidersUsage, 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 mapManagementInstanceSessionsUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutputProvidersDeployment: - return ManagementInstanceSessionsUpdateOutputProvidersDeployment( - 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[ManagementInstanceSessionsUpdateOutputProvidersDeployment, 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 mapManagementInstanceSessionsUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutputProvidersConfig: - return ManagementInstanceSessionsUpdateOutputProvidersConfig( - 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[ManagementInstanceSessionsUpdateOutputProvidersConfig, 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 mapManagementInstanceSessionsUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutputProvidersAuthConfig: - return ManagementInstanceSessionsUpdateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsUpdateOutputProvidersAuthConfig, 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 mapManagementInstanceSessionsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutputProviders: - return ManagementInstanceSessionsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapManagementInstanceSessionsUpdateOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapManagementInstanceSessionsUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapManagementInstanceSessionsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapManagementInstanceSessionsUpdateOutputProvidersAuthConfig.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[ManagementInstanceSessionsUpdateOutputProviders, 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 mapManagementInstanceSessionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutput: - return ManagementInstanceSessionsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapManagementInstanceSessionsUpdateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapManagementInstanceSessionsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[ManagementInstanceSessionsUpdateOutput, 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 ManagementInstanceSessionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceSessionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateBody: - return ManagementInstanceSessionsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSessionsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/agents/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/agents/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/skills/configurations/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/configurations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/management/instance/skills/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/create.py deleted file mode 100644 index 842a20b9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/create.py +++ /dev/null @@ -1,641 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsCreateOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsCreateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsCreateOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsCreateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsCreateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsCreateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsCreateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsCreateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsCreateOutputHierarchy - integrations: List[ManagementInstanceSkillsCreateOutputIntegrations] - providers: List[ManagementInstanceSkillsCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsCreateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreator: - return ManagementInstanceSkillsCreateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyCreator, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreator: - return ManagementInstanceSkillsCreateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsCreateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyFork: - return ManagementInstanceSkillsCreateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsCreateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyFork, 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 mapManagementInstanceSkillsCreateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyEntity: - return ManagementInstanceSkillsCreateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsCreateOutputHierarchyEntity, 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 mapManagementInstanceSkillsCreateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchy: - return ManagementInstanceSkillsCreateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsCreateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsCreateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsCreateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchy, 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 mapManagementInstanceSkillsCreateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputIntegrationsConfiguration: - return ManagementInstanceSkillsCreateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsCreateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputIntegrations: - return ManagementInstanceSkillsCreateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsCreateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateOutputIntegrations, 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 mapManagementInstanceSkillsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputProviders: - return ManagementInstanceSkillsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsCreateOutputProviders, 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 mapManagementInstanceSkillsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutput: - return ManagementInstanceSkillsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsCreateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsCreateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsCreateOutput, 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 ManagementInstanceSkillsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - template_id: Optional[str] = None - - -class mapManagementInstanceSkillsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateBody: - return ManagementInstanceSkillsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - image_file_id=data.get('image_file_id'), - template_id=data.get('template_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/delete.py deleted file mode 100644 index 289bef7d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/delete.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsDeleteOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsDeleteOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsDeleteOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsDeleteOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDeleteOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsDeleteOutputHierarchy - integrations: List[ManagementInstanceSkillsDeleteOutputIntegrations] - providers: List[ManagementInstanceSkillsDeleteOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsDeleteOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreator: - return ManagementInstanceSkillsDeleteOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyCreator, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreator: - return ManagementInstanceSkillsDeleteOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsDeleteOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyFork: - return ManagementInstanceSkillsDeleteOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyFork, 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 mapManagementInstanceSkillsDeleteOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyEntity: - return ManagementInstanceSkillsDeleteOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsDeleteOutputHierarchyEntity, 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 mapManagementInstanceSkillsDeleteOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchy: - return ManagementInstanceSkillsDeleteOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsDeleteOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsDeleteOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsDeleteOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchy, 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 mapManagementInstanceSkillsDeleteOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration: - return ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsDeleteOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputIntegrations: - return ManagementInstanceSkillsDeleteOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsDeleteOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputIntegrations, 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 mapManagementInstanceSkillsDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputProviders: - return ManagementInstanceSkillsDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsDeleteOutputProviders, 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 mapManagementInstanceSkillsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutput: - return ManagementInstanceSkillsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsDeleteOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsDeleteOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/duplicate.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/duplicate.py deleted file mode 100644 index d012db83..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/duplicate.py +++ /dev/null @@ -1,637 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsDuplicateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsDuplicateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsDuplicateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsDuplicateOutputHierarchy - integrations: List[ManagementInstanceSkillsDuplicateOutputIntegrations] - providers: List[ManagementInstanceSkillsDuplicateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreator: - return ManagementInstanceSkillsDuplicateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyCreator, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyFork: - return ManagementInstanceSkillsDuplicateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyFork, 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 mapManagementInstanceSkillsDuplicateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyEntity: - return ManagementInstanceSkillsDuplicateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsDuplicateOutputHierarchyEntity, 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 mapManagementInstanceSkillsDuplicateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchy: - return ManagementInstanceSkillsDuplicateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsDuplicateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsDuplicateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsDuplicateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchy, 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 mapManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration: - return ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsDuplicateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputIntegrations: - return ManagementInstanceSkillsDuplicateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsDuplicateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputIntegrations, 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 mapManagementInstanceSkillsDuplicateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputProviders: - return ManagementInstanceSkillsDuplicateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsDuplicateOutputProviders, 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 mapManagementInstanceSkillsDuplicateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutput: - return ManagementInstanceSkillsDuplicateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsDuplicateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsDuplicateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsDuplicateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsDuplicateOutput, 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 ManagementInstanceSkillsDuplicateBody: - name: str - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceSkillsDuplicateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateBody: - return ManagementInstanceSkillsDuplicateBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsDuplicateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/exports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/exports/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/fork.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/fork.py deleted file mode 100644 index a66cb486..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/fork.py +++ /dev/null @@ -1,639 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsForkOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsForkOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsForkOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsForkOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsForkOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsForkOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsForkOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsForkOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsForkOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsForkOutputHierarchy - integrations: List[ManagementInstanceSkillsForkOutputIntegrations] - providers: List[ManagementInstanceSkillsForkOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsForkOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreator: - return ManagementInstanceSkillsForkOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyCreator, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsForkOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreator: - return ManagementInstanceSkillsForkOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsForkOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyFork: - return ManagementInstanceSkillsForkOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsForkOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyFork, 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 mapManagementInstanceSkillsForkOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyEntity: - return ManagementInstanceSkillsForkOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsForkOutputHierarchyEntity, 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 mapManagementInstanceSkillsForkOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchy: - return ManagementInstanceSkillsForkOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsForkOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsForkOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsForkOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchy, 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 mapManagementInstanceSkillsForkOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputIntegrationsConfiguration: - return ManagementInstanceSkillsForkOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsForkOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputIntegrations: - return ManagementInstanceSkillsForkOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsForkOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkOutputIntegrations, 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 mapManagementInstanceSkillsForkOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputProviders: - return ManagementInstanceSkillsForkOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsForkOutputProviders, 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 mapManagementInstanceSkillsForkOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutput: - return ManagementInstanceSkillsForkOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsForkOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsForkOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsForkOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsForkOutput, 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 ManagementInstanceSkillsForkBody: - name: str - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - - -class mapManagementInstanceSkillsForkBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkBody: - return ManagementInstanceSkillsForkBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata'), - image_file_id=data.get('image_file_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsForkBody, 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_2026_01_01_magnetar/resources/management/instance/skills/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/get.py deleted file mode 100644 index e2833f0d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/get.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsGetOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsGetOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsGetOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsGetOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsGetOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsGetOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsGetOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsGetOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsGetOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsGetOutputHierarchy - integrations: List[ManagementInstanceSkillsGetOutputIntegrations] - providers: List[ManagementInstanceSkillsGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsGetOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreator: - return ManagementInstanceSkillsGetOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyCreator, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsGetOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreator: - return ManagementInstanceSkillsGetOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsGetOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyFork: - return ManagementInstanceSkillsGetOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsGetOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyFork, 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 mapManagementInstanceSkillsGetOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyEntity: - return ManagementInstanceSkillsGetOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsGetOutputHierarchyEntity, 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 mapManagementInstanceSkillsGetOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchy: - return ManagementInstanceSkillsGetOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsGetOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsGetOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsGetOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchy, 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 mapManagementInstanceSkillsGetOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputIntegrationsConfiguration: - return ManagementInstanceSkillsGetOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsGetOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputIntegrations: - return ManagementInstanceSkillsGetOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsGetOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsGetOutputIntegrations, 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 mapManagementInstanceSkillsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputProviders: - return ManagementInstanceSkillsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsGetOutputProviders, 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 mapManagementInstanceSkillsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutput: - return ManagementInstanceSkillsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsGetOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/items/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/create.py deleted file mode 100644 index d4025053..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/create.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsItemsCreateOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsItemsCreateOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsItemsCreateOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[ManagementInstanceSkillsItemsCreateOutputIntegration] = None - provider: Optional[ManagementInstanceSkillsItemsCreateOutputProvider] = None - - -class mapManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration: - return ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsCreateOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutputIntegration: - return ManagementInstanceSkillsItemsCreateOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsCreateOutputIntegration, 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 mapManagementInstanceSkillsItemsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutputProvider: - return ManagementInstanceSkillsItemsCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsItemsCreateOutputProvider, 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 mapManagementInstanceSkillsItemsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateOutput: - return ManagementInstanceSkillsItemsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapManagementInstanceSkillsItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsCreateOutput, 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) - -ManagementInstanceSkillsItemsCreateBody = Dict[str, Any] - - -class mapManagementInstanceSkillsItemsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsCreateBody: - data - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/items/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/delete.py deleted file mode 100644 index 8513cc6c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/delete.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsItemsDeleteOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsItemsDeleteOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsItemsDeleteOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[ManagementInstanceSkillsItemsDeleteOutputIntegration] = None - provider: Optional[ManagementInstanceSkillsItemsDeleteOutputProvider] = None - - -class mapManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration: - return ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsDeleteOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutputIntegration: - return ManagementInstanceSkillsItemsDeleteOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsDeleteOutputIntegration, 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 mapManagementInstanceSkillsItemsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutputProvider: - return ManagementInstanceSkillsItemsDeleteOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsItemsDeleteOutputProvider, 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 mapManagementInstanceSkillsItemsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsDeleteOutput: - return ManagementInstanceSkillsItemsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapManagementInstanceSkillsItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/items/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/get.py deleted file mode 100644 index 2b731bbf..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/get.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsItemsGetOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsItemsGetOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsItemsGetOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[ManagementInstanceSkillsItemsGetOutputIntegration] = None - provider: Optional[ManagementInstanceSkillsItemsGetOutputProvider] = None - - -class mapManagementInstanceSkillsItemsGetOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration: - return ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsGetOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsGetOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutputIntegration: - return ManagementInstanceSkillsItemsGetOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsGetOutputIntegration, 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 mapManagementInstanceSkillsItemsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutputProvider: - return ManagementInstanceSkillsItemsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsItemsGetOutputProvider, 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 mapManagementInstanceSkillsItemsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsGetOutput: - return ManagementInstanceSkillsItemsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapManagementInstanceSkillsItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/items/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/list.py deleted file mode 100644 index 30137650..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/items/list.py +++ /dev/null @@ -1,213 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsItemsListOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsItemsListOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsItemsListOutputItems: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[ManagementInstanceSkillsItemsListOutputItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsItemsListOutputItemsProvider] = None -@dataclass -class ManagementInstanceSkillsItemsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSkillsItemsListOutput: - items: List[ManagementInstanceSkillsItemsListOutputItems] - pagination: ManagementInstanceSkillsItemsListOutputPagination - - -class mapManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration: - return ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsItemsListOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItemsIntegration: - return ManagementInstanceSkillsItemsListOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputItemsIntegration, 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 mapManagementInstanceSkillsItemsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItemsProvider: - return ManagementInstanceSkillsItemsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsItemsListOutputItemsProvider, 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 mapManagementInstanceSkillsItemsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputItems: - return ManagementInstanceSkillsItemsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapManagementInstanceSkillsItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputItems, 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 mapManagementInstanceSkillsItemsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutputPagination: - return ManagementInstanceSkillsItemsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsListOutputPagination, 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 mapManagementInstanceSkillsItemsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListOutput: - return ManagementInstanceSkillsItemsListOutput( - items=[mapManagementInstanceSkillsItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSkillsItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsListOutput, 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 ManagementInstanceSkillsItemsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsItemsListQuery: - 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 - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSkillsItemsListQueryCreatedAt] = None - - -class mapManagementInstanceSkillsItemsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsItemsListQuery: - return ManagementInstanceSkillsItemsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - type=data.get('type'), - id=data.get('id'), - integration_id=data.get('integration_id'), - provider_id=data.get('provider_id'), - created_at=mapManagementInstanceSkillsItemsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsItemsListQuery, 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_2026_01_01_magnetar/resources/management/instance/skills/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/list.py deleted file mode 100644 index b52d6006..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/list.py +++ /dev/null @@ -1,695 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsListOutputItemsHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsListOutputItemsHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsListOutputItemsIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsListOutputItemsProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsListOutputItems: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsListOutputItemsHierarchy - integrations: List[ManagementInstanceSkillsListOutputItemsIntegrations] - providers: List[ManagementInstanceSkillsListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None -@dataclass -class ManagementInstanceSkillsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSkillsListOutput: - items: List[ManagementInstanceSkillsListOutputItems] - pagination: ManagementInstanceSkillsListOutputPagination - - -class mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: - return ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsListOutputItemsHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreator: - return ManagementInstanceSkillsListOutputItemsHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyCreator, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreator: - return ManagementInstanceSkillsListOutputItemsHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkCreator, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: - return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsListOutputItemsHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyFork: - return ManagementInstanceSkillsListOutputItemsHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyFork, 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 mapManagementInstanceSkillsListOutputItemsHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyEntity: - return ManagementInstanceSkillsListOutputItemsHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsListOutputItemsHierarchyEntity, 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 mapManagementInstanceSkillsListOutputItemsHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchy: - return ManagementInstanceSkillsListOutputItemsHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsListOutputItemsHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsListOutputItemsHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsListOutputItemsHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchy, 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 mapManagementInstanceSkillsListOutputItemsIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration: - return ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsIntegrationsConfiguration, 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 mapManagementInstanceSkillsListOutputItemsIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsIntegrations: - return ManagementInstanceSkillsListOutputItemsIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsListOutputItemsIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsIntegrations, 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 mapManagementInstanceSkillsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsProviders: - return ManagementInstanceSkillsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsListOutputItemsProviders, 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 mapManagementInstanceSkillsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItems: - return ManagementInstanceSkillsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsListOutputItemsIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsListOutputItems, 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 mapManagementInstanceSkillsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputPagination: - return ManagementInstanceSkillsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutputPagination, 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 mapManagementInstanceSkillsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutput: - return ManagementInstanceSkillsListOutput( - items=[mapManagementInstanceSkillsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSkillsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListOutput, 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 ManagementInstanceSkillsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - skill_group_id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSkillsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSkillsListQueryUpdatedAt] = None - - -class mapManagementInstanceSkillsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListQuery: - return ManagementInstanceSkillsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - skill_group_id=data.get('skill_group_id'), - integration_id=data.get('integration_id'), - provider_id=data.get('provider_id'), - created_at=mapManagementInstanceSkillsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSkillsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsListQuery, 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_2026_01_01_magnetar/resources/management/instance/skills/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/publish_consumer_skill.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/publish_consumer_skill.py deleted file mode 100644 index 8d7ab8b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/publish_consumer_skill.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsPublishConsumerSkillOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy - integrations: List[ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations] - providers: List[ManagementInstanceSkillsPublishConsumerSkillOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy: - return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchy, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - return ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations: - return ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputIntegrations, 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 mapManagementInstanceSkillsPublishConsumerSkillOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputProviders: - return ManagementInstanceSkillsPublishConsumerSkillOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsPublishConsumerSkillOutputProviders, 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 mapManagementInstanceSkillsPublishConsumerSkillOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutput: - return ManagementInstanceSkillsPublishConsumerSkillOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsPublishConsumerSkillOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsPublishConsumerSkillOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsPublishConsumerSkillOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/create.py deleted file mode 100644 index 2e50aebc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesCreateOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesCreateOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesCreateOutputItemsProvider] = None -@dataclass -class ManagementInstanceSkillsTemplatesCreateOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[ManagementInstanceSkillsTemplatesCreateOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration: - return ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesCreateOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesCreateOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItemsProvider: - return ManagementInstanceSkillsTemplatesCreateOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesCreateOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesCreateOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutputItems: - return ManagementInstanceSkillsTemplatesCreateOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesCreateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesCreateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesCreateOutputItems, 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 mapManagementInstanceSkillsTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateOutput: - return ManagementInstanceSkillsTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapManagementInstanceSkillsTemplatesCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[ManagementInstanceSkillsTemplatesCreateOutput, 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 ManagementInstanceSkillsTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - from_skill_id: Optional[str] = None - - -class mapManagementInstanceSkillsTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesCreateBody: - return ManagementInstanceSkillsTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - from_skill_id=data.get('from_skill_Id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesCreateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/delete.py deleted file mode 100644 index dc1f5a0a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/delete.py +++ /dev/null @@ -1,166 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesDeleteOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider] = None -@dataclass -class ManagementInstanceSkillsTemplatesDeleteOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[ManagementInstanceSkillsTemplatesDeleteOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration: - return ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesDeleteOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider: - return ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesDeleteOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesDeleteOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutputItems: - return ManagementInstanceSkillsTemplatesDeleteOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesDeleteOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesDeleteOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesDeleteOutputItems, 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 mapManagementInstanceSkillsTemplatesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesDeleteOutput: - return ManagementInstanceSkillsTemplatesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapManagementInstanceSkillsTemplatesDeleteOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[ManagementInstanceSkillsTemplatesDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/get.py deleted file mode 100644 index da3b4174..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/get.py +++ /dev/null @@ -1,166 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesGetOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesGetOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesGetOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesGetOutputItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesGetOutputItemsProvider] = None -@dataclass -class ManagementInstanceSkillsTemplatesGetOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[ManagementInstanceSkillsTemplatesGetOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesGetOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItemsIntegration: - return ManagementInstanceSkillsTemplatesGetOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesGetOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesGetOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesGetOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItemsProvider: - return ManagementInstanceSkillsTemplatesGetOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesGetOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesGetOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutputItems: - return ManagementInstanceSkillsTemplatesGetOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesGetOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesGetOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesGetOutputItems, 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 mapManagementInstanceSkillsTemplatesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesGetOutput: - return ManagementInstanceSkillsTemplatesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapManagementInstanceSkillsTemplatesGetOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[ManagementInstanceSkillsTemplatesGetOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/items/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/create.py deleted file mode 100644 index 34620b6e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/create.py +++ /dev/null @@ -1,143 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsCreateOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsCreateOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesItemsCreateOutputProvider] = None - - -class mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration: - return ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsCreateOutputIntegration, 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 mapManagementInstanceSkillsTemplatesItemsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutputProvider: - return ManagementInstanceSkillsTemplatesItemsCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesItemsCreateOutputProvider, 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 mapManagementInstanceSkillsTemplatesItemsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateOutput: - return ManagementInstanceSkillsTemplatesItemsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsCreateOutput, 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) - -ManagementInstanceSkillsTemplatesItemsCreateBody = Dict[str, Any] - - -class mapManagementInstanceSkillsTemplatesItemsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsCreateBody: - data - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/items/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/delete.py deleted file mode 100644 index 80268e03..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/delete.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsDeleteOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider] = None - - -class mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration: - return ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration, 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 mapManagementInstanceSkillsTemplatesItemsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider: - return ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesItemsDeleteOutputProvider, 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 mapManagementInstanceSkillsTemplatesItemsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsDeleteOutput: - return ManagementInstanceSkillsTemplatesItemsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsDeleteOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/items/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/get.py deleted file mode 100644 index 372f6552..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/get.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesItemsGetOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsGetOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsGetOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesItemsGetOutputIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesItemsGetOutputProvider] = None - - -class mapManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsGetOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutputIntegration: - return ManagementInstanceSkillsTemplatesItemsGetOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsGetOutputIntegration, 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 mapManagementInstanceSkillsTemplatesItemsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutputProvider: - return ManagementInstanceSkillsTemplatesItemsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesItemsGetOutputProvider, 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 mapManagementInstanceSkillsTemplatesItemsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsGetOutput: - return ManagementInstanceSkillsTemplatesItemsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/items/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/list.py deleted file mode 100644 index a2449d50..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/items/list.py +++ /dev/null @@ -1,195 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsListOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider] = None -@dataclass -class ManagementInstanceSkillsTemplatesItemsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSkillsTemplatesItemsListOutput: - items: List[ManagementInstanceSkillsTemplatesItemsListOutputItems] - pagination: ManagementInstanceSkillsTemplatesItemsListOutputPagination - - -class mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration: - return ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesItemsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider: - return ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesItemsListOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesItemsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputItems: - return ManagementInstanceSkillsTemplatesItemsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesItemsListOutputItems, 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 mapManagementInstanceSkillsTemplatesItemsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutputPagination: - return ManagementInstanceSkillsTemplatesItemsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutputPagination, 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 mapManagementInstanceSkillsTemplatesItemsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListOutput: - return ManagementInstanceSkillsTemplatesItemsListOutput( - items=[mapManagementInstanceSkillsTemplatesItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSkillsTemplatesItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListOutput, 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 ManagementInstanceSkillsTemplatesItemsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapManagementInstanceSkillsTemplatesItemsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesItemsListQuery: - return ManagementInstanceSkillsTemplatesItemsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesItemsListQuery, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/list.py deleted file mode 100644 index 38f1f92f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesListOutputItemsItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider] = None -@dataclass -class ManagementInstanceSkillsTemplatesListOutputItems: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[ManagementInstanceSkillsTemplatesListOutputItemsItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceSkillsTemplatesListOutput: - items: List[ManagementInstanceSkillsTemplatesListOutputItems] - pagination: ManagementInstanceSkillsTemplatesListOutputPagination - - -class mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration: - return ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration, 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 mapManagementInstanceSkillsTemplatesListOutputItemsItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider: - return ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesListOutputItemsItemsProvider, 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 mapManagementInstanceSkillsTemplatesListOutputItemsItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItemsItems: - return ManagementInstanceSkillsTemplatesListOutputItemsItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesListOutputItemsItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesListOutputItemsItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesListOutputItemsItems, 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 mapManagementInstanceSkillsTemplatesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputItems: - return ManagementInstanceSkillsTemplatesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapManagementInstanceSkillsTemplatesListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], - 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[ManagementInstanceSkillsTemplatesListOutputItems, 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 mapManagementInstanceSkillsTemplatesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutputPagination: - return ManagementInstanceSkillsTemplatesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutputPagination, 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 mapManagementInstanceSkillsTemplatesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListOutput: - return ManagementInstanceSkillsTemplatesListOutput( - items=[mapManagementInstanceSkillsTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceSkillsTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesListOutput, 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 ManagementInstanceSkillsTemplatesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - owner: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceSkillsTemplatesListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceSkillsTemplatesListQueryUpdatedAt] = None - - -class mapManagementInstanceSkillsTemplatesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesListQuery: - return ManagementInstanceSkillsTemplatesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - owner=data.get('owner'), - id=data.get('id'), - provider_id=data.get('provider_id'), - integration_id=data.get('integration_id'), - created_at=mapManagementInstanceSkillsTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceSkillsTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesListQuery, 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_2026_01_01_magnetar/resources/management/instance/skills/templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/update.py deleted file mode 100644 index aa63c3ce..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/templates/update.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsTemplatesUpdateOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration] = None - provider: Optional[ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider] = None -@dataclass -class ManagementInstanceSkillsTemplatesUpdateOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[ManagementInstanceSkillsTemplatesUpdateOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - return ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration, 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 mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration: - return ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration, 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 mapManagementInstanceSkillsTemplatesUpdateOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider: - return ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsTemplatesUpdateOutputItemsProvider, 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 mapManagementInstanceSkillsTemplatesUpdateOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutputItems: - return ManagementInstanceSkillsTemplatesUpdateOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapManagementInstanceSkillsTemplatesUpdateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapManagementInstanceSkillsTemplatesUpdateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[ManagementInstanceSkillsTemplatesUpdateOutputItems, 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 mapManagementInstanceSkillsTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateOutput: - return ManagementInstanceSkillsTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapManagementInstanceSkillsTemplatesUpdateOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[ManagementInstanceSkillsTemplatesUpdateOutput, 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 ManagementInstanceSkillsTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceSkillsTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsTemplatesUpdateBody: - return ManagementInstanceSkillsTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/skills/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/update.py deleted file mode 100644 index 80df037d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/skills/update.py +++ /dev/null @@ -1,639 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreator] = None - original_creator: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputHierarchy: - object: str - type: str - entity: ManagementInstanceSkillsUpdateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreator] = None - fork: Optional[ManagementInstanceSkillsUpdateOutputHierarchyFork] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class ManagementInstanceSkillsUpdateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class ManagementInstanceSkillsUpdateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ManagementInstanceSkillsUpdateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: ManagementInstanceSkillsUpdateOutputHierarchy - integrations: List[ManagementInstanceSkillsUpdateOutputIntegrations] - providers: List[ManagementInstanceSkillsUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - return ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: - return ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor, 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 mapManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: - return ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer, 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 mapManagementInstanceSkillsUpdateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreator: - return ManagementInstanceSkillsUpdateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyCreator, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: - return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreator: - return ManagementInstanceSkillsUpdateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkCreator, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer, 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 mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: - return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator, 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 mapManagementInstanceSkillsUpdateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyFork: - return ManagementInstanceSkillsUpdateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyFork, 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 mapManagementInstanceSkillsUpdateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyEntity: - return ManagementInstanceSkillsUpdateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[ManagementInstanceSkillsUpdateOutputHierarchyEntity, 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 mapManagementInstanceSkillsUpdateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchy: - return ManagementInstanceSkillsUpdateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapManagementInstanceSkillsUpdateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapManagementInstanceSkillsUpdateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapManagementInstanceSkillsUpdateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchy, 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 mapManagementInstanceSkillsUpdateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration: - return ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputIntegrationsConfiguration, 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 mapManagementInstanceSkillsUpdateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputIntegrations: - return ManagementInstanceSkillsUpdateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapManagementInstanceSkillsUpdateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputIntegrations, 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 mapManagementInstanceSkillsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputProviders: - return ManagementInstanceSkillsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ManagementInstanceSkillsUpdateOutputProviders, 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 mapManagementInstanceSkillsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutput: - return ManagementInstanceSkillsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapManagementInstanceSkillsUpdateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapManagementInstanceSkillsUpdateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapManagementInstanceSkillsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[ManagementInstanceSkillsUpdateOutput, 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 ManagementInstanceSkillsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - - -class mapManagementInstanceSkillsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateBody: - return ManagementInstanceSkillsUpdateBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata'), - image_file_id=data.get('image_file_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceSkillsUpdateBody, 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_2026_01_01_magnetar/resources/management/instance/stores/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/stores/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/create.py deleted file mode 100644 index c63857b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/create.py +++ /dev/null @@ -1,371 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceToolCallsCreateOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceToolCallsCreateOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceToolCallsCreateOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsCreateOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceToolCallsCreateOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceToolCallsCreateOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsCreateOutputToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceToolCallsCreateOutputToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceToolCallsCreateOutputToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceToolCallsCreateOutputTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceToolCallsCreateOutputToolInputSchema] = None - output_schema: Optional[ManagementInstanceToolCallsCreateOutputToolOutputSchema] = None - tags: Optional[ManagementInstanceToolCallsCreateOutputToolTags] = None -@dataclass -class ManagementInstanceToolCallsCreateOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsCreateOutput: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceToolCallsCreateOutputTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceToolCallsCreateOutputSenderParticipant] = None - responder_participant: Optional[ManagementInstanceToolCallsCreateOutputResponderParticipant] = None - error: Optional[ManagementInstanceToolCallsCreateOutputError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceToolCallsCreateOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputSenderParticipantData: - return ManagementInstanceToolCallsCreateOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputSenderParticipantData, 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 mapManagementInstanceToolCallsCreateOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputSenderParticipant: - return ManagementInstanceToolCallsCreateOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceToolCallsCreateOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputSenderParticipant, 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 mapManagementInstanceToolCallsCreateOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputResponderParticipantData: - return ManagementInstanceToolCallsCreateOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputResponderParticipantData, 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 mapManagementInstanceToolCallsCreateOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputResponderParticipant: - return ManagementInstanceToolCallsCreateOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceToolCallsCreateOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputResponderParticipant, 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 mapManagementInstanceToolCallsCreateOutputToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputToolInputSchema: - return ManagementInstanceToolCallsCreateOutputToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputToolInputSchema, 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 mapManagementInstanceToolCallsCreateOutputToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputToolOutputSchema: - return ManagementInstanceToolCallsCreateOutputToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputToolOutputSchema, 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 mapManagementInstanceToolCallsCreateOutputToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputToolTags: - return ManagementInstanceToolCallsCreateOutputToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputToolTags, 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 mapManagementInstanceToolCallsCreateOutputTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputTool: - return ManagementInstanceToolCallsCreateOutputTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceToolCallsCreateOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceToolCallsCreateOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceToolCallsCreateOutputToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceToolCallsCreateOutputTool, 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 mapManagementInstanceToolCallsCreateOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutputError: - return ManagementInstanceToolCallsCreateOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutputError, 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 mapManagementInstanceToolCallsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateOutput: - return ManagementInstanceToolCallsCreateOutput( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceToolCallsCreateOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceToolCallsCreateOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceToolCallsCreateOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceToolCallsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateOutput, 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 ManagementInstanceToolCallsCreateBody: - tool_id: str - input: Dict[str, Any] - session_id: str - metadata: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceToolCallsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsCreateBody: - return ManagementInstanceToolCallsCreateBody( - tool_id=data.get('tool_id'), - input=data.get('input'), - metadata=data.get('metadata'), - session_id=data.get('session_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsCreateBody, 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_2026_01_01_magnetar/resources/management/instance/tool_calls/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/get.py deleted file mode 100644 index dbc53330..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/get.py +++ /dev/null @@ -1,344 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceToolCallsGetOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceToolCallsGetOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceToolCallsGetOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsGetOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceToolCallsGetOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceToolCallsGetOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsGetOutputToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceToolCallsGetOutputToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceToolCallsGetOutputToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceToolCallsGetOutputTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceToolCallsGetOutputToolInputSchema] = None - output_schema: Optional[ManagementInstanceToolCallsGetOutputToolOutputSchema] = None - tags: Optional[ManagementInstanceToolCallsGetOutputToolTags] = None -@dataclass -class ManagementInstanceToolCallsGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsGetOutput: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceToolCallsGetOutputTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceToolCallsGetOutputSenderParticipant] = None - responder_participant: Optional[ManagementInstanceToolCallsGetOutputResponderParticipant] = None - error: Optional[ManagementInstanceToolCallsGetOutputError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - - -class mapManagementInstanceToolCallsGetOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputSenderParticipantData: - return ManagementInstanceToolCallsGetOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputSenderParticipantData, 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 mapManagementInstanceToolCallsGetOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputSenderParticipant: - return ManagementInstanceToolCallsGetOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceToolCallsGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputSenderParticipant, 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 mapManagementInstanceToolCallsGetOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputResponderParticipantData: - return ManagementInstanceToolCallsGetOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputResponderParticipantData, 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 mapManagementInstanceToolCallsGetOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputResponderParticipant: - return ManagementInstanceToolCallsGetOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceToolCallsGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputResponderParticipant, 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 mapManagementInstanceToolCallsGetOutputToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputToolInputSchema: - return ManagementInstanceToolCallsGetOutputToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputToolInputSchema, 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 mapManagementInstanceToolCallsGetOutputToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputToolOutputSchema: - return ManagementInstanceToolCallsGetOutputToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputToolOutputSchema, 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 mapManagementInstanceToolCallsGetOutputToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputToolTags: - return ManagementInstanceToolCallsGetOutputToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputToolTags, 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 mapManagementInstanceToolCallsGetOutputTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputTool: - return ManagementInstanceToolCallsGetOutputTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceToolCallsGetOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceToolCallsGetOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceToolCallsGetOutputToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceToolCallsGetOutputTool, 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 mapManagementInstanceToolCallsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutputError: - return ManagementInstanceToolCallsGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutputError, 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 mapManagementInstanceToolCallsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsGetOutput: - return ManagementInstanceToolCallsGetOutput( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceToolCallsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsGetOutput, 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_2026_01_01_magnetar/resources/management/instance/tool_calls/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/list.py deleted file mode 100644 index 2d88b9ad..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/instance/tool_calls/list.py +++ /dev/null @@ -1,449 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementInstanceToolCallsListOutputItemsSenderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceToolCallsListOutputItemsSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceToolCallsListOutputItemsSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsListOutputItemsResponderParticipantData: - identifier: str - name: str -@dataclass -class ManagementInstanceToolCallsListOutputItemsResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ManagementInstanceToolCallsListOutputItemsResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsListOutputItemsToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceToolCallsListOutputItemsToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ManagementInstanceToolCallsListOutputItemsToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ManagementInstanceToolCallsListOutputItemsTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ManagementInstanceToolCallsListOutputItemsToolInputSchema] = None - output_schema: Optional[ManagementInstanceToolCallsListOutputItemsToolOutputSchema] = None - tags: Optional[ManagementInstanceToolCallsListOutputItemsToolTags] = None -@dataclass -class ManagementInstanceToolCallsListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ManagementInstanceToolCallsListOutputItems: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ManagementInstanceToolCallsListOutputItemsTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ManagementInstanceToolCallsListOutputItemsSenderParticipant] = None - responder_participant: Optional[ManagementInstanceToolCallsListOutputItemsResponderParticipant] = None - error: Optional[ManagementInstanceToolCallsListOutputItemsError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class ManagementInstanceToolCallsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementInstanceToolCallsListOutput: - items: List[ManagementInstanceToolCallsListOutputItems] - pagination: ManagementInstanceToolCallsListOutputPagination - - -class mapManagementInstanceToolCallsListOutputItemsSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsSenderParticipantData: - return ManagementInstanceToolCallsListOutputItemsSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsSenderParticipantData, 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 mapManagementInstanceToolCallsListOutputItemsSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsSenderParticipant: - return ManagementInstanceToolCallsListOutputItemsSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceToolCallsListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsSenderParticipant, 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 mapManagementInstanceToolCallsListOutputItemsResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsResponderParticipantData: - return ManagementInstanceToolCallsListOutputItemsResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsResponderParticipantData, 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 mapManagementInstanceToolCallsListOutputItemsResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsResponderParticipant: - return ManagementInstanceToolCallsListOutputItemsResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapManagementInstanceToolCallsListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsResponderParticipant, 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 mapManagementInstanceToolCallsListOutputItemsToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsToolInputSchema: - return ManagementInstanceToolCallsListOutputItemsToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsToolInputSchema, 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 mapManagementInstanceToolCallsListOutputItemsToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsToolOutputSchema: - return ManagementInstanceToolCallsListOutputItemsToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsToolOutputSchema, 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 mapManagementInstanceToolCallsListOutputItemsToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsToolTags: - return ManagementInstanceToolCallsListOutputItemsToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsToolTags, 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 mapManagementInstanceToolCallsListOutputItemsTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsTool: - return ManagementInstanceToolCallsListOutputItemsTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapManagementInstanceToolCallsListOutputItemsToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapManagementInstanceToolCallsListOutputItemsToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapManagementInstanceToolCallsListOutputItemsToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ManagementInstanceToolCallsListOutputItemsTool, 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 mapManagementInstanceToolCallsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItemsError: - return ManagementInstanceToolCallsListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItemsError, 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 mapManagementInstanceToolCallsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputItems: - return ManagementInstanceToolCallsListOutputItems( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapManagementInstanceToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapManagementInstanceToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapManagementInstanceToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapManagementInstanceToolCallsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputItems, 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 mapManagementInstanceToolCallsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutputPagination: - return ManagementInstanceToolCallsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutputPagination, 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 mapManagementInstanceToolCallsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListOutput: - return ManagementInstanceToolCallsListOutput( - items=[mapManagementInstanceToolCallsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementInstanceToolCallsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListOutput, 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 ManagementInstanceToolCallsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceToolCallsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ManagementInstanceToolCallsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - session_template_id: Optional[Union[str, List[str]]] = None - session_provider_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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - tool_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ManagementInstanceToolCallsListQueryCreatedAt] = None - updated_at: Optional[ManagementInstanceToolCallsListQueryUpdatedAt] = None - - -class mapManagementInstanceToolCallsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListQuery: - return ManagementInstanceToolCallsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - session_template_id=data.get('session_template_id'), - session_provider_id=data.get('session_provider_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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - tool_id=data.get('tool_id'), - created_at=mapManagementInstanceToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapManagementInstanceToolCallsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementInstanceToolCallsListQuery, 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_2026_01_01_magnetar/resources/management/organization/api_keys/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/create.py deleted file mode 100644 index 4e973573..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/create.py +++ /dev/null @@ -1,329 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysCreateOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysCreateOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysCreateOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: - return ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessActor: - return ManagementOrganizationApiKeysCreateOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysCreateOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: - return ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessInstance: - return ManagementOrganizationApiKeysCreateOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysCreateOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: - return ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessUser: - return ManagementOrganizationApiKeysCreateOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysCreateOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysCreateOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccess: - return ManagementOrganizationApiKeysCreateOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysCreateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysCreateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysCreateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysCreateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysCreateOutputMachineAccess, 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 mapManagementOrganizationApiKeysCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutput: - return ManagementOrganizationApiKeysCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysCreateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysCreateOutput, 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 ManagementOrganizationApiKeysCreateBody: - name: str - type: Optional[str] = None - instance_id: Optional[str] = None - description: Optional[str] = None - expires_at: Optional[datetime] = None - ip_filters: Optional[List[str]] = None - - -class mapManagementOrganizationApiKeysCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateBody: - return ManagementOrganizationApiKeysCreateBody( - type=data.get('type'), - instance_id=data.get('instance_id'), - name=data.get('name'), - description=data.get('description'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - ip_filters=data.get('ip_filters', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysCreateBody, 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_2026_01_01_magnetar/resources/management/organization/api_keys/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/get.py deleted file mode 100644 index dce7a70c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/get.py +++ /dev/null @@ -1,298 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysGetOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysGetOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysGetOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: - return ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessActor: - return ManagementOrganizationApiKeysGetOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysGetOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysGetOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: - return ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessInstance: - return ManagementOrganizationApiKeysGetOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysGetOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessOrganization: - return ManagementOrganizationApiKeysGetOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysGetOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysGetOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessUser: - return ManagementOrganizationApiKeysGetOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysGetOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysGetOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccess: - return ManagementOrganizationApiKeysGetOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysGetOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysGetOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysGetOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysGetOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysGetOutputMachineAccess, 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 mapManagementOrganizationApiKeysGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutput: - return ManagementOrganizationApiKeysGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysGetOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysGetOutput, 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_2026_01_01_magnetar/resources/management/organization/api_keys/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/list.py deleted file mode 100644 index 298e8f2c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/list.py +++ /dev/null @@ -1,371 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysListOutputItemsMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysListOutputItems: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysListOutputItemsMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None -@dataclass -class ManagementOrganizationApiKeysListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ManagementOrganizationApiKeysListOutput: - items: List[ManagementOrganizationApiKeysListOutputItems] - pagination: ManagementOrganizationApiKeysListOutputPagination - - -class mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: - return ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessActor: - return ManagementOrganizationApiKeysListOutputItemsMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessActor, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: - return ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance: - return ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysListOutputItemsMachineAccessInstance, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: - return ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessUser: - return ManagementOrganizationApiKeysListOutputItemsMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysListOutputItemsMachineAccessUser, 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 mapManagementOrganizationApiKeysListOutputItemsMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccess: - return ManagementOrganizationApiKeysListOutputItemsMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysListOutputItemsMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysListOutputItemsMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysListOutputItemsMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysListOutputItemsMachineAccess, 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 mapManagementOrganizationApiKeysListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItems: - return ManagementOrganizationApiKeysListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysListOutputItemsMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysListOutputItems, 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 mapManagementOrganizationApiKeysListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputPagination: - return ManagementOrganizationApiKeysListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysListOutputPagination, 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 mapManagementOrganizationApiKeysListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutput: - return ManagementOrganizationApiKeysListOutput( - items=[mapManagementOrganizationApiKeysListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapManagementOrganizationApiKeysListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysListOutput, 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 ManagementOrganizationApiKeysListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[str] = None - instance_id: Optional[str] = None - - -class mapManagementOrganizationApiKeysListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListQuery: - return ManagementOrganizationApiKeysListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - instance_id=data.get('instance_id') - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysListQuery, 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_2026_01_01_magnetar/resources/management/organization/api_keys/reveal.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/reveal.py deleted file mode 100644 index 80704b93..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/reveal.py +++ /dev/null @@ -1,298 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevealOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysRevealOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysRevealOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: - return ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessActor: - return ManagementOrganizationApiKeysRevealOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysRevealOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: - return ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessInstance: - return ManagementOrganizationApiKeysRevealOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRevealOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: - return ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessUser: - return ManagementOrganizationApiKeysRevealOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysRevealOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysRevealOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccess: - return ManagementOrganizationApiKeysRevealOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysRevealOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysRevealOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysRevealOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysRevealOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRevealOutputMachineAccess, 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 mapManagementOrganizationApiKeysRevealOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutput: - return ManagementOrganizationApiKeysRevealOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysRevealOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysRevealOutput, 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_2026_01_01_magnetar/resources/management/organization/api_keys/revoke.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/revoke.py deleted file mode 100644 index ce385b36..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/revoke.py +++ /dev/null @@ -1,298 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRevokeOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysRevokeOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysRevokeOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: - return ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessActor: - return ManagementOrganizationApiKeysRevokeOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: - return ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance: - return ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRevokeOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: - return ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessUser: - return ManagementOrganizationApiKeysRevokeOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysRevokeOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysRevokeOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccess: - return ManagementOrganizationApiKeysRevokeOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysRevokeOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysRevokeOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysRevokeOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRevokeOutputMachineAccess, 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 mapManagementOrganizationApiKeysRevokeOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutput: - return ManagementOrganizationApiKeysRevokeOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysRevokeOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysRevokeOutput, 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_2026_01_01_magnetar/resources/management/organization/api_keys/rotate.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/rotate.py deleted file mode 100644 index 5ecfb1ec..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/rotate.py +++ /dev/null @@ -1,319 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysRotateOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysRotateOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysRotateOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: - return ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessActor: - return ManagementOrganizationApiKeysRotateOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysRotateOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: - return ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessInstance: - return ManagementOrganizationApiKeysRotateOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRotateOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: - return ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessUser: - return ManagementOrganizationApiKeysRotateOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysRotateOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysRotateOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccess: - return ManagementOrganizationApiKeysRotateOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysRotateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysRotateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysRotateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysRotateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRotateOutputMachineAccess, 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 mapManagementOrganizationApiKeysRotateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutput: - return ManagementOrganizationApiKeysRotateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysRotateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysRotateOutput, 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 ManagementOrganizationApiKeysRotateBody: - current_expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysRotateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateBody: - return ManagementOrganizationApiKeysRotateBody( - current_expires_at=datetime.fromisoformat(data.get('current_expires_at').replace('Z', '+00:00')) if data.get('current_expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysRotateBody, 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_2026_01_01_magnetar/resources/management/organization/api_keys/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/update.py deleted file mode 100644 index 2d400221..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/management/organization/api_keys/update.py +++ /dev/null @@ -1,325 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccessActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: - object: str - id: str - status: str - slug: str - name: str - organization_id: str - magic_mcp_session_duration_minutes: float - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance: - object: str - id: str - slug: str - name: str - organization_id: str - type: str - created_at: datetime - updated_at: datetime - project: ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: - object: str - id: str - type: str - slug: str - name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccessUser: - object: str - id: str - status: str - type: str - email: str - name: str - first_name: str - last_name: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class ManagementOrganizationApiKeysUpdateOutputMachineAccess: - object: str - id: str - status: str - type: str - name: str - last_used_at: datetime - created_at: datetime - updated_at: datetime - deleted_at: datetime - actor: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessActor] = None - instance: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance] = None - organization: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization] = None - user: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessUser] = None -@dataclass -class ManagementOrganizationApiKeysUpdateOutput: - object: str - id: str - status: str - secret_redacted: str - type: str - name: str - ip_filters: List[str] - machine_access: ManagementOrganizationApiKeysUpdateOutputMachineAccess - created_at: datetime - updated_at: datetime - secret: Optional[str] = None - description: Optional[str] = None - deleted_at: Optional[datetime] = None - last_used_at: Optional[datetime] = None - expires_at: Optional[datetime] = None - - -class mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: - return ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessActor: - return ManagementOrganizationApiKeysUpdateOutputMachineAccessActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessActor, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: - return ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - magic_mcp_session_duration_minutes=data.get('magic_mcp_session_duration_minutes'), - 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstance: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance: - return ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - organization_id=data.get('organization_id'), - type=data.get('type'), - 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, - project=mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject.from_dict(data.get('project')) if data.get('project') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysUpdateOutputMachineAccessInstance, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: - return ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - slug=data.get('slug'), - name=data.get('name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccessUser: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessUser: - return ManagementOrganizationApiKeysUpdateOutputMachineAccessUser( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - email=data.get('email'), - name=data.get('name'), - first_name=data.get('first_name'), - last_name=data.get('last_name'), - image_url=data.get('image_url'), - 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[ManagementOrganizationApiKeysUpdateOutputMachineAccessUser, 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 mapManagementOrganizationApiKeysUpdateOutputMachineAccess: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccess: - return ManagementOrganizationApiKeysUpdateOutputMachineAccess( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - name=data.get('name'), - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') 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, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - actor=mapManagementOrganizationApiKeysUpdateOutputMachineAccessActor.from_dict(data.get('actor')) if data.get('actor') else None, - instance=mapManagementOrganizationApiKeysUpdateOutputMachineAccessInstance.from_dict(data.get('instance')) if data.get('instance') else None, - organization=mapManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization.from_dict(data.get('organization')) if data.get('organization') else None, - user=mapManagementOrganizationApiKeysUpdateOutputMachineAccessUser.from_dict(data.get('user')) if data.get('user') else None - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysUpdateOutputMachineAccess, 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 mapManagementOrganizationApiKeysUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutput: - return ManagementOrganizationApiKeysUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - secret_redacted=data.get('secret_redacted'), - secret=data.get('secret'), - type=data.get('type'), - name=data.get('name'), - description=data.get('description'), - ip_filters=data.get('ip_filters', []), - machine_access=mapManagementOrganizationApiKeysUpdateOutputMachineAccess.from_dict(data.get('machine_access')) if data.get('machine_access') else None, - deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None, - last_used_at=datetime.fromisoformat(data.get('last_used_at').replace('Z', '+00:00')) if data.get('last_used_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') 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[ManagementOrganizationApiKeysUpdateOutput, 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 ManagementOrganizationApiKeysUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - expires_at: Optional[datetime] = None - ip_filters: Optional[List[str]] = None - - -class mapManagementOrganizationApiKeysUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateBody: - return ManagementOrganizationApiKeysUpdateBody( - name=data.get('name'), - description=data.get('description'), - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, - ip_filters=data.get('ip_filters', []) - ) - - @staticmethod - def to_dict(value: Union[ManagementOrganizationApiKeysUpdateBody, 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_2026_01_01_magnetar/resources/portals/access/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/portals/access/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/create.py deleted file mode 100644 index 2fbf44e5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/create.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsAccessCreateOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PortalsAccessCreateOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: PortalsAccessCreateOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapPortalsAccessCreateOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutputConsumerGroup: - return PortalsAccessCreateOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[PortalsAccessCreateOutputConsumerGroup, 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 mapPortalsAccessCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutput: - return PortalsAccessCreateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapPortalsAccessCreateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessCreateOutput, 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 PortalsAccessCreateBody: - consumer_group_id: str - access: Dict[str, Any] - name: Optional[str] = None - description: Optional[str] = None - readme: Optional[str] = None - - -class mapPortalsAccessCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateBody: - return PortalsAccessCreateBody( - consumer_group_id=data.get('consumer_group_id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access') - ) - - @staticmethod - def to_dict(value: Union[PortalsAccessCreateBody, 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_2026_01_01_magnetar/resources/portals/access/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/delete.py deleted file mode 100644 index fb21782a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/delete.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsAccessDeleteOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PortalsAccessDeleteOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: PortalsAccessDeleteOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapPortalsAccessDeleteOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutputConsumerGroup: - return PortalsAccessDeleteOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[PortalsAccessDeleteOutputConsumerGroup, 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 mapPortalsAccessDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutput: - return PortalsAccessDeleteOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapPortalsAccessDeleteOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessDeleteOutput, 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_2026_01_01_magnetar/resources/portals/access/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/get.py deleted file mode 100644 index 009da109..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsAccessGetOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PortalsAccessGetOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: PortalsAccessGetOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapPortalsAccessGetOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutputConsumerGroup: - return PortalsAccessGetOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[PortalsAccessGetOutputConsumerGroup, 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 mapPortalsAccessGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutput: - return PortalsAccessGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapPortalsAccessGetOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessGetOutput, 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_2026_01_01_magnetar/resources/portals/access/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/list.py deleted file mode 100644 index 766079aa..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsAccessListOutputItemsConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PortalsAccessListOutputItems: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: PortalsAccessListOutputItemsConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None -@dataclass -class PortalsAccessListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class PortalsAccessListOutput: - items: List[PortalsAccessListOutputItems] - pagination: PortalsAccessListOutputPagination - - -class mapPortalsAccessListOutputItemsConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItemsConsumerGroup: - return PortalsAccessListOutputItemsConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[PortalsAccessListOutputItemsConsumerGroup, 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 mapPortalsAccessListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItems: - return PortalsAccessListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapPortalsAccessListOutputItemsConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessListOutputItems, 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 mapPortalsAccessListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputPagination: - return PortalsAccessListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[PortalsAccessListOutputPagination, 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 mapPortalsAccessListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutput: - return PortalsAccessListOutput( - items=[mapPortalsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapPortalsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[PortalsAccessListOutput, 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 PortalsAccessListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - consumer_group_id: Optional[Union[str, List[str]]] = None - provider_template_id: Optional[Union[str, List[str]]] = None - magic_mcp_server_id: Optional[Union[str, List[str]]] = None - skill_id: Optional[Union[str, List[str]]] = None - skill_template_id: Optional[Union[str, List[str]]] = None - skill_group_id: Optional[Union[str, List[str]]] = None - skill_marketplace_id: Optional[Union[str, List[str]]] = None - consumer_access_listing_id: Optional[Union[str, List[str]]] = None - type: Optional[Union[str, List[str]]] = None - - -class mapPortalsAccessListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessListQuery: - return PortalsAccessListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - consumer_group_id=data.get('consumer_group_id'), - provider_template_id=data.get('provider_template_id'), - magic_mcp_server_id=data.get('magic_mcp_server_id'), - skill_id=data.get('skill_id'), - skill_template_id=data.get('skill_template_id'), - skill_group_id=data.get('skill_group_id'), - skill_marketplace_id=data.get('skill_marketplace_id'), - consumer_access_listing_id=data.get('consumer_access_listing_id'), - type=data.get('type') - ) - - @staticmethod - def to_dict(value: Union[PortalsAccessListQuery, 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_2026_01_01_magnetar/resources/portals/access/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/update.py deleted file mode 100644 index bc44d5f9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/access/update.py +++ /dev/null @@ -1,101 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsAccessUpdateOutputConsumerGroup: - object: str - id: str - status: str - name: str - is_default: bool - sso_group_ids: List[str] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PortalsAccessUpdateOutput: - object: str - id: str - name: str - access: Dict[str, Any] - consumer_group: PortalsAccessUpdateOutputConsumerGroup - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapPortalsAccessUpdateOutputConsumerGroup: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutputConsumerGroup: - return PortalsAccessUpdateOutputConsumerGroup( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - is_default=data.get('is_default'), - sso_group_ids=data.get('sso_group_ids', []), - 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[PortalsAccessUpdateOutputConsumerGroup, 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 mapPortalsAccessUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutput: - return PortalsAccessUpdateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme'), - access=data.get('access'), - consumer_group=mapPortalsAccessUpdateOutputConsumerGroup.from_dict(data.get('consumer_group')) if data.get('consumer_group') 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[PortalsAccessUpdateOutput, 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 PortalsAccessUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - readme: Optional[str] = None - - -class mapPortalsAccessUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateBody: - return PortalsAccessUpdateBody( - name=data.get('name'), - description=data.get('description'), - readme=data.get('readme') - ) - - @staticmethod - def to_dict(value: Union[PortalsAccessUpdateBody, 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_2026_01_01_magnetar/resources/portals/consumer_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_groups/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/portals/consumer_invites/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/list.py deleted file mode 100644 index 418f367c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_invites/list.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsConsumerInvitesListOutputItemsConsumerProfile: - object: str - id: str - name: str - email: str -@dataclass -class PortalsConsumerInvitesListOutputItemsInvitedBy: - object: str - id: str - name: str - email: Optional[str] = None -@dataclass -class PortalsConsumerInvitesListOutputItems: - object: str - id: str - status: str - consumer_profile: PortalsConsumerInvitesListOutputItemsConsumerProfile - invited_by: PortalsConsumerInvitesListOutputItemsInvitedBy - created_at: datetime - updated_at: datetime - portal_url: Optional[str] = None - message: Optional[str] = None - accepted_at: Optional[datetime] = None -@dataclass -class PortalsConsumerInvitesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class PortalsConsumerInvitesListOutput: - items: List[PortalsConsumerInvitesListOutputItems] - pagination: PortalsConsumerInvitesListOutputPagination - - -class mapPortalsConsumerInvitesListOutputItemsConsumerProfile: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputItemsConsumerProfile: - return PortalsConsumerInvitesListOutputItemsConsumerProfile( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerInvitesListOutputItemsConsumerProfile, 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 mapPortalsConsumerInvitesListOutputItemsInvitedBy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputItemsInvitedBy: - return PortalsConsumerInvitesListOutputItemsInvitedBy( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email') - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerInvitesListOutputItemsInvitedBy, 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 mapPortalsConsumerInvitesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputItems: - return PortalsConsumerInvitesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - portal_url=data.get('portal_url'), - consumer_profile=mapPortalsConsumerInvitesListOutputItemsConsumerProfile.from_dict(data.get('consumer_profile')) if data.get('consumer_profile') else None, - invited_by=mapPortalsConsumerInvitesListOutputItemsInvitedBy.from_dict(data.get('invited_by')) if data.get('invited_by') else None, - message=data.get('message'), - accepted_at=datetime.fromisoformat(data.get('accepted_at').replace('Z', '+00:00')) if data.get('accepted_at') 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[PortalsConsumerInvitesListOutputItems, 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 mapPortalsConsumerInvitesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutputPagination: - return PortalsConsumerInvitesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerInvitesListOutputPagination, 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 mapPortalsConsumerInvitesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListOutput: - return PortalsConsumerInvitesListOutput( - items=[mapPortalsConsumerInvitesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapPortalsConsumerInvitesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerInvitesListOutput, 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 PortalsConsumerInvitesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - - -class mapPortalsConsumerInvitesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerInvitesListQuery: - return PortalsConsumerInvitesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerInvitesListQuery, 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_2026_01_01_magnetar/resources/portals/consumer_profiles/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/__init__.py deleted file mode 100644 index 390c65e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .assign_groups import * -from .create import * -from .get import * -from .list import * -from .unassign_groups import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/list.py deleted file mode 100644 index 907e0d7c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/consumer_profiles/list.py +++ /dev/null @@ -1,83 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsConsumerProfilesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class PortalsConsumerProfilesListOutput: - items: List[Dict[str, Any]] - pagination: PortalsConsumerProfilesListOutputPagination - - -class mapPortalsConsumerProfilesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesListOutputPagination: - return PortalsConsumerProfilesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerProfilesListOutputPagination, 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 mapPortalsConsumerProfilesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesListOutput: - return PortalsConsumerProfilesListOutput( - items=data.get('items', []), - pagination=mapPortalsConsumerProfilesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerProfilesListOutput, 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 PortalsConsumerProfilesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - consumer_group_id: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - - -class mapPortalsConsumerProfilesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesListQuery: - return PortalsConsumerProfilesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - consumer_group_id=data.get('consumer_group_id'), - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[PortalsConsumerProfilesListQuery, 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_2026_01_01_magnetar/resources/portals/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/list.py deleted file mode 100644 index ae1815ea..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/list.py +++ /dev/null @@ -1,207 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PortalsListOutputItemsSkillConfiguration: - object: str - id: str - is_default: bool - allow_scripts: bool - allowed_file_extensions: List[str] - allow_non_standard_directories: bool -@dataclass -class PortalsListOutputItemsAuthAllowedRedirectUrlFilters: - url: str -@dataclass -class PortalsListOutputItemsAuth: - object: str - session_expiry_time_in_seconds: float - allowed_redirect_url_filters: List[PortalsListOutputItemsAuthAllowedRedirectUrlFilters] -@dataclass -class PortalsListOutputItemsUrls: - type: str - url: str -@dataclass -class PortalsListOutputItems: - object: str - id: str - status: str - name: str - slug: str - allow_consumer_skill_authoring: bool - allow_consumer_skill_publishing: bool - skill_configuration: PortalsListOutputItemsSkillConfiguration - auth: PortalsListOutputItemsAuth - urls: List[PortalsListOutputItemsUrls] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PortalsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class PortalsListOutput: - items: List[PortalsListOutputItems] - pagination: PortalsListOutputPagination - - -class mapPortalsListOutputItemsSkillConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsSkillConfiguration: - return PortalsListOutputItemsSkillConfiguration( - object=data.get('object'), - id=data.get('id'), - is_default=data.get('is_default'), - allow_scripts=data.get('allow_scripts'), - allowed_file_extensions=data.get('allowed_file_extensions', []), - allow_non_standard_directories=data.get('allow_non_standard_directories') - ) - - @staticmethod - def to_dict(value: Union[PortalsListOutputItemsSkillConfiguration, 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 mapPortalsListOutputItemsAuthAllowedRedirectUrlFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsAuthAllowedRedirectUrlFilters: - return PortalsListOutputItemsAuthAllowedRedirectUrlFilters( - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[PortalsListOutputItemsAuthAllowedRedirectUrlFilters, 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 mapPortalsListOutputItemsAuth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsAuth: - return PortalsListOutputItemsAuth( - object=data.get('object'), - session_expiry_time_in_seconds=data.get('session_expiry_time_in_seconds'), - allowed_redirect_url_filters=[mapPortalsListOutputItemsAuthAllowedRedirectUrlFilters.from_dict(item) for item in data.get('allowed_redirect_url_filters', []) if item] - ) - - @staticmethod - def to_dict(value: Union[PortalsListOutputItemsAuth, 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 mapPortalsListOutputItemsUrls: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutputItemsUrls: - return PortalsListOutputItemsUrls( - type=data.get('type'), - url=data.get('url') - ) - - @staticmethod - def to_dict(value: Union[PortalsListOutputItemsUrls, 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 mapPortalsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutputItems: - return PortalsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - allow_consumer_skill_authoring=data.get('allow_consumer_skill_authoring'), - allow_consumer_skill_publishing=data.get('allow_consumer_skill_publishing'), - skill_configuration=mapPortalsListOutputItemsSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, - auth=mapPortalsListOutputItemsAuth.from_dict(data.get('auth')) if data.get('auth') else None, - urls=[mapPortalsListOutputItemsUrls.from_dict(item) for item in data.get('urls', []) if item], - 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[PortalsListOutputItems, 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 mapPortalsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutputPagination: - return PortalsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[PortalsListOutputPagination, 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 mapPortalsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListOutput: - return PortalsListOutput( - items=[mapPortalsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapPortalsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[PortalsListOutput, 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 PortalsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapPortalsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PortalsListQuery: - return PortalsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[PortalsListQuery, 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_2026_01_01_magnetar/resources/portals/listings/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/portals/listings/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/provider_categories/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/get.py deleted file mode 100644 index e63abb88..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderCategoriesGetOutput: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime - - -class mapProviderCategoriesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCategoriesGetOutput: - return ProviderCategoriesGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderCategoriesGetOutput, 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_2026_01_01_magnetar/resources/provider_categories/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/list.py deleted file mode 100644 index 9aaadd7f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_categories/list.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderCategoriesListOutputItems: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ProviderCategoriesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderCategoriesListOutput: - items: List[ProviderCategoriesListOutputItems] - pagination: ProviderCategoriesListOutputPagination - - -class mapProviderCategoriesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCategoriesListOutputItems: - return ProviderCategoriesListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderCategoriesListOutputItems, 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 mapProviderCategoriesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCategoriesListOutputPagination: - return ProviderCategoriesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderCategoriesListOutputPagination, 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 mapProviderCategoriesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCategoriesListOutput: - return ProviderCategoriesListOutput( - items=[mapProviderCategoriesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderCategoriesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderCategoriesListOutput, 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 ProviderCategoriesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - - -class mapProviderCategoriesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCategoriesListQuery: - return ProviderCategoriesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderCategoriesListQuery, 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_2026_01_01_magnetar/resources/provider_collections/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/get.py deleted file mode 100644 index 91a22f61..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderCollectionsGetOutput: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime - - -class mapProviderCollectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCollectionsGetOutput: - return ProviderCollectionsGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderCollectionsGetOutput, 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_2026_01_01_magnetar/resources/provider_collections/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/list.py deleted file mode 100644 index bdba0602..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_collections/list.py +++ /dev/null @@ -1,113 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderCollectionsListOutputItems: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ProviderCollectionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderCollectionsListOutput: - items: List[ProviderCollectionsListOutputItems] - pagination: ProviderCollectionsListOutputPagination - - -class mapProviderCollectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCollectionsListOutputItems: - return ProviderCollectionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderCollectionsListOutputItems, 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 mapProviderCollectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCollectionsListOutputPagination: - return ProviderCollectionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderCollectionsListOutputPagination, 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 mapProviderCollectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCollectionsListOutput: - return ProviderCollectionsListOutput( - items=[mapProviderCollectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderCollectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderCollectionsListOutput, 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 ProviderCollectionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - - -class mapProviderCollectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderCollectionsListQuery: - return ProviderCollectionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderCollectionsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/__init__.py deleted file mode 100644 index a47ccbf4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from .auth_configs import * -from .auth_credentials import * -from .config_vaults import * -from .configs import * -from .create import * -from .delete import * -from .get import * -from .list import * -from .setup_sessions import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/__init__.py deleted file mode 100644 index 703b26a0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .exports import * -from .get import * -from .imports import * -from .list import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/create.py deleted file mode 100644 index 4390a456..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/create.py +++ /dev/null @@ -1,275 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsCreateOutputDeployment: - 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 ProviderDeploymentsAuthConfigsCreateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsCreateOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsCreateOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsCreateOutputDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsCreateOutputCredentials] = None - - -class mapProviderDeploymentsAuthConfigsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputDeployment: - return ProviderDeploymentsAuthConfigsCreateOutputDeployment( - 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[ProviderDeploymentsAuthConfigsCreateOutputDeployment, 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 mapProviderDeploymentsAuthConfigsCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputCredentials: - return ProviderDeploymentsAuthConfigsCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsCreateOutputCredentials, 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 mapProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes: - return ProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutputAuthMethod: - return ProviderDeploymentsAuthConfigsCreateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsCreateOutputAuthMethod, 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 mapProviderDeploymentsAuthConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutput: - return ProviderDeploymentsAuthConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsCreateOutput, 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 ProviderDeploymentsAuthConfigsCreateBody: - provider_auth_method_id: str - value: Dict[str, Any] - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - provider_deployment_id: Optional[str] = None - - -class mapProviderDeploymentsAuthConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateBody: - return ProviderDeploymentsAuthConfigsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_deployment_id=data.get('provider_deployment_id'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/delete.py deleted file mode 100644 index 83a34f3c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/delete.py +++ /dev/null @@ -1,242 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsDeleteOutputDeployment: - 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 ProviderDeploymentsAuthConfigsDeleteOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsDeleteOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsDeleteOutputDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsDeleteOutputCredentials] = None - - -class mapProviderDeploymentsAuthConfigsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputDeployment: - return ProviderDeploymentsAuthConfigsDeleteOutputDeployment( - 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[ProviderDeploymentsAuthConfigsDeleteOutputDeployment, 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 mapProviderDeploymentsAuthConfigsDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputCredentials: - return ProviderDeploymentsAuthConfigsDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsDeleteOutputCredentials, 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 mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes: - return ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: - return ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod, 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 mapProviderDeploymentsAuthConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutput: - return ProviderDeploymentsAuthConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/create.py deleted file mode 100644 index a4d19815..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/create.py +++ /dev/null @@ -1,311 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - 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 ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsCreateOutput: - object: str - id: str - note: str - auth_config: ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None - - -class mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment( - 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[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: - return ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig, 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 mapProviderDeploymentsAuthConfigsExportsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateOutput: - return ProviderDeploymentsAuthConfigsExportsCreateOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateOutput, 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 ProviderDeploymentsAuthConfigsExportsCreateBody: - provider_auth_config_id: str - note: str - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderDeploymentsAuthConfigsExportsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCreateBody: - return ProviderDeploymentsAuthConfigsExportsCreateBody( - provider_auth_config_id=data.get('provider_auth_config_id'), - note=data.get('note'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/get.py deleted file mode 100644 index 55e3855c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/get.py +++ /dev/null @@ -1,286 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - 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 ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsGetOutput: - object: str - id: str - note: str - auth_config: ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None - - -class mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment( - 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[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment, 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 mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials, 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 mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: - return ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig, 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 mapProviderDeploymentsAuthConfigsExportsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetOutput: - return ProviderDeploymentsAuthConfigsExportsGetOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/list.py deleted file mode 100644 index ff786235..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/exports/list.py +++ /dev/null @@ -1,375 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - 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 ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputItems: - object: str - id: str - note: str - auth_config: ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - value: Optional[Dict[str, Any]] = None - expires_at: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsAuthConfigsExportsListOutput: - items: List[ProviderDeploymentsAuthConfigsExportsListOutputItems] - pagination: ProviderDeploymentsAuthConfigsExportsListOutputPagination - - -class mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment( - 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[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: - return ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig, 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 mapProviderDeploymentsAuthConfigsExportsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputItems: - return ProviderDeploymentsAuthConfigsExportsListOutputItems( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - value=data.get('value'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputItems, 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 mapProviderDeploymentsAuthConfigsExportsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutputPagination: - return ProviderDeploymentsAuthConfigsExportsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutputPagination, 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 mapProviderDeploymentsAuthConfigsExportsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListOutput: - return ProviderDeploymentsAuthConfigsExportsListOutput( - items=[mapProviderDeploymentsAuthConfigsExportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsAuthConfigsExportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListOutput, 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 ProviderDeploymentsAuthConfigsExportsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsExportsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ProviderDeploymentsAuthConfigsExportsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsAuthConfigsExportsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsListQuery: - return ProviderDeploymentsAuthConfigsExportsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - created_at=mapProviderDeploymentsAuthConfigsExportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsAuthConfigsExportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsExportsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/get.py deleted file mode 100644 index 77c03654..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/get.py +++ /dev/null @@ -1,242 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsGetOutputDeployment: - 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 ProviderDeploymentsAuthConfigsGetOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsGetOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsGetOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsGetOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsGetOutputDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsGetOutputCredentials] = None - - -class mapProviderDeploymentsAuthConfigsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputDeployment: - return ProviderDeploymentsAuthConfigsGetOutputDeployment( - 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[ProviderDeploymentsAuthConfigsGetOutputDeployment, 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 mapProviderDeploymentsAuthConfigsGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputCredentials: - return ProviderDeploymentsAuthConfigsGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsGetOutputCredentials, 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 mapProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes: - return ProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsGetOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputAuthMethod: - return ProviderDeploymentsAuthConfigsGetOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsGetOutputAuthMethod, 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 mapProviderDeploymentsAuthConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutput: - return ProviderDeploymentsAuthConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/__init__.py deleted file mode 100644 index b7bd9f1f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .get import * -from .get_schema import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/create.py deleted file mode 100644 index 76baa4a3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/create.py +++ /dev/null @@ -1,317 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - 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 ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsCreateOutput: - object: str - id: str - note: str - auth_config: ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment( - 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[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: - return ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig, 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 mapProviderDeploymentsAuthConfigsImportsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateOutput: - return ProviderDeploymentsAuthConfigsImportsCreateOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateOutput, 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 ProviderDeploymentsAuthConfigsImportsCreateBody: - note: str - value: Dict[str, Any] - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderDeploymentsAuthConfigsImportsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCreateBody: - return ProviderDeploymentsAuthConfigsImportsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - note=data.get('note'), - metadata=data.get('metadata'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/get.py deleted file mode 100644 index 93e57258..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/get.py +++ /dev/null @@ -1,284 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - 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 ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetOutput: - object: str - id: str - note: str - auth_config: ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None - - -class mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment( - 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[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment, 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 mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials, 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 mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: - return ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig, 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 mapProviderDeploymentsAuthConfigsImportsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetOutput: - return ProviderDeploymentsAuthConfigsImportsGetOutput( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/get_schema.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/get_schema.py deleted file mode 100644 index b57d3296..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/get_schema.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - object: str - visibility: str - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - schema: Optional[ProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema] = None - - -class mapProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema: - return ProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema, 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 mapProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetSchemaOutput: - return ProviderDeploymentsAuthConfigsImportsGetSchemaOutput( - object=data.get('object'), - schema=mapProviderDeploymentsAuthConfigsImportsGetSchemaOutputSchema.from_dict(data.get('schema')) if data.get('schema') else None, - visibility=data.get('visibility'), - specification_id=data.get('specification_id'), - 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[ProviderDeploymentsAuthConfigsImportsGetSchemaOutput, 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 ProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - - -class mapProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetSchemaQuery: - return ProviderDeploymentsAuthConfigsImportsGetSchemaQuery( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_method_id=data.get('provider_auth_method_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsGetSchemaQuery, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/list.py deleted file mode 100644 index 5e0de79e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/imports/list.py +++ /dev/null @@ -1,375 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - 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 ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputItems: - object: str - id: str - note: str - auth_config: ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig - provider_id: str - auth_method_id: str - created_at: datetime - ip: Optional[str] = None - user_agent: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_deployment_id: Optional[str] = None - credentials_id: Optional[str] = None - expires_at: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsAuthConfigsImportsListOutput: - items: List[ProviderDeploymentsAuthConfigsImportsListOutputItems] - pagination: ProviderDeploymentsAuthConfigsImportsListOutputPagination - - -class mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment( - 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[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: - return ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig, 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 mapProviderDeploymentsAuthConfigsImportsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputItems: - return ProviderDeploymentsAuthConfigsImportsListOutputItems( - object=data.get('object'), - id=data.get('id'), - note=data.get('note'), - ip=data.get('ip'), - user_agent=data.get('user_agent'), - metadata=data.get('metadata'), - auth_config=mapProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - auth_method_id=data.get('auth_method_id'), - credentials_id=data.get('credentials_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputItems, 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 mapProviderDeploymentsAuthConfigsImportsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutputPagination: - return ProviderDeploymentsAuthConfigsImportsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutputPagination, 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 mapProviderDeploymentsAuthConfigsImportsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListOutput: - return ProviderDeploymentsAuthConfigsImportsListOutput( - items=[mapProviderDeploymentsAuthConfigsImportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsAuthConfigsImportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListOutput, 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 ProviderDeploymentsAuthConfigsImportsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsImportsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ProviderDeploymentsAuthConfigsImportsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsAuthConfigsImportsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsListQuery: - return ProviderDeploymentsAuthConfigsImportsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_deployment_id=data.get('provider_deployment_id'), - created_at=mapProviderDeploymentsAuthConfigsImportsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsAuthConfigsImportsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsImportsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/list.py deleted file mode 100644 index 06170be2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/list.py +++ /dev/null @@ -1,349 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsListOutputItemsDeployment: - 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 ProviderDeploymentsAuthConfigsListOutputItemsCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsListOutputItems: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsListOutputItemsDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsListOutputItemsCredentials] = None -@dataclass -class ProviderDeploymentsAuthConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsAuthConfigsListOutput: - items: List[ProviderDeploymentsAuthConfigsListOutputItems] - pagination: ProviderDeploymentsAuthConfigsListOutputPagination - - -class mapProviderDeploymentsAuthConfigsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsDeployment: - return ProviderDeploymentsAuthConfigsListOutputItemsDeployment( - 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[ProviderDeploymentsAuthConfigsListOutputItemsDeployment, 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 mapProviderDeploymentsAuthConfigsListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsCredentials: - return ProviderDeploymentsAuthConfigsListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsListOutputItemsCredentials, 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 mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes: - return ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: - return ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod, 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 mapProviderDeploymentsAuthConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputItems: - return ProviderDeploymentsAuthConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsListOutputItems, 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 mapProviderDeploymentsAuthConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputPagination: - return ProviderDeploymentsAuthConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutputPagination, 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 mapProviderDeploymentsAuthConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutput: - return ProviderDeploymentsAuthConfigsListOutput( - items=[mapProviderDeploymentsAuthConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsAuthConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListOutput, 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 ProviderDeploymentsAuthConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthConfigsListQuery: - 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 - available_for_use: Optional[bool] = None - available_for_provider_deployment_id: Optional[str] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - provider_auth_method_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ProviderDeploymentsAuthConfigsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsAuthConfigsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsAuthConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListQuery: - return ProviderDeploymentsAuthConfigsListQuery( - 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'), - available_for_use=data.get('available_for_use'), - available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - search=data.get('search'), - created_at=mapProviderDeploymentsAuthConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsAuthConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/auth_configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/update.py deleted file mode 100644 index 46a74f77..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_configs/update.py +++ /dev/null @@ -1,269 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthConfigsUpdateOutputDeployment: - 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 ProviderDeploymentsAuthConfigsUpdateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsAuthConfigsUpdateOutput: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsAuthConfigsUpdateOutputDeployment] = None - credentials: Optional[ProviderDeploymentsAuthConfigsUpdateOutputCredentials] = None - - -class mapProviderDeploymentsAuthConfigsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputDeployment: - return ProviderDeploymentsAuthConfigsUpdateOutputDeployment( - 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[ProviderDeploymentsAuthConfigsUpdateOutputDeployment, 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 mapProviderDeploymentsAuthConfigsUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputCredentials: - return ProviderDeploymentsAuthConfigsUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthConfigsUpdateOutputCredentials, 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 mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema: - return ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema, 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 mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema: - return ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes: - return ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes, 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 mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: - return ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod, 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 mapProviderDeploymentsAuthConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutput: - return ProviderDeploymentsAuthConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsAuthConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsAuthConfigsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsAuthConfigsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsAuthConfigsUpdateOutput, 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 ProviderDeploymentsAuthConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapProviderDeploymentsAuthConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateBody: - return ProviderDeploymentsAuthConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthConfigsUpdateBody, 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_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/create.py deleted file mode 100644 index 6737f79b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/create.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthCredentialsCreateOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapProviderDeploymentsAuthCredentialsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsCreateOutput: - return ProviderDeploymentsAuthCredentialsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthCredentialsCreateOutput, 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 ProviderDeploymentsAuthCredentialsCreateBodyConfig: - client_id: str - client_secret: str - scopes: List[str] - type: Optional[str] = None -@dataclass -class ProviderDeploymentsAuthCredentialsCreateBody: - provider_id: str - config: ProviderDeploymentsAuthCredentialsCreateBodyConfig - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderDeploymentsAuthCredentialsCreateBodyConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsCreateBodyConfig: - return ProviderDeploymentsAuthCredentialsCreateBodyConfig( - type=data.get('type'), - client_id=data.get('client_id'), - client_secret=data.get('client_secret'), - scopes=data.get('scopes', []) - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthCredentialsCreateBodyConfig, 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 mapProviderDeploymentsAuthCredentialsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsCreateBody: - return ProviderDeploymentsAuthCredentialsCreateBody( - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - config=mapProviderDeploymentsAuthCredentialsCreateBodyConfig.from_dict(data.get('config')) if data.get('config') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthCredentialsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/delete.py deleted file mode 100644 index ed82472e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/delete.py +++ /dev/null @@ -1,50 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthCredentialsDeleteOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapProviderDeploymentsAuthCredentialsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsDeleteOutput: - return ProviderDeploymentsAuthCredentialsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthCredentialsDeleteOutput, 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_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/get.py deleted file mode 100644 index 943e2fc5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/get.py +++ /dev/null @@ -1,50 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthCredentialsGetOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapProviderDeploymentsAuthCredentialsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsGetOutput: - return ProviderDeploymentsAuthCredentialsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthCredentialsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/list.py deleted file mode 100644 index 4db2815b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/list.py +++ /dev/null @@ -1,143 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthCredentialsListOutputItems: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsAuthCredentialsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsAuthCredentialsListOutput: - items: List[ProviderDeploymentsAuthCredentialsListOutputItems] - pagination: ProviderDeploymentsAuthCredentialsListOutputPagination - - -class mapProviderDeploymentsAuthCredentialsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsListOutputItems: - return ProviderDeploymentsAuthCredentialsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthCredentialsListOutputItems, 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 mapProviderDeploymentsAuthCredentialsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsListOutputPagination: - return ProviderDeploymentsAuthCredentialsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthCredentialsListOutputPagination, 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 mapProviderDeploymentsAuthCredentialsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsListOutput: - return ProviderDeploymentsAuthCredentialsListOutput( - items=[mapProviderDeploymentsAuthCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsAuthCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthCredentialsListOutput, 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 ProviderDeploymentsAuthCredentialsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthCredentialsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsAuthCredentialsListQuery: - 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_auth_method_id: Optional[Union[str, List[str]]] = None - origin: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ProviderDeploymentsAuthCredentialsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsAuthCredentialsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsAuthCredentialsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsListQuery: - return ProviderDeploymentsAuthCredentialsListQuery( - 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_auth_method_id=data.get('provider_auth_method_id'), - origin=data.get('origin'), - search=data.get('search'), - created_at=mapProviderDeploymentsAuthCredentialsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsAuthCredentialsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthCredentialsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/update.py deleted file mode 100644 index 40a2b683..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/auth_credentials/update.py +++ /dev/null @@ -1,81 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsAuthCredentialsUpdateOutput: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None - - -class mapProviderDeploymentsAuthCredentialsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsUpdateOutput: - return ProviderDeploymentsAuthCredentialsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsAuthCredentialsUpdateOutput, 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 ProviderDeploymentsAuthCredentialsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_id: Optional[str] = None - client_secret: Optional[str] = None - scopes: Optional[List[str]] = None - - -class mapProviderDeploymentsAuthCredentialsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthCredentialsUpdateBody: - return ProviderDeploymentsAuthCredentialsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - client_id=data.get('client_id'), - client_secret=data.get('client_secret'), - scopes=data.get('scopes', []) - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsAuthCredentialsUpdateBody, 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_2026_01_01_magnetar/resources/provider_deployments/config_vaults/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/provider_deployments/config_vaults/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/create.py deleted file mode 100644 index 96ec9fc8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/create.py +++ /dev/null @@ -1,109 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigVaultsCreateOutputDeployment: - 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 ProviderDeploymentsConfigVaultsCreateOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigVaultsCreateOutputDeployment] = None - - -class mapProviderDeploymentsConfigVaultsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsCreateOutputDeployment: - return ProviderDeploymentsConfigVaultsCreateOutputDeployment( - 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[ProviderDeploymentsConfigVaultsCreateOutputDeployment, 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 mapProviderDeploymentsConfigVaultsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsCreateOutput: - return ProviderDeploymentsConfigVaultsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigVaultsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigVaultsCreateOutput, 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 ProviderDeploymentsConfigVaultsCreateBody: - provider_id: str - name: str - value: Dict[str, Any] - provider_deployment_id: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderDeploymentsConfigVaultsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsCreateBody: - return ProviderDeploymentsConfigVaultsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - value=data.get('value') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigVaultsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/config_vaults/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/delete.py deleted file mode 100644 index 6ab0dc82..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/delete.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigVaultsDeleteOutputDeployment: - 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 ProviderDeploymentsConfigVaultsDeleteOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigVaultsDeleteOutputDeployment] = None - - -class mapProviderDeploymentsConfigVaultsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsDeleteOutputDeployment: - return ProviderDeploymentsConfigVaultsDeleteOutputDeployment( - 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[ProviderDeploymentsConfigVaultsDeleteOutputDeployment, 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 mapProviderDeploymentsConfigVaultsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsDeleteOutput: - return ProviderDeploymentsConfigVaultsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigVaultsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigVaultsDeleteOutput, 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_2026_01_01_magnetar/resources/provider_deployments/config_vaults/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/get.py deleted file mode 100644 index b0658920..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/get.py +++ /dev/null @@ -1,78 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigVaultsGetOutputDeployment: - 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 ProviderDeploymentsConfigVaultsGetOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigVaultsGetOutputDeployment] = None - - -class mapProviderDeploymentsConfigVaultsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsGetOutputDeployment: - return ProviderDeploymentsConfigVaultsGetOutputDeployment( - 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[ProviderDeploymentsConfigVaultsGetOutputDeployment, 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 mapProviderDeploymentsConfigVaultsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsGetOutput: - return ProviderDeploymentsConfigVaultsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigVaultsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigVaultsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/config_vaults/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/list.py deleted file mode 100644 index 635dceb1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/list.py +++ /dev/null @@ -1,173 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigVaultsListOutputItemsDeployment: - 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 ProviderDeploymentsConfigVaultsListOutputItems: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigVaultsListOutputItemsDeployment] = None -@dataclass -class ProviderDeploymentsConfigVaultsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsConfigVaultsListOutput: - items: List[ProviderDeploymentsConfigVaultsListOutputItems] - pagination: ProviderDeploymentsConfigVaultsListOutputPagination - - -class mapProviderDeploymentsConfigVaultsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListOutputItemsDeployment: - return ProviderDeploymentsConfigVaultsListOutputItemsDeployment( - 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[ProviderDeploymentsConfigVaultsListOutputItemsDeployment, 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 mapProviderDeploymentsConfigVaultsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListOutputItems: - return ProviderDeploymentsConfigVaultsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigVaultsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigVaultsListOutputItems, 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 mapProviderDeploymentsConfigVaultsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListOutputPagination: - return ProviderDeploymentsConfigVaultsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigVaultsListOutputPagination, 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 mapProviderDeploymentsConfigVaultsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListOutput: - return ProviderDeploymentsConfigVaultsListOutput( - items=[mapProviderDeploymentsConfigVaultsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsConfigVaultsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigVaultsListOutput, 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 ProviderDeploymentsConfigVaultsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsConfigVaultsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsConfigVaultsListQuery: - 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_config_vault_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ProviderDeploymentsConfigVaultsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsConfigVaultsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsConfigVaultsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsListQuery: - return ProviderDeploymentsConfigVaultsListQuery( - 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_config_vault_id=data.get('provider_config_vault_id'), - search=data.get('search'), - created_at=mapProviderDeploymentsConfigVaultsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsConfigVaultsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigVaultsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/config_vaults/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/update.py deleted file mode 100644 index c039c049..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/config_vaults/update.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigVaultsUpdateOutputDeployment: - 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 ProviderDeploymentsConfigVaultsUpdateOutput: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigVaultsUpdateOutputDeployment] = None - - -class mapProviderDeploymentsConfigVaultsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsUpdateOutputDeployment: - return ProviderDeploymentsConfigVaultsUpdateOutputDeployment( - 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[ProviderDeploymentsConfigVaultsUpdateOutputDeployment, 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 mapProviderDeploymentsConfigVaultsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsUpdateOutput: - return ProviderDeploymentsConfigVaultsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigVaultsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigVaultsUpdateOutput, 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 ProviderDeploymentsConfigVaultsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProviderDeploymentsConfigVaultsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigVaultsUpdateBody: - return ProviderDeploymentsConfigVaultsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigVaultsUpdateBody, 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_2026_01_01_magnetar/resources/provider_deployments/configs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/__init__.py deleted file mode 100644 index db6987e1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .get_config_schema import * -from .list import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/create.py deleted file mode 100644 index 72822a07..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/create.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigsCreateOutputDeployment: - 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 ProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - 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 ProviderDeploymentsConfigsCreateOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsCreateOutputFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsConfigsCreateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsCreateOutputDeployment] = None - from_vault: Optional[ProviderDeploymentsConfigsCreateOutputFromVault] = None - - -class mapProviderDeploymentsConfigsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateOutputDeployment: - return ProviderDeploymentsConfigsCreateOutputDeployment( - 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[ProviderDeploymentsConfigsCreateOutputDeployment, 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 mapProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateOutputFromVaultDeployment: - return ProviderDeploymentsConfigsCreateOutputFromVaultDeployment( - 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[ProviderDeploymentsConfigsCreateOutputFromVaultDeployment, 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 mapProviderDeploymentsConfigsCreateOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateOutputFromVault: - return ProviderDeploymentsConfigsCreateOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigsCreateOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigsCreateOutputFromVault, 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 mapProviderDeploymentsConfigsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateOutput: - return ProviderDeploymentsConfigsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsConfigsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsConfigsCreateOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsConfigsCreateOutput, 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 ProviderDeploymentsConfigsCreateBody: - provider_id: str - provider_deployment_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - value: Optional[Dict[str, Any]] = None - provider_config_vault_id: Optional[str] = None - - -class mapProviderDeploymentsConfigsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsCreateBody: - return ProviderDeploymentsConfigsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - value=data.get('value'), - provider_config_vault_id=data.get('provider_config_vault_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/configs/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/delete.py deleted file mode 100644 index ac3a84a5..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/delete.py +++ /dev/null @@ -1,156 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigsDeleteOutputDeployment: - 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 ProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - 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 ProviderDeploymentsConfigsDeleteOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsDeleteOutputFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsConfigsDeleteOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsDeleteOutputDeployment] = None - from_vault: Optional[ProviderDeploymentsConfigsDeleteOutputFromVault] = None - - -class mapProviderDeploymentsConfigsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsDeleteOutputDeployment: - return ProviderDeploymentsConfigsDeleteOutputDeployment( - 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[ProviderDeploymentsConfigsDeleteOutputDeployment, 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 mapProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsDeleteOutputFromVaultDeployment: - return ProviderDeploymentsConfigsDeleteOutputFromVaultDeployment( - 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[ProviderDeploymentsConfigsDeleteOutputFromVaultDeployment, 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 mapProviderDeploymentsConfigsDeleteOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsDeleteOutputFromVault: - return ProviderDeploymentsConfigsDeleteOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigsDeleteOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigsDeleteOutputFromVault, 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 mapProviderDeploymentsConfigsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsDeleteOutput: - return ProviderDeploymentsConfigsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsConfigsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsConfigsDeleteOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsConfigsDeleteOutput, 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_2026_01_01_magnetar/resources/provider_deployments/configs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/get.py deleted file mode 100644 index b88ea067..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/get.py +++ /dev/null @@ -1,156 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigsGetOutputDeployment: - 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 ProviderDeploymentsConfigsGetOutputFromVaultDeployment: - 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 ProviderDeploymentsConfigsGetOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsGetOutputFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsConfigsGetOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsGetOutputDeployment] = None - from_vault: Optional[ProviderDeploymentsConfigsGetOutputFromVault] = None - - -class mapProviderDeploymentsConfigsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetOutputDeployment: - return ProviderDeploymentsConfigsGetOutputDeployment( - 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[ProviderDeploymentsConfigsGetOutputDeployment, 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 mapProviderDeploymentsConfigsGetOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetOutputFromVaultDeployment: - return ProviderDeploymentsConfigsGetOutputFromVaultDeployment( - 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[ProviderDeploymentsConfigsGetOutputFromVaultDeployment, 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 mapProviderDeploymentsConfigsGetOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetOutputFromVault: - return ProviderDeploymentsConfigsGetOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigsGetOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigsGetOutputFromVault, 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 mapProviderDeploymentsConfigsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetOutput: - return ProviderDeploymentsConfigsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsConfigsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsConfigsGetOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsConfigsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/configs/get_config_schema.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/get_config_schema.py deleted file mode 100644 index b2c7532e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/get_config_schema.py +++ /dev/null @@ -1,85 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsConfigsGetConfigSchemaOutput: - object: str - visibility: str - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - schema: Optional[ProviderDeploymentsConfigsGetConfigSchemaOutputSchema] = None - - -class mapProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetConfigSchemaOutputSchema: - return ProviderDeploymentsConfigsGetConfigSchemaOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsGetConfigSchemaOutputSchema, 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 mapProviderDeploymentsConfigsGetConfigSchemaOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetConfigSchemaOutput: - return ProviderDeploymentsConfigsGetConfigSchemaOutput( - object=data.get('object'), - schema=mapProviderDeploymentsConfigsGetConfigSchemaOutputSchema.from_dict(data.get('schema')) if data.get('schema') else None, - visibility=data.get('visibility'), - specification_id=data.get('specification_id'), - 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[ProviderDeploymentsConfigsGetConfigSchemaOutput, 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 ProviderDeploymentsConfigsGetConfigSchemaQuery: - provider_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_version_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - - -class mapProviderDeploymentsConfigsGetConfigSchemaQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsGetConfigSchemaQuery: - return ProviderDeploymentsConfigsGetConfigSchemaQuery( - provider_id=data.get('provider_id'), - provider_config_id=data.get('provider_config_id'), - provider_version_id=data.get('provider_version_id'), - provider_deployment_id=data.get('provider_deployment_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsGetConfigSchemaQuery, 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_2026_01_01_magnetar/resources/provider_deployments/configs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/list.py deleted file mode 100644 index ed68e786..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigsListOutputItemsDeployment: - 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 ProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - 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 ProviderDeploymentsConfigsListOutputItemsFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsListOutputItemsFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsConfigsListOutputItems: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsListOutputItemsDeployment] = None - from_vault: Optional[ProviderDeploymentsConfigsListOutputItemsFromVault] = None -@dataclass -class ProviderDeploymentsConfigsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsConfigsListOutput: - items: List[ProviderDeploymentsConfigsListOutputItems] - pagination: ProviderDeploymentsConfigsListOutputPagination - - -class mapProviderDeploymentsConfigsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputItemsDeployment: - return ProviderDeploymentsConfigsListOutputItemsDeployment( - 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[ProviderDeploymentsConfigsListOutputItemsDeployment, 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 mapProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputItemsFromVaultDeployment: - return ProviderDeploymentsConfigsListOutputItemsFromVaultDeployment( - 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[ProviderDeploymentsConfigsListOutputItemsFromVaultDeployment, 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 mapProviderDeploymentsConfigsListOutputItemsFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputItemsFromVault: - return ProviderDeploymentsConfigsListOutputItemsFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigsListOutputItemsFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigsListOutputItemsFromVault, 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 mapProviderDeploymentsConfigsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputItems: - return ProviderDeploymentsConfigsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsConfigsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsConfigsListOutputItemsFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsConfigsListOutputItems, 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 mapProviderDeploymentsConfigsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutputPagination: - return ProviderDeploymentsConfigsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsListOutputPagination, 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 mapProviderDeploymentsConfigsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListOutput: - return ProviderDeploymentsConfigsListOutput( - items=[mapProviderDeploymentsConfigsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsConfigsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsListOutput, 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 ProviderDeploymentsConfigsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsConfigsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsConfigsListQuery: - 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_specification_id: Optional[Union[str, List[str]]] = None - provider_deployment_id: Optional[Union[str, List[str]]] = None - available_for_use: Optional[bool] = None - available_for_provider_deployment_id: Optional[str] = None - provider_config_vault_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ProviderDeploymentsConfigsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsConfigsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsConfigsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsListQuery: - return ProviderDeploymentsConfigsListQuery( - 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_specification_id=data.get('provider_specification_id'), - provider_deployment_id=data.get('provider_deployment_id'), - available_for_use=data.get('available_for_use'), - available_for_provider_deployment_id=data.get('available_for_provider_deployment_id'), - provider_config_vault_id=data.get('provider_config_vault_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - search=data.get('search'), - created_at=mapProviderDeploymentsConfigsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsConfigsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/configs/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/update.py deleted file mode 100644 index 5ea2e0f9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/configs/update.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsConfigsUpdateOutputDeployment: - 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 ProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - 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 ProviderDeploymentsConfigsUpdateOutputFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsUpdateOutputFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsConfigsUpdateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsConfigsUpdateOutputDeployment] = None - from_vault: Optional[ProviderDeploymentsConfigsUpdateOutputFromVault] = None - - -class mapProviderDeploymentsConfigsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateOutputDeployment: - return ProviderDeploymentsConfigsUpdateOutputDeployment( - 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[ProviderDeploymentsConfigsUpdateOutputDeployment, 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 mapProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateOutputFromVaultDeployment: - return ProviderDeploymentsConfigsUpdateOutputFromVaultDeployment( - 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[ProviderDeploymentsConfigsUpdateOutputFromVaultDeployment, 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 mapProviderDeploymentsConfigsUpdateOutputFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateOutputFromVault: - return ProviderDeploymentsConfigsUpdateOutputFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsConfigsUpdateOutputFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsConfigsUpdateOutputFromVault, 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 mapProviderDeploymentsConfigsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateOutput: - return ProviderDeploymentsConfigsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsConfigsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsConfigsUpdateOutputFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsConfigsUpdateOutput, 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 ProviderDeploymentsConfigsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapProviderDeploymentsConfigsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsConfigsUpdateBody: - return ProviderDeploymentsConfigsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsConfigsUpdateBody, 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_2026_01_01_magnetar/resources/provider_deployments/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/create.py deleted file mode 100644 index 79cc77db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/create.py +++ /dev/null @@ -1,157 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsCreateOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderDeploymentsCreateOutputDefaultConfig: - 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 ProviderDeploymentsCreateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ProviderDeploymentsCreateOutputLockedVersion] = None - default_config: Optional[ProviderDeploymentsCreateOutputDefaultConfig] = None - - -class mapProviderDeploymentsCreateOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsCreateOutputLockedVersion: - return ProviderDeploymentsCreateOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderDeploymentsCreateOutputLockedVersion, 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 mapProviderDeploymentsCreateOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsCreateOutputDefaultConfig: - return ProviderDeploymentsCreateOutputDefaultConfig( - 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[ProviderDeploymentsCreateOutputDefaultConfig, 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 mapProviderDeploymentsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsCreateOutput: - return ProviderDeploymentsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapProviderDeploymentsCreateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapProviderDeploymentsCreateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ProviderDeploymentsCreateOutput, 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 ProviderDeploymentsCreateBody: - provider_id: str - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - locked_provider_version_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_config: Optional[Dict[str, Any]] = None - - -class mapProviderDeploymentsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsCreateBody: - return ProviderDeploymentsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters'), - provider_id=data.get('provider_id'), - locked_provider_version_id=data.get('locked_provider_version_id'), - provider_config_id=data.get('provider_config_id'), - provider_config=data.get('provider_config') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/delete.py deleted file mode 100644 index 553bc24a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/delete.py +++ /dev/null @@ -1,122 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsDeleteOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderDeploymentsDeleteOutputDefaultConfig: - 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 ProviderDeploymentsDeleteOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ProviderDeploymentsDeleteOutputLockedVersion] = None - default_config: Optional[ProviderDeploymentsDeleteOutputDefaultConfig] = None - - -class mapProviderDeploymentsDeleteOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsDeleteOutputLockedVersion: - return ProviderDeploymentsDeleteOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderDeploymentsDeleteOutputLockedVersion, 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 mapProviderDeploymentsDeleteOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsDeleteOutputDefaultConfig: - return ProviderDeploymentsDeleteOutputDefaultConfig( - 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[ProviderDeploymentsDeleteOutputDefaultConfig, 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 mapProviderDeploymentsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsDeleteOutput: - return ProviderDeploymentsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapProviderDeploymentsDeleteOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapProviderDeploymentsDeleteOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ProviderDeploymentsDeleteOutput, 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_2026_01_01_magnetar/resources/provider_deployments/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/get.py deleted file mode 100644 index ed5ae357..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/get.py +++ /dev/null @@ -1,122 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsGetOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderDeploymentsGetOutputDefaultConfig: - 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 ProviderDeploymentsGetOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ProviderDeploymentsGetOutputLockedVersion] = None - default_config: Optional[ProviderDeploymentsGetOutputDefaultConfig] = None - - -class mapProviderDeploymentsGetOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsGetOutputLockedVersion: - return ProviderDeploymentsGetOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderDeploymentsGetOutputLockedVersion, 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 mapProviderDeploymentsGetOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsGetOutputDefaultConfig: - return ProviderDeploymentsGetOutputDefaultConfig( - 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[ProviderDeploymentsGetOutputDefaultConfig, 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 mapProviderDeploymentsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsGetOutput: - return ProviderDeploymentsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapProviderDeploymentsGetOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapProviderDeploymentsGetOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ProviderDeploymentsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/list.py deleted file mode 100644 index a71d5dcf..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/list.py +++ /dev/null @@ -1,221 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsListOutputItemsLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderDeploymentsListOutputItemsDefaultConfig: - 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 ProviderDeploymentsListOutputItems: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ProviderDeploymentsListOutputItemsLockedVersion] = None - default_config: Optional[ProviderDeploymentsListOutputItemsDefaultConfig] = None -@dataclass -class ProviderDeploymentsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsListOutput: - items: List[ProviderDeploymentsListOutputItems] - pagination: ProviderDeploymentsListOutputPagination - - -class mapProviderDeploymentsListOutputItemsLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListOutputItemsLockedVersion: - return ProviderDeploymentsListOutputItemsLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderDeploymentsListOutputItemsLockedVersion, 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 mapProviderDeploymentsListOutputItemsDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListOutputItemsDefaultConfig: - return ProviderDeploymentsListOutputItemsDefaultConfig( - 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[ProviderDeploymentsListOutputItemsDefaultConfig, 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 mapProviderDeploymentsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListOutputItems: - return ProviderDeploymentsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapProviderDeploymentsListOutputItemsLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapProviderDeploymentsListOutputItemsDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ProviderDeploymentsListOutputItems, 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 mapProviderDeploymentsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListOutputPagination: - return ProviderDeploymentsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsListOutputPagination, 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 mapProviderDeploymentsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListOutput: - return ProviderDeploymentsListOutput( - items=[mapProviderDeploymentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsListOutput, 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 ProviderDeploymentsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_version_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - identity_credential_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - search: Optional[str] = None - created_at: Optional[ProviderDeploymentsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsListQuery: - return ProviderDeploymentsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_version_id=data.get('provider_version_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - status=data.get('status'), - search=data.get('search'), - created_at=mapProviderDeploymentsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/create.py deleted file mode 100644 index 070d3124..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/create.py +++ /dev/null @@ -1,813 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputDeployment: - 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 ProviderDeploymentsSetupSessionsCreateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - 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 ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - 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 ProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - 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 ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsCreateOutputConfigDeployment] = None - from_vault: Optional[ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthMethod] = None - deployment: Optional[ProviderDeploymentsSetupSessionsCreateOutputDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsCreateOutputCredentials] = None - auth_config: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfig] = None - config: Optional[ProviderDeploymentsSetupSessionsCreateOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes: - return ProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthMethod: - return ProviderDeploymentsSetupSessionsCreateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsCreateOutputAuthMethod, 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 mapProviderDeploymentsSetupSessionsCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputDeployment: - return ProviderDeploymentsSetupSessionsCreateOutputDeployment( - 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[ProviderDeploymentsSetupSessionsCreateOutputDeployment, 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 mapProviderDeploymentsSetupSessionsCreateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputCredentials: - return ProviderDeploymentsSetupSessionsCreateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsCreateOutputCredentials, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment( - 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[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputAuthConfig: - return ProviderDeploymentsSetupSessionsCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsSetupSessionsCreateOutputAuthConfig, 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 mapProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputConfigDeployment: - return ProviderDeploymentsSetupSessionsCreateOutputConfigDeployment( - 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[ProviderDeploymentsSetupSessionsCreateOutputConfigDeployment, 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 mapProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment: - return ProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment( - 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[ProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment, 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 mapProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault: - return ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsSetupSessionsCreateOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsSetupSessionsCreateOutputConfigFromVault, 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 mapProviderDeploymentsSetupSessionsCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutputConfig: - return ProviderDeploymentsSetupSessionsCreateOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsSetupSessionsCreateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsSetupSessionsCreateOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsSetupSessionsCreateOutputConfig, 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 mapProviderDeploymentsSetupSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOutput: - return ProviderDeploymentsSetupSessionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapProviderDeploymentsSetupSessionsCreateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapProviderDeploymentsSetupSessionsCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsCreateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapProviderDeploymentsSetupSessionsCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapProviderDeploymentsSetupSessionsCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateOutput, 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 ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - group_id: str -@dataclass -class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - collection_id: str -@dataclass -class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - category_id: str -@dataclass -class ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - groups: Optional[List[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups]] = None - collections: Optional[List[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections]] = None - categories: Optional[List[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories]] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - enabled: Optional[bool] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - layout: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateBodyConfiguration: - provider_search: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch] = None - tool_filters: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters] = None - ui: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi] = None -@dataclass -class ProviderDeploymentsSetupSessionsCreateBody: - provider_id: Optional[str] = None - provider_deployment_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - identity_id: Optional[str] = None - consumer_id: Optional[str] = None - redirect_url: Optional[str] = None - type: Optional[str] = None - configuration: Optional[ProviderDeploymentsSetupSessionsCreateBodyConfiguration] = None - - -class mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups: - return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups( - group_id=data.get('group_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections: - return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections( - collection_id=data.get('collection_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories: - return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories( - category_id=data.get('category_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch: - return ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch( - groups=[mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchGroups.from_dict(item) for item in data.get('groups', []) if item], - collections=[mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCollections.from_dict(item) for item in data.get('collections', []) if item], - categories=[mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearchCategories.from_dict(item) for item in data.get('categories', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters: - return ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters( - enabled=data.get('enabled') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi: - return ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi( - layout=data.get('layout') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfigurationUi, 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 mapProviderDeploymentsSetupSessionsCreateBodyConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBodyConfiguration: - return ProviderDeploymentsSetupSessionsCreateBodyConfiguration( - provider_search=mapProviderDeploymentsSetupSessionsCreateBodyConfigurationProviderSearch.from_dict(data.get('provider_search')) if data.get('provider_search') else None, - tool_filters=mapProviderDeploymentsSetupSessionsCreateBodyConfigurationToolFilters.from_dict(data.get('tool_filters')) if data.get('tool_filters') else None, - ui=mapProviderDeploymentsSetupSessionsCreateBodyConfigurationUi.from_dict(data.get('ui')) if data.get('ui') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBodyConfiguration, 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 mapProviderDeploymentsSetupSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateBody: - return ProviderDeploymentsSetupSessionsCreateBody( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - identity_id=data.get('identity_id'), - consumer_id=data.get('consumer_id'), - redirect_url=data.get('redirect_url'), - type=data.get('type'), - configuration=mapProviderDeploymentsSetupSessionsCreateBodyConfiguration.from_dict(data.get('configuration')) if data.get('configuration') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsCreateBody, 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_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/delete.py deleted file mode 100644 index b1f997ae..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/delete.py +++ /dev/null @@ -1,636 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputDeployment: - 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 ProviderDeploymentsSetupSessionsDeleteOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - 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 ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - 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 ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - 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 ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment] = None - from_vault: Optional[ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault] = None -@dataclass -class ProviderDeploymentsSetupSessionsDeleteOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod] = None - deployment: Optional[ProviderDeploymentsSetupSessionsDeleteOutputDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsDeleteOutputCredentials] = None - auth_config: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig] = None - config: Optional[ProviderDeploymentsSetupSessionsDeleteOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod, 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 mapProviderDeploymentsSetupSessionsDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputDeployment: - return ProviderDeploymentsSetupSessionsDeleteOutputDeployment( - 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[ProviderDeploymentsSetupSessionsDeleteOutputDeployment, 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 mapProviderDeploymentsSetupSessionsDeleteOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputCredentials: - return ProviderDeploymentsSetupSessionsDeleteOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsDeleteOutputCredentials, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment( - 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[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: - return ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig, 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 mapProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment: - return ProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment( - 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[ProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment, 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 mapProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment: - return ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment( - 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[ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment, 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 mapProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault: - return ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsSetupSessionsDeleteOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault, 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 mapProviderDeploymentsSetupSessionsDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutputConfig: - return ProviderDeploymentsSetupSessionsDeleteOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsSetupSessionsDeleteOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsSetupSessionsDeleteOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsSetupSessionsDeleteOutputConfig, 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 mapProviderDeploymentsSetupSessionsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOutput: - return ProviderDeploymentsSetupSessionsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapProviderDeploymentsSetupSessionsDeleteOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapProviderDeploymentsSetupSessionsDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsDeleteOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapProviderDeploymentsSetupSessionsDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapProviderDeploymentsSetupSessionsDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsDeleteOutput, 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_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/get.py deleted file mode 100644 index 5eb60f63..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/get.py +++ /dev/null @@ -1,636 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputDeployment: - 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 ProviderDeploymentsSetupSessionsGetOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - 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 ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - 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 ProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - 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 ProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsGetOutputConfigDeployment] = None - from_vault: Optional[ProviderDeploymentsSetupSessionsGetOutputConfigFromVault] = None -@dataclass -class ProviderDeploymentsSetupSessionsGetOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthMethod] = None - deployment: Optional[ProviderDeploymentsSetupSessionsGetOutputDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsGetOutputCredentials] = None - auth_config: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfig] = None - config: Optional[ProviderDeploymentsSetupSessionsGetOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes: - return ProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthMethod: - return ProviderDeploymentsSetupSessionsGetOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsGetOutputAuthMethod, 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 mapProviderDeploymentsSetupSessionsGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputDeployment: - return ProviderDeploymentsSetupSessionsGetOutputDeployment( - 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[ProviderDeploymentsSetupSessionsGetOutputDeployment, 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 mapProviderDeploymentsSetupSessionsGetOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputCredentials: - return ProviderDeploymentsSetupSessionsGetOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsGetOutputCredentials, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment( - 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[ProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsSetupSessionsGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputAuthConfig: - return ProviderDeploymentsSetupSessionsGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsSetupSessionsGetOutputAuthConfig, 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 mapProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputConfigDeployment: - return ProviderDeploymentsSetupSessionsGetOutputConfigDeployment( - 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[ProviderDeploymentsSetupSessionsGetOutputConfigDeployment, 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 mapProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment: - return ProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment( - 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[ProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment, 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 mapProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputConfigFromVault: - return ProviderDeploymentsSetupSessionsGetOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsSetupSessionsGetOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsSetupSessionsGetOutputConfigFromVault, 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 mapProviderDeploymentsSetupSessionsGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutputConfig: - return ProviderDeploymentsSetupSessionsGetOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsSetupSessionsGetOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsSetupSessionsGetOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsSetupSessionsGetOutputConfig, 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 mapProviderDeploymentsSetupSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput: - return ProviderDeploymentsSetupSessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapProviderDeploymentsSetupSessionsGetOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapProviderDeploymentsSetupSessionsGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsGetOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapProviderDeploymentsSetupSessionsGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapProviderDeploymentsSetupSessionsGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsGetOutput, 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_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/list.py deleted file mode 100644 index ae2df5f8..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/list.py +++ /dev/null @@ -1,731 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsDeployment: - 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 ProviderDeploymentsSetupSessionsListOutputItemsCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - 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 ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - 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 ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - 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 ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItemsConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment] = None - from_vault: Optional[ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputItems: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod] = None - deployment: Optional[ProviderDeploymentsSetupSessionsListOutputItemsDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsListOutputItemsCredentials] = None - auth_config: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig] = None - config: Optional[ProviderDeploymentsSetupSessionsListOutputItemsConfig] = None - redirect_url: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderDeploymentsSetupSessionsListOutput: - items: List[ProviderDeploymentsSetupSessionsListOutputItems] - pagination: ProviderDeploymentsSetupSessionsListOutputPagination - - -class mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod, 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 mapProviderDeploymentsSetupSessionsListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsDeployment: - return ProviderDeploymentsSetupSessionsListOutputItemsDeployment( - 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[ProviderDeploymentsSetupSessionsListOutputItemsDeployment, 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 mapProviderDeploymentsSetupSessionsListOutputItemsCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsCredentials: - return ProviderDeploymentsSetupSessionsListOutputItemsCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsListOutputItemsCredentials, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment( - 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[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod, 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 mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: - return ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig, 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 mapProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment: - return ProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment( - 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[ProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment, 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 mapProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment: - return ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment( - 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[ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment, 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 mapProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault: - return ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsSetupSessionsListOutputItemsConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault, 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 mapProviderDeploymentsSetupSessionsListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItemsConfig: - return ProviderDeploymentsSetupSessionsListOutputItemsConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsSetupSessionsListOutputItemsConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsSetupSessionsListOutputItemsConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsSetupSessionsListOutputItemsConfig, 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 mapProviderDeploymentsSetupSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputItems: - return ProviderDeploymentsSetupSessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapProviderDeploymentsSetupSessionsListOutputItemsAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapProviderDeploymentsSetupSessionsListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsListOutputItemsCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapProviderDeploymentsSetupSessionsListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapProviderDeploymentsSetupSessionsListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputItems, 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 mapProviderDeploymentsSetupSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutputPagination: - return ProviderDeploymentsSetupSessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutputPagination, 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 mapProviderDeploymentsSetupSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutput: - return ProviderDeploymentsSetupSessionsListOutput( - items=[mapProviderDeploymentsSetupSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderDeploymentsSetupSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListOutput, 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 ProviderDeploymentsSetupSessionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsSetupSessionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderDeploymentsSetupSessionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[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_auth_method_id: Optional[Union[str, List[str]]] = None - provider_auth_config_id: Optional[Union[str, List[str]]] = None - provider_auth_credentials_id: Optional[Union[str, List[str]]] = None - status: Optional[Union[str, List[str]]] = None - created_at: Optional[ProviderDeploymentsSetupSessionsListQueryCreatedAt] = None - updated_at: Optional[ProviderDeploymentsSetupSessionsListQueryUpdatedAt] = None - - -class mapProviderDeploymentsSetupSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListQuery: - return ProviderDeploymentsSetupSessionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_config_id=data.get('provider_auth_config_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - status=data.get('status'), - created_at=mapProviderDeploymentsSetupSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderDeploymentsSetupSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsListQuery, 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_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/update.py deleted file mode 100644 index 925ce873..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/setup_sessions/update.py +++ /dev/null @@ -1,663 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputDeployment: - 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 ProviderDeploymentsSetupSessionsUpdateOutputCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - 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 ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - object: str - id: str - type: str - status: str - is_default: bool - is_managed: bool - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - scopes: Optional[List[str]] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema] = None - output_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema] = None - scopes: Optional[List[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes]] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - object: str - id: str - type: str - source: str - status: str - is_default: bool - provider_id: str - tool_filter: Dict[str, Any] - auth_method: ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - 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 ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - 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 ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - object: str - id: str - status: str - name: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutputConfig: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - specification_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - deployment: Optional[ProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment] = None - from_vault: Optional[ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault] = None -@dataclass -class ProviderDeploymentsSetupSessionsUpdateOutput: - object: str - id: str - type: str - status: str - url: str - ui_mode: str - created_at: datetime - updated_at: datetime - expires_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - configuration: Optional[Dict[str, Any]] = None - provider_id: Optional[str] = None - identity_id: Optional[str] = None - identity_credential_id: Optional[str] = None - auth_method: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod] = None - deployment: Optional[ProviderDeploymentsSetupSessionsUpdateOutputDeployment] = None - credentials: Optional[ProviderDeploymentsSetupSessionsUpdateOutputCredentials] = None - auth_config: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig] = None - config: Optional[ProviderDeploymentsSetupSessionsUpdateOutputConfig] = None - redirect_url: Optional[str] = None - - -class mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod, 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 mapProviderDeploymentsSetupSessionsUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputDeployment: - return ProviderDeploymentsSetupSessionsUpdateOutputDeployment( - 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[ProviderDeploymentsSetupSessionsUpdateOutputDeployment, 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 mapProviderDeploymentsSetupSessionsUpdateOutputCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputCredentials: - return ProviderDeploymentsSetupSessionsUpdateOutputCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsUpdateOutputCredentials, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment( - 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[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - is_default=data.get('is_default'), - is_managed=data.get('is_managed'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - scopes=data.get('scopes', []), - 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[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod, 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 mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: - return ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - source=data.get('source'), - status=data.get('status'), - is_default=data.get('is_default'), - provider_id=data.get('provider_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - deployment=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_method=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') 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[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig, 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 mapProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment: - return ProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment( - 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[ProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment, 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 mapProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment: - return ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment( - 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[ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment, 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 mapProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault: - return ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - deployment=mapProviderDeploymentsSetupSessionsUpdateOutputConfigFromVaultDeployment.from_dict(data.get('deployment')) if data.get('deployment') 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[ProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault, 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 mapProviderDeploymentsSetupSessionsUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutputConfig: - return ProviderDeploymentsSetupSessionsUpdateOutputConfig( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - specification_id=data.get('specification_id'), - deployment=mapProviderDeploymentsSetupSessionsUpdateOutputConfigDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - from_vault=mapProviderDeploymentsSetupSessionsUpdateOutputConfigFromVault.from_dict(data.get('from_vault')) if data.get('from_vault') 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[ProviderDeploymentsSetupSessionsUpdateOutputConfig, 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 mapProviderDeploymentsSetupSessionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOutput: - return ProviderDeploymentsSetupSessionsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - url=data.get('url'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=data.get('configuration'), - provider_id=data.get('provider_id'), - identity_id=data.get('identity_id'), - identity_credential_id=data.get('identity_credential_id'), - auth_method=mapProviderDeploymentsSetupSessionsUpdateOutputAuthMethod.from_dict(data.get('auth_method')) if data.get('auth_method') else None, - deployment=mapProviderDeploymentsSetupSessionsUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - credentials=mapProviderDeploymentsSetupSessionsUpdateOutputCredentials.from_dict(data.get('credentials')) if data.get('credentials') else None, - auth_config=mapProviderDeploymentsSetupSessionsUpdateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, - config=mapProviderDeploymentsSetupSessionsUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - ui_mode=data.get('ui_mode'), - redirect_url=data.get('redirect_url'), - 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, - expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateOutput, 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 ProviderDeploymentsSetupSessionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - identity_id: Optional[str] = None - - -class mapProviderDeploymentsSetupSessionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateBody: - return ProviderDeploymentsSetupSessionsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - identity_id=data.get('identity_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsSetupSessionsUpdateBody, 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_2026_01_01_magnetar/resources/provider_deployments/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/update.py deleted file mode 100644 index ecfcfade..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_deployments/update.py +++ /dev/null @@ -1,149 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderDeploymentsUpdateOutputLockedVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderDeploymentsUpdateOutputDefaultConfig: - 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 ProviderDeploymentsUpdateOutput: - object: str - id: str - status: str - is_default: bool - tool_filter: Dict[str, Any] - provider_id: str - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - locked_version: Optional[ProviderDeploymentsUpdateOutputLockedVersion] = None - default_config: Optional[ProviderDeploymentsUpdateOutputDefaultConfig] = None - - -class mapProviderDeploymentsUpdateOutputLockedVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsUpdateOutputLockedVersion: - return ProviderDeploymentsUpdateOutputLockedVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderDeploymentsUpdateOutputLockedVersion, 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 mapProviderDeploymentsUpdateOutputDefaultConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsUpdateOutputDefaultConfig: - return ProviderDeploymentsUpdateOutputDefaultConfig( - 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[ProviderDeploymentsUpdateOutputDefaultConfig, 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 mapProviderDeploymentsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsUpdateOutput: - return ProviderDeploymentsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - is_default=data.get('is_default'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - locked_version=mapProviderDeploymentsUpdateOutputLockedVersion.from_dict(data.get('locked_version')) if data.get('locked_version') else None, - default_config=mapProviderDeploymentsUpdateOutputDefaultConfig.from_dict(data.get('default_config')) if data.get('default_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[ProviderDeploymentsUpdateOutput, 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 ProviderDeploymentsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapProviderDeploymentsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsUpdateBody: - return ProviderDeploymentsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ProviderDeploymentsUpdateBody, 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_2026_01_01_magnetar/resources/provider_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/__init__.py deleted file mode 100644 index 8cf47c16..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .add_listing import * -from .create import * -from .get import * -from .list import * -from .remove_listing import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/add_listing.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/add_listing.py deleted file mode 100644 index 57f05511..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/add_listing.py +++ /dev/null @@ -1,59 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderGroupsAddListingOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapProviderGroupsAddListingOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsAddListingOutput: - return ProviderGroupsAddListingOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderGroupsAddListingOutput, 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 ProviderGroupsAddListingBody: - provider_listing_id: str - - -class mapProviderGroupsAddListingBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsAddListingBody: - return ProviderGroupsAddListingBody( - provider_listing_id=data.get('provider_listing_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderGroupsAddListingBody, 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_2026_01_01_magnetar/resources/provider_groups/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/create.py deleted file mode 100644 index ccb33113..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/create.py +++ /dev/null @@ -1,61 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderGroupsCreateOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapProviderGroupsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsCreateOutput: - return ProviderGroupsCreateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderGroupsCreateOutput, 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 ProviderGroupsCreateBody: - name: str - description: Optional[str] = None - - -class mapProviderGroupsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsCreateBody: - return ProviderGroupsCreateBody( - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderGroupsCreateBody, 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_2026_01_01_magnetar/resources/provider_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/get.py deleted file mode 100644 index dbfe3c5f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderGroupsGetOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapProviderGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsGetOutput: - return ProviderGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderGroupsGetOutput, 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_2026_01_01_magnetar/resources/provider_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/list.py deleted file mode 100644 index d4bf6362..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/list.py +++ /dev/null @@ -1,125 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderGroupsListOutputItems: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProviderGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderGroupsListOutput: - items: List[ProviderGroupsListOutputItems] - pagination: ProviderGroupsListOutputPagination - - -class mapProviderGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsListOutputItems: - return ProviderGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderGroupsListOutputItems, 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 mapProviderGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsListOutputPagination: - return ProviderGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderGroupsListOutputPagination, 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 mapProviderGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsListOutput: - return ProviderGroupsListOutput( - items=[mapProviderGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderGroupsListOutput, 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 ProviderGroupsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderGroupsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderGroupsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_listing_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ProviderGroupsListQueryCreatedAt] = None - updated_at: Optional[ProviderGroupsListQueryUpdatedAt] = None - - -class mapProviderGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsListQuery: - return ProviderGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_listing_id=data.get('provider_listing_id'), - created_at=mapProviderGroupsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderGroupsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderGroupsListQuery, 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_2026_01_01_magnetar/resources/provider_groups/remove_listing.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/remove_listing.py deleted file mode 100644 index 5158ee8f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/remove_listing.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderGroupsRemoveListingOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapProviderGroupsRemoveListingOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsRemoveListingOutput: - return ProviderGroupsRemoveListingOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderGroupsRemoveListingOutput, 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_2026_01_01_magnetar/resources/provider_groups/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/update.py deleted file mode 100644 index ef6d68e4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_groups/update.py +++ /dev/null @@ -1,61 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderGroupsUpdateOutput: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapProviderGroupsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsUpdateOutput: - return ProviderGroupsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderGroupsUpdateOutput, 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 ProviderGroupsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - - -class mapProviderGroupsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderGroupsUpdateBody: - return ProviderGroupsUpdateBody( - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProviderGroupsUpdateBody, 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_2026_01_01_magnetar/resources/provider_listings/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/get.py deleted file mode 100644 index 3c46d391..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/get.py +++ /dev/null @@ -1,322 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderListingsGetOutputAttributes: - is_public: bool - is_customized: bool - is_metorial: bool - is_verified: bool - is_official: bool -@dataclass -class ProviderListingsGetOutputProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProviderListingsGetOutputProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderListingsGetOutputProviderOauthAutoRegistration: - status: str -@dataclass -class ProviderListingsGetOutputProviderOauth: - status: str - auto_registration: ProviderListingsGetOutputProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ProviderListingsGetOutputProvider: - object: str - id: str - access: str - status: str - publisher: ProviderListingsGetOutputProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ProviderListingsGetOutputProviderCurrentVersion] = None - oauth: Optional[ProviderListingsGetOutputProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ProviderListingsGetOutputCategories: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ProviderListingsGetOutputCollections: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ProviderListingsGetOutputGroups: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProviderListingsGetOutput: - object: str - id: str - attributes: ProviderListingsGetOutputAttributes - name: str - slug: str - image_url: str - skills: List[str] - provider: ProviderListingsGetOutputProvider - categories: List[ProviderListingsGetOutputCategories] - collections: List[ProviderListingsGetOutputCollections] - groups: List[ProviderListingsGetOutputGroups] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None - - -class mapProviderListingsGetOutputAttributes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputAttributes: - return ProviderListingsGetOutputAttributes( - is_public=data.get('is_public'), - is_customized=data.get('is_customized'), - is_metorial=data.get('is_metorial'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official') - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsGetOutputAttributes, 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 mapProviderListingsGetOutputProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputProviderPublisher: - return ProviderListingsGetOutputProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ProviderListingsGetOutputProviderPublisher, 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 mapProviderListingsGetOutputProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputProviderCurrentVersion: - return ProviderListingsGetOutputProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderListingsGetOutputProviderCurrentVersion, 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 mapProviderListingsGetOutputProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputProviderOauthAutoRegistration: - return ProviderListingsGetOutputProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsGetOutputProviderOauthAutoRegistration, 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 mapProviderListingsGetOutputProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputProviderOauth: - return ProviderListingsGetOutputProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapProviderListingsGetOutputProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsGetOutputProviderOauth, 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 mapProviderListingsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputProvider: - return ProviderListingsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapProviderListingsGetOutputProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapProviderListingsGetOutputProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapProviderListingsGetOutputProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ProviderListingsGetOutputProvider, 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 mapProviderListingsGetOutputCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputCategories: - return ProviderListingsGetOutputCategories( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderListingsGetOutputCategories, 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 mapProviderListingsGetOutputCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputCollections: - return ProviderListingsGetOutputCollections( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderListingsGetOutputCollections, 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 mapProviderListingsGetOutputGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutputGroups: - return ProviderListingsGetOutputGroups( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderListingsGetOutputGroups, 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 mapProviderListingsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsGetOutput: - return ProviderListingsGetOutput( - object=data.get('object'), - id=data.get('id'), - attributes=mapProviderListingsGetOutputAttributes.from_dict(data.get('attributes')) if data.get('attributes') else None, - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - image_url=data.get('image_url'), - readme=data.get('readme'), - skills=data.get('skills', []), - provider=mapProviderListingsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - categories=[mapProviderListingsGetOutputCategories.from_dict(item) for item in data.get('categories', []) if item], - collections=[mapProviderListingsGetOutputCollections.from_dict(item) for item in data.get('collections', []) if item], - groups=[mapProviderListingsGetOutputGroups.from_dict(item) for item in data.get('groups', []) if item], - 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[ProviderListingsGetOutput, 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_2026_01_01_magnetar/resources/provider_listings/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/list.py deleted file mode 100644 index 746c230a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_listings/list.py +++ /dev/null @@ -1,425 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderListingsListOutputItemsAttributes: - is_public: bool - is_customized: bool - is_metorial: bool - is_verified: bool - is_official: bool -@dataclass -class ProviderListingsListOutputItemsProviderPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProviderListingsListOutputItemsProviderCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProviderListingsListOutputItemsProviderOauthAutoRegistration: - status: str -@dataclass -class ProviderListingsListOutputItemsProviderOauth: - status: str - auto_registration: ProviderListingsListOutputItemsProviderOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ProviderListingsListOutputItemsProvider: - object: str - id: str - access: str - status: str - publisher: ProviderListingsListOutputItemsProviderPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ProviderListingsListOutputItemsProviderCurrentVersion] = None - oauth: Optional[ProviderListingsListOutputItemsProviderOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ProviderListingsListOutputItemsCategories: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ProviderListingsListOutputItemsCollections: - object: str - id: str - name: str - description: str - slug: str - created_at: datetime - updated_at: datetime -@dataclass -class ProviderListingsListOutputItemsGroups: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProviderListingsListOutputItems: - object: str - id: str - attributes: ProviderListingsListOutputItemsAttributes - name: str - slug: str - image_url: str - skills: List[str] - provider: ProviderListingsListOutputItemsProvider - categories: List[ProviderListingsListOutputItemsCategories] - collections: List[ProviderListingsListOutputItemsCollections] - groups: List[ProviderListingsListOutputItemsGroups] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - readme: Optional[str] = None -@dataclass -class ProviderListingsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderListingsListOutput: - items: List[ProviderListingsListOutputItems] - pagination: ProviderListingsListOutputPagination - - -class mapProviderListingsListOutputItemsAttributes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsAttributes: - return ProviderListingsListOutputItemsAttributes( - is_public=data.get('is_public'), - is_customized=data.get('is_customized'), - is_metorial=data.get('is_metorial'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official') - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsListOutputItemsAttributes, 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 mapProviderListingsListOutputItemsProviderPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsProviderPublisher: - return ProviderListingsListOutputItemsProviderPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ProviderListingsListOutputItemsProviderPublisher, 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 mapProviderListingsListOutputItemsProviderCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsProviderCurrentVersion: - return ProviderListingsListOutputItemsProviderCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProviderListingsListOutputItemsProviderCurrentVersion, 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 mapProviderListingsListOutputItemsProviderOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsProviderOauthAutoRegistration: - return ProviderListingsListOutputItemsProviderOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsListOutputItemsProviderOauthAutoRegistration, 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 mapProviderListingsListOutputItemsProviderOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsProviderOauth: - return ProviderListingsListOutputItemsProviderOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapProviderListingsListOutputItemsProviderOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsListOutputItemsProviderOauth, 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 mapProviderListingsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsProvider: - return ProviderListingsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapProviderListingsListOutputItemsProviderPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapProviderListingsListOutputItemsProviderCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapProviderListingsListOutputItemsProviderOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ProviderListingsListOutputItemsProvider, 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 mapProviderListingsListOutputItemsCategories: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsCategories: - return ProviderListingsListOutputItemsCategories( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderListingsListOutputItemsCategories, 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 mapProviderListingsListOutputItemsCollections: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsCollections: - return ProviderListingsListOutputItemsCollections( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderListingsListOutputItemsCollections, 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 mapProviderListingsListOutputItemsGroups: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItemsGroups: - return ProviderListingsListOutputItemsGroups( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[ProviderListingsListOutputItemsGroups, 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 mapProviderListingsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputItems: - return ProviderListingsListOutputItems( - object=data.get('object'), - id=data.get('id'), - attributes=mapProviderListingsListOutputItemsAttributes.from_dict(data.get('attributes')) if data.get('attributes') else None, - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - image_url=data.get('image_url'), - readme=data.get('readme'), - skills=data.get('skills', []), - provider=mapProviderListingsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, - categories=[mapProviderListingsListOutputItemsCategories.from_dict(item) for item in data.get('categories', []) if item], - collections=[mapProviderListingsListOutputItemsCollections.from_dict(item) for item in data.get('collections', []) if item], - groups=[mapProviderListingsListOutputItemsGroups.from_dict(item) for item in data.get('groups', []) if item], - 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[ProviderListingsListOutputItems, 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 mapProviderListingsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutputPagination: - return ProviderListingsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsListOutputPagination, 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 mapProviderListingsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListOutput: - return ProviderListingsListOutput( - items=[mapProviderListingsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderListingsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsListOutput, 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 ProviderListingsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderListingsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderListingsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_category_id: Optional[Union[str, List[str]]] = None - provider_collection_id: Optional[Union[str, List[str]]] = None - provider_group_id: Optional[Union[str, List[str]]] = None - publisher_id: Optional[Union[str, List[str]]] = None - is_owner: Optional[bool] = None - is_public: Optional[bool] = None - is_verified: Optional[bool] = None - is_official: Optional[bool] = None - is_metorial: Optional[bool] = None - created_at: Optional[ProviderListingsListQueryCreatedAt] = None - updated_at: Optional[ProviderListingsListQueryUpdatedAt] = None - - -class mapProviderListingsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderListingsListQuery: - return ProviderListingsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - id=data.get('id'), - provider_category_id=data.get('provider_category_id'), - provider_collection_id=data.get('provider_collection_id'), - provider_group_id=data.get('provider_group_id'), - publisher_id=data.get('publisher_id'), - is_owner=data.get('is_owner'), - is_public=data.get('is_public'), - is_verified=data.get('is_verified'), - is_official=data.get('is_official'), - is_metorial=data.get('is_metorial'), - created_at=mapProviderListingsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderListingsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderListingsListQuery, 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_2026_01_01_magnetar/resources/provider_runs/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/__init__.py deleted file mode 100644 index cd18ebe2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .get import * -from .get_logs import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/get.py deleted file mode 100644 index c735712d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/get.py +++ /dev/null @@ -1,44 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderRunsGetOutput: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None - - -class mapProviderRunsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsGetOutput: - return ProviderRunsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[ProviderRunsGetOutput, 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_2026_01_01_magnetar/resources/provider_runs/get_logs.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/get_logs.py deleted file mode 100644 index de541bbe..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/get_logs.py +++ /dev/null @@ -1,54 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderRunsGetLogsOutputLogs: - object: str - timestamp: datetime - message: str - output_type: str -@dataclass -class ProviderRunsGetLogsOutput: - object: str - provider_run_id: str - logs: List[ProviderRunsGetLogsOutputLogs] - - -class mapProviderRunsGetLogsOutputLogs: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsGetLogsOutputLogs: - return ProviderRunsGetLogsOutputLogs( - object=data.get('object'), - timestamp=datetime.fromisoformat(data.get('timestamp').replace('Z', '+00:00')) if data.get('timestamp') else None, - message=data.get('message'), - output_type=data.get('output_type') - ) - - @staticmethod - def to_dict(value: Union[ProviderRunsGetLogsOutputLogs, 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 mapProviderRunsGetLogsOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsGetLogsOutput: - return ProviderRunsGetLogsOutput( - object=data.get('object'), - provider_run_id=data.get('provider_run_id'), - logs=[mapProviderRunsGetLogsOutputLogs.from_dict(item) for item in data.get('logs', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ProviderRunsGetLogsOutput, 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_2026_01_01_magnetar/resources/provider_runs/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/list.py deleted file mode 100644 index fa2009ad..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_runs/list.py +++ /dev/null @@ -1,139 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderRunsListOutputItems: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class ProviderRunsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProviderRunsListOutput: - items: List[ProviderRunsListOutputItems] - pagination: ProviderRunsListOutputPagination - - -class mapProviderRunsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsListOutputItems: - return ProviderRunsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[ProviderRunsListOutputItems, 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 mapProviderRunsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsListOutputPagination: - return ProviderRunsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProviderRunsListOutputPagination, 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 mapProviderRunsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsListOutput: - return ProviderRunsListOutput( - items=[mapProviderRunsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProviderRunsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderRunsListOutput, 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 ProviderRunsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderRunsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProviderRunsListQuery: - 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 - session_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_version_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ProviderRunsListQueryCreatedAt] = None - updated_at: Optional[ProviderRunsListQueryUpdatedAt] = None - - -class mapProviderRunsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderRunsListQuery: - return ProviderRunsListQuery( - 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'), - session_id=data.get('session_id'), - provider_id=data.get('provider_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_version_id=data.get('provider_version_id'), - created_at=mapProviderRunsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProviderRunsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProviderRunsListQuery, 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_2026_01_01_magnetar/resources/provider_templates/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/provider_templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/create.py deleted file mode 100644 index 7dfdff0b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/create.py +++ /dev/null @@ -1,105 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderTemplatesCreateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - integration_id: Optional[str] = None - - -class mapProviderTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderTemplatesCreateOutput: - return ProviderTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_id=data.get('integration_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[ProviderTemplatesCreateOutput, 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 ProviderTemplatesCreateBodyProviders: - provider_id: str - provider_deployment_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - provider_config_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Any] = None -@dataclass -class ProviderTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[ProviderTemplatesCreateBodyProviders]] = None - integration_id: Optional[str] = None - - -class mapProviderTemplatesCreateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderTemplatesCreateBodyProviders: - return ProviderTemplatesCreateBodyProviders( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_config_id=data.get('provider_config_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ProviderTemplatesCreateBodyProviders, 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 mapProviderTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderTemplatesCreateBody: - return ProviderTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapProviderTemplatesCreateBodyProviders.from_dict(item) for item in data.get('providers', []) if item], - integration_id=data.get('integration_id') - ) - - @staticmethod - def to_dict(value: Union[ProviderTemplatesCreateBody, 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_2026_01_01_magnetar/resources/provider_templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/update.py deleted file mode 100644 index 30f8c948..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/provider_templates/update.py +++ /dev/null @@ -1,103 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProviderTemplatesUpdateOutput: - object: str - id: str - status: str - name: str - metadata: Dict[str, Any] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - integration_id: Optional[str] = None - - -class mapProviderTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderTemplatesUpdateOutput: - return ProviderTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_id=data.get('integration_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[ProviderTemplatesUpdateOutput, 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 ProviderTemplatesUpdateBodyProviders: - provider_id: str - provider_deployment_id: Optional[str] = None - provider_auth_method_id: Optional[str] = None - provider_auth_credentials_id: Optional[str] = None - provider_config_id: Optional[str] = None - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - tool_filters: Optional[Any] = None -@dataclass -class ProviderTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[ProviderTemplatesUpdateBodyProviders]] = None - - -class mapProviderTemplatesUpdateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderTemplatesUpdateBodyProviders: - return ProviderTemplatesUpdateBodyProviders( - provider_id=data.get('provider_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_auth_method_id=data.get('provider_auth_method_id'), - provider_auth_credentials_id=data.get('provider_auth_credentials_id'), - provider_config_id=data.get('provider_config_id'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[ProviderTemplatesUpdateBodyProviders, 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 mapProviderTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProviderTemplatesUpdateBody: - return ProviderTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapProviderTemplatesUpdateBodyProviders.from_dict(item) for item in data.get('providers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[ProviderTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/__init__.py deleted file mode 100644 index 6ccd84b4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .auth_methods import * -from .get import * -from .list import * -from .specifications import * -from .tools import * -from .triggers import * -from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/get.py deleted file mode 100644 index 14d88a11..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/get.py +++ /dev/null @@ -1,118 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersAuthMethodsGetOutputInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersAuthMethodsGetOutputOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersAuthMethodsGetOutputScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProvidersAuthMethodsGetOutput: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersAuthMethodsGetOutputInputSchema] = None - output_schema: Optional[ProvidersAuthMethodsGetOutputOutputSchema] = None - scopes: Optional[List[ProvidersAuthMethodsGetOutputScopes]] = None - - -class mapProvidersAuthMethodsGetOutputInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsGetOutputInputSchema: - return ProvidersAuthMethodsGetOutputInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsGetOutputInputSchema, 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 mapProvidersAuthMethodsGetOutputOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsGetOutputOutputSchema: - return ProvidersAuthMethodsGetOutputOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsGetOutputOutputSchema, 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 mapProvidersAuthMethodsGetOutputScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsGetOutputScopes: - return ProvidersAuthMethodsGetOutputScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsGetOutputScopes, 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 mapProvidersAuthMethodsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsGetOutput: - return ProvidersAuthMethodsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProvidersAuthMethodsGetOutputInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersAuthMethodsGetOutputOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProvidersAuthMethodsGetOutputScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProvidersAuthMethodsGetOutput, 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_2026_01_01_magnetar/resources/providers/auth_methods/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/list.py deleted file mode 100644 index 7961a12d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/auth_methods/list.py +++ /dev/null @@ -1,189 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersAuthMethodsListOutputItemsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersAuthMethodsListOutputItemsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersAuthMethodsListOutputItemsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProvidersAuthMethodsListOutputItems: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersAuthMethodsListOutputItemsInputSchema] = None - output_schema: Optional[ProvidersAuthMethodsListOutputItemsOutputSchema] = None - scopes: Optional[List[ProvidersAuthMethodsListOutputItemsScopes]] = None -@dataclass -class ProvidersAuthMethodsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProvidersAuthMethodsListOutput: - items: List[ProvidersAuthMethodsListOutputItems] - pagination: ProvidersAuthMethodsListOutputPagination - - -class mapProvidersAuthMethodsListOutputItemsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutputItemsInputSchema: - return ProvidersAuthMethodsListOutputItemsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsListOutputItemsInputSchema, 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 mapProvidersAuthMethodsListOutputItemsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutputItemsOutputSchema: - return ProvidersAuthMethodsListOutputItemsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsListOutputItemsOutputSchema, 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 mapProvidersAuthMethodsListOutputItemsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutputItemsScopes: - return ProvidersAuthMethodsListOutputItemsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsListOutputItemsScopes, 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 mapProvidersAuthMethodsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutputItems: - return ProvidersAuthMethodsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProvidersAuthMethodsListOutputItemsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersAuthMethodsListOutputItemsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProvidersAuthMethodsListOutputItemsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProvidersAuthMethodsListOutputItems, 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 mapProvidersAuthMethodsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutputPagination: - return ProvidersAuthMethodsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsListOutputPagination, 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 mapProvidersAuthMethodsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutput: - return ProvidersAuthMethodsListOutput( - items=[mapProvidersAuthMethodsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProvidersAuthMethodsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsListOutput, 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 ProvidersAuthMethodsListQuery: - provider_version_id: str - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProvidersAuthMethodsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListQuery: - return ProvidersAuthMethodsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - provider_version_id=data.get('provider_version_id') - ) - - @staticmethod - def to_dict(value: Union[ProvidersAuthMethodsListQuery, 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_2026_01_01_magnetar/resources/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/get.py deleted file mode 100644 index ce235957..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersGetOutputPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProvidersGetOutputCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProvidersGetOutputOauthAutoRegistration: - status: str -@dataclass -class ProvidersGetOutputOauth: - status: str - auto_registration: ProvidersGetOutputOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ProvidersGetOutput: - object: str - id: str - access: str - status: str - publisher: ProvidersGetOutputPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ProvidersGetOutputCurrentVersion] = None - oauth: Optional[ProvidersGetOutputOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapProvidersGetOutputPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersGetOutputPublisher: - return ProvidersGetOutputPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ProvidersGetOutputPublisher, 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 mapProvidersGetOutputCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersGetOutputCurrentVersion: - return ProvidersGetOutputCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProvidersGetOutputCurrentVersion, 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 mapProvidersGetOutputOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersGetOutputOauthAutoRegistration: - return ProvidersGetOutputOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ProvidersGetOutputOauthAutoRegistration, 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 mapProvidersGetOutputOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersGetOutputOauth: - return ProvidersGetOutputOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapProvidersGetOutputOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersGetOutputOauth, 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 mapProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersGetOutput: - return ProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapProvidersGetOutputPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapProvidersGetOutputCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapProvidersGetOutputOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ProvidersGetOutput, 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_2026_01_01_magnetar/resources/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/list.py deleted file mode 100644 index d80732f0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/list.py +++ /dev/null @@ -1,231 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersListOutputItemsPublisher: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProvidersListOutputItemsCurrentVersion: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProvidersListOutputItemsOauthAutoRegistration: - status: str -@dataclass -class ProvidersListOutputItemsOauth: - status: str - auto_registration: ProvidersListOutputItemsOauthAutoRegistration - callback_url: Optional[str] = None -@dataclass -class ProvidersListOutputItems: - object: str - id: str - access: str - status: str - publisher: ProvidersListOutputItemsPublisher - identifier: str - name: str - slug: str - created_at: datetime - updated_at: datetime - current_version: Optional[ProvidersListOutputItemsCurrentVersion] = None - oauth: Optional[ProvidersListOutputItemsOauth] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -@dataclass -class ProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProvidersListOutput: - items: List[ProvidersListOutputItems] - pagination: ProvidersListOutputPagination - - -class mapProvidersListOutputItemsPublisher: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutputItemsPublisher: - return ProvidersListOutputItemsPublisher( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[ProvidersListOutputItemsPublisher, 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 mapProvidersListOutputItemsCurrentVersion: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutputItemsCurrentVersion: - return ProvidersListOutputItemsCurrentVersion( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProvidersListOutputItemsCurrentVersion, 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 mapProvidersListOutputItemsOauthAutoRegistration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutputItemsOauthAutoRegistration: - return ProvidersListOutputItemsOauthAutoRegistration( - status=data.get('status') - ) - - @staticmethod - def to_dict(value: Union[ProvidersListOutputItemsOauthAutoRegistration, 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 mapProvidersListOutputItemsOauth: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutputItemsOauth: - return ProvidersListOutputItemsOauth( - status=data.get('status'), - callback_url=data.get('callback_url'), - auto_registration=mapProvidersListOutputItemsOauthAutoRegistration.from_dict(data.get('auto_registration')) if data.get('auto_registration') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersListOutputItemsOauth, 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 mapProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutputItems: - return ProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - access=data.get('access'), - status=data.get('status'), - publisher=mapProvidersListOutputItemsPublisher.from_dict(data.get('publisher')) if data.get('publisher') else None, - current_version=mapProvidersListOutputItemsCurrentVersion.from_dict(data.get('current_version')) if data.get('current_version') else None, - oauth=mapProvidersListOutputItemsOauth.from_dict(data.get('oauth')) if data.get('oauth') else None, - identifier=data.get('identifier'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - metadata=data.get('metadata'), - 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[ProvidersListOutputItems, 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 mapProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutputPagination: - return ProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProvidersListOutputPagination, 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 mapProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListOutput: - return ProvidersListOutput( - items=[mapProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersListOutput, 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 ProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - - -class mapProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersListQuery: - return ProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[ProvidersListQuery, 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_2026_01_01_magnetar/resources/providers/specifications/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/get.py deleted file mode 100644 index 1b8c0e6d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/get.py +++ /dev/null @@ -1,264 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersSpecificationsGetOutputToolsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsGetOutputToolsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsGetOutputToolsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ProvidersSpecificationsGetOutputTools: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersSpecificationsGetOutputToolsInputSchema] = None - output_schema: Optional[ProvidersSpecificationsGetOutputToolsOutputSchema] = None - tags: Optional[ProvidersSpecificationsGetOutputToolsTags] = None -@dataclass -class ProvidersSpecificationsGetOutputAuthMethodsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsGetOutputAuthMethodsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProvidersSpecificationsGetOutputAuthMethods: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersSpecificationsGetOutputAuthMethodsInputSchema] = None - output_schema: Optional[ProvidersSpecificationsGetOutputAuthMethodsOutputSchema] = None - scopes: Optional[List[ProvidersSpecificationsGetOutputAuthMethodsScopes]] = None -@dataclass -class ProvidersSpecificationsGetOutput: - object: str - id: str - key: str - name: str - config_schema: Dict[str, Any] - config_visibility: str - tools: List[ProvidersSpecificationsGetOutputTools] - auth_methods: List[ProvidersSpecificationsGetOutputAuthMethods] - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapProvidersSpecificationsGetOutputToolsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputToolsInputSchema: - return ProvidersSpecificationsGetOutputToolsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsGetOutputToolsInputSchema, 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 mapProvidersSpecificationsGetOutputToolsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputToolsOutputSchema: - return ProvidersSpecificationsGetOutputToolsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsGetOutputToolsOutputSchema, 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 mapProvidersSpecificationsGetOutputToolsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputToolsTags: - return ProvidersSpecificationsGetOutputToolsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsGetOutputToolsTags, 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 mapProvidersSpecificationsGetOutputTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputTools: - return ProvidersSpecificationsGetOutputTools( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapProvidersSpecificationsGetOutputToolsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersSpecificationsGetOutputToolsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapProvidersSpecificationsGetOutputToolsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ProvidersSpecificationsGetOutputTools, 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 mapProvidersSpecificationsGetOutputAuthMethodsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputAuthMethodsInputSchema: - return ProvidersSpecificationsGetOutputAuthMethodsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsGetOutputAuthMethodsInputSchema, 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 mapProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputAuthMethodsOutputSchema: - return ProvidersSpecificationsGetOutputAuthMethodsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsGetOutputAuthMethodsOutputSchema, 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 mapProvidersSpecificationsGetOutputAuthMethodsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputAuthMethodsScopes: - return ProvidersSpecificationsGetOutputAuthMethodsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsGetOutputAuthMethodsScopes, 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 mapProvidersSpecificationsGetOutputAuthMethods: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputAuthMethods: - return ProvidersSpecificationsGetOutputAuthMethods( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProvidersSpecificationsGetOutputAuthMethodsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersSpecificationsGetOutputAuthMethodsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProvidersSpecificationsGetOutputAuthMethodsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProvidersSpecificationsGetOutputAuthMethods, 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 mapProvidersSpecificationsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutput: - return ProvidersSpecificationsGetOutput( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - config_schema=data.get('config_schema'), - config_visibility=data.get('config_visibility'), - tools=[mapProvidersSpecificationsGetOutputTools.from_dict(item) for item in data.get('tools', []) if item], - auth_methods=[mapProvidersSpecificationsGetOutputAuthMethods.from_dict(item) for item in data.get('auth_methods', []) if item], - 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[ProvidersSpecificationsGetOutput, 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_2026_01_01_magnetar/resources/providers/specifications/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/list.py deleted file mode 100644 index 6fdcf2a7..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/specifications/list.py +++ /dev/null @@ -1,355 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersSpecificationsListOutputItemsToolsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsListOutputItemsToolsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsListOutputItemsToolsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ProvidersSpecificationsListOutputItemsTools: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersSpecificationsListOutputItemsToolsInputSchema] = None - output_schema: Optional[ProvidersSpecificationsListOutputItemsToolsOutputSchema] = None - tags: Optional[ProvidersSpecificationsListOutputItemsToolsTags] = None -@dataclass -class ProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersSpecificationsListOutputItemsAuthMethodsScopes: - object: str - id: str - scope: str - name: str - description: Optional[str] = None -@dataclass -class ProvidersSpecificationsListOutputItemsAuthMethods: - object: str - id: str - type: str - key: str - name: str - capabilities: Dict[str, Any] - provider_id: str - provider_specification_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersSpecificationsListOutputItemsAuthMethodsInputSchema] = None - output_schema: Optional[ProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema] = None - scopes: Optional[List[ProvidersSpecificationsListOutputItemsAuthMethodsScopes]] = None -@dataclass -class ProvidersSpecificationsListOutputItems: - object: str - id: str - key: str - name: str - config_schema: Dict[str, Any] - config_visibility: str - tools: List[ProvidersSpecificationsListOutputItemsTools] - auth_methods: List[ProvidersSpecificationsListOutputItemsAuthMethods] - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class ProvidersSpecificationsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProvidersSpecificationsListOutput: - items: List[ProvidersSpecificationsListOutputItems] - pagination: ProvidersSpecificationsListOutputPagination - - -class mapProvidersSpecificationsListOutputItemsToolsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsToolsInputSchema: - return ProvidersSpecificationsListOutputItemsToolsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputItemsToolsInputSchema, 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 mapProvidersSpecificationsListOutputItemsToolsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsToolsOutputSchema: - return ProvidersSpecificationsListOutputItemsToolsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputItemsToolsOutputSchema, 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 mapProvidersSpecificationsListOutputItemsToolsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsToolsTags: - return ProvidersSpecificationsListOutputItemsToolsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputItemsToolsTags, 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 mapProvidersSpecificationsListOutputItemsTools: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsTools: - return ProvidersSpecificationsListOutputItemsTools( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapProvidersSpecificationsListOutputItemsToolsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersSpecificationsListOutputItemsToolsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapProvidersSpecificationsListOutputItemsToolsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ProvidersSpecificationsListOutputItemsTools, 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 mapProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsAuthMethodsInputSchema: - return ProvidersSpecificationsListOutputItemsAuthMethodsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputItemsAuthMethodsInputSchema, 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 mapProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema: - return ProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema, 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 mapProvidersSpecificationsListOutputItemsAuthMethodsScopes: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsAuthMethodsScopes: - return ProvidersSpecificationsListOutputItemsAuthMethodsScopes( - object=data.get('object'), - id=data.get('id'), - scope=data.get('scope'), - name=data.get('name'), - description=data.get('description') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputItemsAuthMethodsScopes, 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 mapProvidersSpecificationsListOutputItemsAuthMethods: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsAuthMethods: - return ProvidersSpecificationsListOutputItemsAuthMethods( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - input_schema=mapProvidersSpecificationsListOutputItemsAuthMethodsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - scopes=[mapProvidersSpecificationsListOutputItemsAuthMethodsScopes.from_dict(item) for item in data.get('scopes', []) if item], - provider_id=data.get('provider_id'), - provider_specification_id=data.get('provider_specification_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[ProvidersSpecificationsListOutputItemsAuthMethods, 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 mapProvidersSpecificationsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItems: - return ProvidersSpecificationsListOutputItems( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - config_schema=data.get('config_schema'), - config_visibility=data.get('config_visibility'), - tools=[mapProvidersSpecificationsListOutputItemsTools.from_dict(item) for item in data.get('tools', []) if item], - auth_methods=[mapProvidersSpecificationsListOutputItemsAuthMethods.from_dict(item) for item in data.get('auth_methods', []) if item], - 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[ProvidersSpecificationsListOutputItems, 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 mapProvidersSpecificationsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputPagination: - return ProvidersSpecificationsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutputPagination, 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 mapProvidersSpecificationsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutput: - return ProvidersSpecificationsListOutput( - items=[mapProvidersSpecificationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProvidersSpecificationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListOutput, 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 ProvidersSpecificationsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProvidersSpecificationsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProvidersSpecificationsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - provider_version_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 - created_at: Optional[ProvidersSpecificationsListQueryCreatedAt] = None - updated_at: Optional[ProvidersSpecificationsListQueryUpdatedAt] = None - - -class mapProvidersSpecificationsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListQuery: - return ProvidersSpecificationsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - provider_version_id=data.get('provider_version_id'), - provider_deployment_id=data.get('provider_deployment_id'), - provider_config_id=data.get('provider_config_id'), - created_at=mapProvidersSpecificationsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProvidersSpecificationsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersSpecificationsListQuery, 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_2026_01_01_magnetar/resources/providers/tools/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/get.py deleted file mode 100644 index 028caa66..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/get.py +++ /dev/null @@ -1,114 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersToolsGetOutputInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersToolsGetOutputOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersToolsGetOutputTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ProvidersToolsGetOutput: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersToolsGetOutputInputSchema] = None - output_schema: Optional[ProvidersToolsGetOutputOutputSchema] = None - tags: Optional[ProvidersToolsGetOutputTags] = None - - -class mapProvidersToolsGetOutputInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsGetOutputInputSchema: - return ProvidersToolsGetOutputInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsGetOutputInputSchema, 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 mapProvidersToolsGetOutputOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsGetOutputOutputSchema: - return ProvidersToolsGetOutputOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsGetOutputOutputSchema, 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 mapProvidersToolsGetOutputTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsGetOutputTags: - return ProvidersToolsGetOutputTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsGetOutputTags, 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 mapProvidersToolsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsGetOutput: - return ProvidersToolsGetOutput( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapProvidersToolsGetOutputInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersToolsGetOutputOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapProvidersToolsGetOutputTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ProvidersToolsGetOutput, 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_2026_01_01_magnetar/resources/providers/tools/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/list.py deleted file mode 100644 index fba30bed..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/tools/list.py +++ /dev/null @@ -1,186 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersToolsListOutputItemsInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersToolsListOutputItemsOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ProvidersToolsListOutputItemsTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ProvidersToolsListOutputItems: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ProvidersToolsListOutputItemsInputSchema] = None - output_schema: Optional[ProvidersToolsListOutputItemsOutputSchema] = None - tags: Optional[ProvidersToolsListOutputItemsTags] = None -@dataclass -class ProvidersToolsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProvidersToolsListOutput: - items: List[ProvidersToolsListOutputItems] - pagination: ProvidersToolsListOutputPagination - - -class mapProvidersToolsListOutputItemsInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListOutputItemsInputSchema: - return ProvidersToolsListOutputItemsInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsListOutputItemsInputSchema, 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 mapProvidersToolsListOutputItemsOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListOutputItemsOutputSchema: - return ProvidersToolsListOutputItemsOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsListOutputItemsOutputSchema, 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 mapProvidersToolsListOutputItemsTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListOutputItemsTags: - return ProvidersToolsListOutputItemsTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsListOutputItemsTags, 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 mapProvidersToolsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListOutputItems: - return ProvidersToolsListOutputItems( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapProvidersToolsListOutputItemsInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapProvidersToolsListOutputItemsOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapProvidersToolsListOutputItemsTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ProvidersToolsListOutputItems, 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 mapProvidersToolsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListOutputPagination: - return ProvidersToolsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsListOutputPagination, 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 mapProvidersToolsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListOutput: - return ProvidersToolsListOutput( - items=[mapProvidersToolsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProvidersToolsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsListOutput, 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 ProvidersToolsListQuery: - provider_version_id: str - provider_auth_method_id: Optional[Union[str, List[str]]] = None - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapProvidersToolsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersToolsListQuery: - return ProvidersToolsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - provider_version_id=data.get('provider_version_id'), - provider_auth_method_id=data.get('provider_auth_method_id') - ) - - @staticmethod - def to_dict(value: Union[ProvidersToolsListQuery, 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_2026_01_01_magnetar/resources/providers/triggers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/triggers/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/triggers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/get.py deleted file mode 100644 index 3fe2a916..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/get.py +++ /dev/null @@ -1,46 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersVersionsGetOutput: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None - - -class mapProvidersVersionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersVersionsGetOutput: - return ProvidersVersionsGetOutput( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProvidersVersionsGetOutput, 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_2026_01_01_magnetar/resources/providers/versions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/list.py deleted file mode 100644 index f9e91181..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/providers/versions/list.py +++ /dev/null @@ -1,131 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ProvidersVersionsListOutputItems: - object: str - id: str - version: str - provider_id: str - is_current: bool - name: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - specification_id: Optional[str] = None -@dataclass -class ProvidersVersionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ProvidersVersionsListOutput: - items: List[ProvidersVersionsListOutputItems] - pagination: ProvidersVersionsListOutputPagination - - -class mapProvidersVersionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersVersionsListOutputItems: - return ProvidersVersionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - version=data.get('version'), - provider_id=data.get('provider_id'), - is_current=data.get('is_current'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - specification_id=data.get('specification_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[ProvidersVersionsListOutputItems, 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 mapProvidersVersionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersVersionsListOutputPagination: - return ProvidersVersionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ProvidersVersionsListOutputPagination, 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 mapProvidersVersionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersVersionsListOutput: - return ProvidersVersionsListOutput( - items=[mapProvidersVersionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapProvidersVersionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersVersionsListOutput, 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 ProvidersVersionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProvidersVersionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ProvidersVersionsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ProvidersVersionsListQueryCreatedAt] = None - updated_at: Optional[ProvidersVersionsListQueryUpdatedAt] = None - - -class mapProvidersVersionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ProvidersVersionsListQuery: - return ProvidersVersionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - provider_id=data.get('provider_id'), - created_at=mapProvidersVersionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapProvidersVersionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ProvidersVersionsListQuery, 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_2026_01_01_magnetar/resources/publishers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/get.py deleted file mode 100644 index d422f0e6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/get.py +++ /dev/null @@ -1,38 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PublishersGetOutput: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapPublishersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PublishersGetOutput: - return PublishersGetOutput( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[PublishersGetOutput, 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_2026_01_01_magnetar/resources/publishers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/list.py deleted file mode 100644 index b1bc0a72..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/publishers/list.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class PublishersListOutputItems: - object: str - id: str - name: str - image_url: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class PublishersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class PublishersListOutput: - items: List[PublishersListOutputItems] - pagination: PublishersListOutputPagination - - -class mapPublishersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PublishersListOutputItems: - return PublishersListOutputItems( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - 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[PublishersListOutputItems, 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 mapPublishersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PublishersListOutputPagination: - return PublishersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[PublishersListOutputPagination, 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 mapPublishersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PublishersListOutput: - return PublishersListOutput( - items=[mapPublishersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapPublishersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[PublishersListOutput, 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 PublishersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapPublishersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> PublishersListQuery: - return PublishersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[PublishersListQuery, 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_2026_01_01_magnetar/resources/session_templates/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/__init__.py deleted file mode 100644 index 515d424c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * -from .list_tools import * -from .providers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/create.py deleted file mode 100644 index 346faf63..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/create.py +++ /dev/null @@ -1,227 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesCreateOutputProvidersDeployment: - 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 SessionTemplatesCreateOutputProvidersConfig: - 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 SessionTemplatesCreateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesCreateOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesCreateOutputProvidersDeployment - config: SessionTemplatesCreateOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesCreateOutputProvidersAuthConfig] = None -@dataclass -class SessionTemplatesCreateOutput: - object: str - id: str - status: str - name: str - providers: List[SessionTemplatesCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapSessionTemplatesCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateOutputProvidersDeployment: - return SessionTemplatesCreateOutputProvidersDeployment( - 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[SessionTemplatesCreateOutputProvidersDeployment, 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 mapSessionTemplatesCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateOutputProvidersConfig: - return SessionTemplatesCreateOutputProvidersConfig( - 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[SessionTemplatesCreateOutputProvidersConfig, 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 mapSessionTemplatesCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateOutputProvidersAuthConfig: - return SessionTemplatesCreateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesCreateOutputProvidersAuthConfig, 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 mapSessionTemplatesCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateOutputProviders: - return SessionTemplatesCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesCreateOutputProvidersAuthConfig.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[SessionTemplatesCreateOutputProviders, 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 mapSessionTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateOutput: - return SessionTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapSessionTemplatesCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SessionTemplatesCreateOutput, 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 SessionTemplatesCreateBodyProviders: - provider_deployment_id: Optional[str] = None - provider_config_id: Optional[str] = None - provider_auth_config_id: Optional[str] = None - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None -@dataclass -class SessionTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - providers: Optional[List[SessionTemplatesCreateBodyProviders]] = None - - -class mapSessionTemplatesCreateBodyProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateBodyProviders: - return SessionTemplatesCreateBodyProviders( - 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'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesCreateBodyProviders, 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 mapSessionTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesCreateBody: - return SessionTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=[mapSessionTemplatesCreateBodyProviders.from_dict(item) for item in data.get('providers', []) if item] - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesCreateBody, 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_2026_01_01_magnetar/resources/session_templates/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/get.py deleted file mode 100644 index aaf0d1b0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/get.py +++ /dev/null @@ -1,176 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesGetOutputProvidersDeployment: - 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 SessionTemplatesGetOutputProvidersConfig: - 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 SessionTemplatesGetOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesGetOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesGetOutputProvidersDeployment - config: SessionTemplatesGetOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesGetOutputProvidersAuthConfig] = None -@dataclass -class SessionTemplatesGetOutput: - object: str - id: str - status: str - name: str - providers: List[SessionTemplatesGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapSessionTemplatesGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesGetOutputProvidersDeployment: - return SessionTemplatesGetOutputProvidersDeployment( - 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[SessionTemplatesGetOutputProvidersDeployment, 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 mapSessionTemplatesGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesGetOutputProvidersConfig: - return SessionTemplatesGetOutputProvidersConfig( - 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[SessionTemplatesGetOutputProvidersConfig, 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 mapSessionTemplatesGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesGetOutputProvidersAuthConfig: - return SessionTemplatesGetOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesGetOutputProvidersAuthConfig, 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 mapSessionTemplatesGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesGetOutputProviders: - return SessionTemplatesGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesGetOutputProvidersAuthConfig.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[SessionTemplatesGetOutputProviders, 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 mapSessionTemplatesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesGetOutput: - return SessionTemplatesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapSessionTemplatesGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SessionTemplatesGetOutput, 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_2026_01_01_magnetar/resources/session_templates/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/list.py deleted file mode 100644 index cf546ea0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/list.py +++ /dev/null @@ -1,273 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesListOutputItemsProvidersDeployment: - 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 SessionTemplatesListOutputItemsProvidersConfig: - 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 SessionTemplatesListOutputItemsProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesListOutputItemsProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesListOutputItemsProvidersDeployment - config: SessionTemplatesListOutputItemsProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesListOutputItemsProvidersAuthConfig] = None -@dataclass -class SessionTemplatesListOutputItems: - object: str - id: str - status: str - name: str - providers: List[SessionTemplatesListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None -@dataclass -class SessionTemplatesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionTemplatesListOutput: - items: List[SessionTemplatesListOutputItems] - pagination: SessionTemplatesListOutputPagination - - -class mapSessionTemplatesListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputItemsProvidersDeployment: - return SessionTemplatesListOutputItemsProvidersDeployment( - 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[SessionTemplatesListOutputItemsProvidersDeployment, 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 mapSessionTemplatesListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputItemsProvidersConfig: - return SessionTemplatesListOutputItemsProvidersConfig( - 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[SessionTemplatesListOutputItemsProvidersConfig, 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 mapSessionTemplatesListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputItemsProvidersAuthConfig: - return SessionTemplatesListOutputItemsProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesListOutputItemsProvidersAuthConfig, 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 mapSessionTemplatesListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputItemsProviders: - return SessionTemplatesListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesListOutputItemsProvidersAuthConfig.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[SessionTemplatesListOutputItemsProviders, 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 mapSessionTemplatesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputItems: - return SessionTemplatesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapSessionTemplatesListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SessionTemplatesListOutputItems, 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 mapSessionTemplatesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutputPagination: - return SessionTemplatesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesListOutputPagination, 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 mapSessionTemplatesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListOutput: - return SessionTemplatesListOutput( - items=[mapSessionTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesListOutput, 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 SessionTemplatesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionTemplatesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionTemplatesListQuery: - 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 - session_id: Optional[Union[str, List[str]]] = None - session_provider_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[SessionTemplatesListQueryCreatedAt] = None - updated_at: Optional[SessionTemplatesListQueryUpdatedAt] = None - - -class mapSessionTemplatesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesListQuery: - return SessionTemplatesListQuery( - 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'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_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=mapSessionTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesListQuery, 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_2026_01_01_magnetar/resources/session_templates/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/session_templates/providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/create.py deleted file mode 100644 index 383ce4cd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/create.py +++ /dev/null @@ -1,165 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesProvidersCreateOutputDeployment: - 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 SessionTemplatesProvidersCreateOutputConfig: - 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 SessionTemplatesProvidersCreateOutputAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesProvidersCreateOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesProvidersCreateOutputDeployment - config: SessionTemplatesProvidersCreateOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesProvidersCreateOutputAuthConfig] = None - - -class mapSessionTemplatesProvidersCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateOutputDeployment: - return SessionTemplatesProvidersCreateOutputDeployment( - 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[SessionTemplatesProvidersCreateOutputDeployment, 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 mapSessionTemplatesProvidersCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateOutputConfig: - return SessionTemplatesProvidersCreateOutputConfig( - 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[SessionTemplatesProvidersCreateOutputConfig, 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 mapSessionTemplatesProvidersCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateOutputAuthConfig: - return SessionTemplatesProvidersCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersCreateOutputAuthConfig, 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 mapSessionTemplatesProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateOutput: - return SessionTemplatesProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesProvidersCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesProvidersCreateOutputAuthConfig.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[SessionTemplatesProvidersCreateOutput, 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 SessionTemplatesProvidersCreateBody: - session_template_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[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapSessionTemplatesProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersCreateBody: - return SessionTemplatesProvidersCreateBody( - session_template_id=data.get('session_template_id'), - 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[SessionTemplatesProvidersCreateBody, 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_2026_01_01_magnetar/resources/session_templates/providers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/delete.py deleted file mode 100644 index d0b7a3db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/delete.py +++ /dev/null @@ -1,134 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesProvidersDeleteOutputDeployment: - 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 SessionTemplatesProvidersDeleteOutputConfig: - 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 SessionTemplatesProvidersDeleteOutputAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesProvidersDeleteOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesProvidersDeleteOutputDeployment - config: SessionTemplatesProvidersDeleteOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesProvidersDeleteOutputAuthConfig] = None - - -class mapSessionTemplatesProvidersDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersDeleteOutputDeployment: - return SessionTemplatesProvidersDeleteOutputDeployment( - 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[SessionTemplatesProvidersDeleteOutputDeployment, 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 mapSessionTemplatesProvidersDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersDeleteOutputConfig: - return SessionTemplatesProvidersDeleteOutputConfig( - 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[SessionTemplatesProvidersDeleteOutputConfig, 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 mapSessionTemplatesProvidersDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersDeleteOutputAuthConfig: - return SessionTemplatesProvidersDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersDeleteOutputAuthConfig, 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 mapSessionTemplatesProvidersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersDeleteOutput: - return SessionTemplatesProvidersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesProvidersDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesProvidersDeleteOutputAuthConfig.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[SessionTemplatesProvidersDeleteOutput, 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_2026_01_01_magnetar/resources/session_templates/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/get.py deleted file mode 100644 index 93bc9fba..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/get.py +++ /dev/null @@ -1,134 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesProvidersGetOutputDeployment: - 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 SessionTemplatesProvidersGetOutputConfig: - 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 SessionTemplatesProvidersGetOutputAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesProvidersGetOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesProvidersGetOutputDeployment - config: SessionTemplatesProvidersGetOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesProvidersGetOutputAuthConfig] = None - - -class mapSessionTemplatesProvidersGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersGetOutputDeployment: - return SessionTemplatesProvidersGetOutputDeployment( - 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[SessionTemplatesProvidersGetOutputDeployment, 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 mapSessionTemplatesProvidersGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersGetOutputConfig: - return SessionTemplatesProvidersGetOutputConfig( - 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[SessionTemplatesProvidersGetOutputConfig, 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 mapSessionTemplatesProvidersGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersGetOutputAuthConfig: - return SessionTemplatesProvidersGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersGetOutputAuthConfig, 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 mapSessionTemplatesProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersGetOutput: - return SessionTemplatesProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesProvidersGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesProvidersGetOutputAuthConfig.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[SessionTemplatesProvidersGetOutput, 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_2026_01_01_magnetar/resources/session_templates/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/list.py deleted file mode 100644 index eb4a2559..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/list.py +++ /dev/null @@ -1,229 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesProvidersListOutputItemsDeployment: - 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 SessionTemplatesProvidersListOutputItemsConfig: - 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 SessionTemplatesProvidersListOutputItemsAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesProvidersListOutputItems: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesProvidersListOutputItemsDeployment - config: SessionTemplatesProvidersListOutputItemsConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesProvidersListOutputItemsAuthConfig] = None -@dataclass -class SessionTemplatesProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionTemplatesProvidersListOutput: - items: List[SessionTemplatesProvidersListOutputItems] - pagination: SessionTemplatesProvidersListOutputPagination - - -class mapSessionTemplatesProvidersListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListOutputItemsDeployment: - return SessionTemplatesProvidersListOutputItemsDeployment( - 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[SessionTemplatesProvidersListOutputItemsDeployment, 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 mapSessionTemplatesProvidersListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListOutputItemsConfig: - return SessionTemplatesProvidersListOutputItemsConfig( - 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[SessionTemplatesProvidersListOutputItemsConfig, 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 mapSessionTemplatesProvidersListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListOutputItemsAuthConfig: - return SessionTemplatesProvidersListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersListOutputItemsAuthConfig, 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 mapSessionTemplatesProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListOutputItems: - return SessionTemplatesProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesProvidersListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesProvidersListOutputItemsAuthConfig.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[SessionTemplatesProvidersListOutputItems, 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 mapSessionTemplatesProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListOutputPagination: - return SessionTemplatesProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersListOutputPagination, 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 mapSessionTemplatesProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListOutput: - return SessionTemplatesProvidersListOutput( - items=[mapSessionTemplatesProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionTemplatesProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersListOutput, 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 SessionTemplatesProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionTemplatesProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionTemplatesProvidersListQuery: - 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 - session_template_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[SessionTemplatesProvidersListQueryCreatedAt] = None - updated_at: Optional[SessionTemplatesProvidersListQueryUpdatedAt] = None - - -class mapSessionTemplatesProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersListQuery: - return SessionTemplatesProvidersListQuery( - 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'), - session_template_id=data.get('session_template_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=mapSessionTemplatesProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionTemplatesProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersListQuery, 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_2026_01_01_magnetar/resources/session_templates/providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/update.py deleted file mode 100644 index 03fbe9de..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/providers/update.py +++ /dev/null @@ -1,155 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesProvidersUpdateOutputDeployment: - 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 SessionTemplatesProvidersUpdateOutputConfig: - 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 SessionTemplatesProvidersUpdateOutputAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesProvidersUpdateOutput: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesProvidersUpdateOutputDeployment - config: SessionTemplatesProvidersUpdateOutputConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesProvidersUpdateOutputAuthConfig] = None - - -class mapSessionTemplatesProvidersUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateOutputDeployment: - return SessionTemplatesProvidersUpdateOutputDeployment( - 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[SessionTemplatesProvidersUpdateOutputDeployment, 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 mapSessionTemplatesProvidersUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateOutputConfig: - return SessionTemplatesProvidersUpdateOutputConfig( - 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[SessionTemplatesProvidersUpdateOutputConfig, 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 mapSessionTemplatesProvidersUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateOutputAuthConfig: - return SessionTemplatesProvidersUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersUpdateOutputAuthConfig, 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 mapSessionTemplatesProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateOutput: - return SessionTemplatesProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesProvidersUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesProvidersUpdateOutputAuthConfig.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[SessionTemplatesProvidersUpdateOutput, 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 SessionTemplatesProvidersUpdateBody: - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapSessionTemplatesProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesProvidersUpdateBody: - return SessionTemplatesProvidersUpdateBody( - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesProvidersUpdateBody, 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_2026_01_01_magnetar/resources/session_templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/update.py deleted file mode 100644 index 42ffbcbd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/session_templates/update.py +++ /dev/null @@ -1,201 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionTemplatesUpdateOutputProvidersDeployment: - 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 SessionTemplatesUpdateOutputProvidersConfig: - 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 SessionTemplatesUpdateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionTemplatesUpdateOutputProviders: - object: str - id: str - status: str - tool_filter: Dict[str, Any] - provider_id: str - session_template_id: str - deployment: SessionTemplatesUpdateOutputProvidersDeployment - config: SessionTemplatesUpdateOutputProvidersConfig - created_at: datetime - updated_at: datetime - auth_config: Optional[SessionTemplatesUpdateOutputProvidersAuthConfig] = None -@dataclass -class SessionTemplatesUpdateOutput: - object: str - id: str - status: str - name: str - providers: List[SessionTemplatesUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - integration_instance_id: Optional[str] = None - integration_instance_group_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapSessionTemplatesUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateOutputProvidersDeployment: - return SessionTemplatesUpdateOutputProvidersDeployment( - 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[SessionTemplatesUpdateOutputProvidersDeployment, 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 mapSessionTemplatesUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateOutputProvidersConfig: - return SessionTemplatesUpdateOutputProvidersConfig( - 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[SessionTemplatesUpdateOutputProvidersConfig, 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 mapSessionTemplatesUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateOutputProvidersAuthConfig: - return SessionTemplatesUpdateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesUpdateOutputProvidersAuthConfig, 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 mapSessionTemplatesUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateOutputProviders: - return SessionTemplatesUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_template_id=data.get('session_template_id'), - deployment=mapSessionTemplatesUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionTemplatesUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionTemplatesUpdateOutputProvidersAuthConfig.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[SessionTemplatesUpdateOutputProviders, 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 mapSessionTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateOutput: - return SessionTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - integration_instance_id=data.get('integration_instance_id'), - integration_instance_group_id=data.get('integration_instance_group_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - providers=[mapSessionTemplatesUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SessionTemplatesUpdateOutput, 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 SessionTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapSessionTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionTemplatesUpdateBody: - return SessionTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[SessionTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/sessions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/__init__.py deleted file mode 100644 index 1400d2d0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -from .connections import * -from .create import * -from .delete import * -from .error_groups import * -from .errors import * -from .events import * -from .get import * -from .list import * -from .messages import * -from .participants import * -from .providers import * -from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/get.py deleted file mode 100644 index 779543c2..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsConnectionsGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsConnectionsGetOutputMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class SessionsConnectionsGetOutputParticipantData: - identifier: str - name: str -@dataclass -class SessionsConnectionsGetOutputParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsConnectionsGetOutputParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsConnectionsGetOutput: - object: str - id: str - connection_state: str - transport: str - usage: SessionsConnectionsGetOutputUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[SessionsConnectionsGetOutputMcp] = None - participant: Optional[SessionsConnectionsGetOutputParticipant] = None - last_active_at: Optional[datetime] = None - - -class mapSessionsConnectionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputUsage: - return SessionsConnectionsGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsGetOutputUsage, 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 mapSessionsConnectionsGetOutputMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputMcp: - return SessionsConnectionsGetOutputMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsGetOutputMcp, 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 mapSessionsConnectionsGetOutputParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputParticipantData: - return SessionsConnectionsGetOutputParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsGetOutputParticipantData, 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 mapSessionsConnectionsGetOutputParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutputParticipant: - return SessionsConnectionsGetOutputParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsConnectionsGetOutputParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsGetOutputParticipant, 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 mapSessionsConnectionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsGetOutput: - return SessionsConnectionsGetOutput( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapSessionsConnectionsGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapSessionsConnectionsGetOutputMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapSessionsConnectionsGetOutputParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsGetOutput, 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_2026_01_01_magnetar/resources/sessions/connections/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/list.py deleted file mode 100644 index 3256b28c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/connections/list.py +++ /dev/null @@ -1,263 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsConnectionsListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsConnectionsListOutputItemsMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class SessionsConnectionsListOutputItemsParticipantData: - identifier: str - name: str -@dataclass -class SessionsConnectionsListOutputItemsParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsConnectionsListOutputItemsParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsConnectionsListOutputItems: - object: str - id: str - connection_state: str - transport: str - usage: SessionsConnectionsListOutputItemsUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[SessionsConnectionsListOutputItemsMcp] = None - participant: Optional[SessionsConnectionsListOutputItemsParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class SessionsConnectionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsConnectionsListOutput: - items: List[SessionsConnectionsListOutputItems] - pagination: SessionsConnectionsListOutputPagination - - -class mapSessionsConnectionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsUsage: - return SessionsConnectionsListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutputItemsUsage, 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 mapSessionsConnectionsListOutputItemsMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsMcp: - return SessionsConnectionsListOutputItemsMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutputItemsMcp, 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 mapSessionsConnectionsListOutputItemsParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsParticipantData: - return SessionsConnectionsListOutputItemsParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutputItemsParticipantData, 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 mapSessionsConnectionsListOutputItemsParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItemsParticipant: - return SessionsConnectionsListOutputItemsParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsConnectionsListOutputItemsParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutputItemsParticipant, 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 mapSessionsConnectionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputItems: - return SessionsConnectionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapSessionsConnectionsListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapSessionsConnectionsListOutputItemsMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapSessionsConnectionsListOutputItemsParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutputItems, 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 mapSessionsConnectionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutputPagination: - return SessionsConnectionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutputPagination, 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 mapSessionsConnectionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListOutput: - return SessionsConnectionsListOutput( - items=[mapSessionsConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListOutput, 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 SessionsConnectionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsConnectionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsConnectionsListQuery: - 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 - connection_state: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - participant_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SessionsConnectionsListQueryCreatedAt] = None - updated_at: Optional[SessionsConnectionsListQueryUpdatedAt] = None - - -class mapSessionsConnectionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsConnectionsListQuery: - return SessionsConnectionsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - connection_state=data.get('connection_state'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - participant_id=data.get('participant_id'), - created_at=mapSessionsConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsConnectionsListQuery, 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_2026_01_01_magnetar/resources/sessions/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/create.py deleted file mode 100644 index 3ba47cf4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/create.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsCreateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsCreateOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsCreateOutputProvidersDeployment: - 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 SessionsCreateOutputProvidersConfig: - 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 SessionsCreateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionsCreateOutputProviders: - object: str - id: str - status: str - usage: SessionsCreateOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsCreateOutputProvidersDeployment - config: SessionsCreateOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsCreateOutputProvidersAuthConfig] = None -@dataclass -class SessionsCreateOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: SessionsCreateOutputUsage - providers: List[SessionsCreateOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapSessionsCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputUsage: - return SessionsCreateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsCreateOutputUsage, 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 mapSessionsCreateOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputProvidersUsage: - return SessionsCreateOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsCreateOutputProvidersUsage, 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 mapSessionsCreateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputProvidersDeployment: - return SessionsCreateOutputProvidersDeployment( - 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[SessionsCreateOutputProvidersDeployment, 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 mapSessionsCreateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputProvidersConfig: - return SessionsCreateOutputProvidersConfig( - 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[SessionsCreateOutputProvidersConfig, 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 mapSessionsCreateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputProvidersAuthConfig: - return SessionsCreateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsCreateOutputProvidersAuthConfig, 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 mapSessionsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutputProviders: - return SessionsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsCreateOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsCreateOutputProvidersAuthConfig.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[SessionsCreateOutputProviders, 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 mapSessionsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateOutput: - return SessionsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapSessionsCreateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapSessionsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[SessionsCreateOutput, 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 SessionsCreateBody: - providers: List[Dict[str, Any]] - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapSessionsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsCreateBody: - return SessionsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - providers=data.get('providers', []) - ) - - @staticmethod - def to_dict(value: Union[SessionsCreateBody, 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_2026_01_01_magnetar/resources/sessions/error_groups/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/get.py deleted file mode 100644 index 1c1ac022..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/get.py +++ /dev/null @@ -1,40 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsErrorGroupsGetOutput: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - occurrence_count: float - created_at: datetime - provider_id: Optional[str] = None - - -class mapSessionsErrorGroupsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorGroupsGetOutput: - return SessionsErrorGroupsGetOutput( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - provider_id=data.get('provider_id'), - occurrence_count=data.get('occurrence_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorGroupsGetOutput, 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_2026_01_01_magnetar/resources/sessions/error_groups/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/list.py deleted file mode 100644 index 599596dc..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/error_groups/list.py +++ /dev/null @@ -1,117 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsErrorGroupsListOutputItems: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - occurrence_count: float - created_at: datetime - provider_id: Optional[str] = None -@dataclass -class SessionsErrorGroupsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsErrorGroupsListOutput: - items: List[SessionsErrorGroupsListOutputItems] - pagination: SessionsErrorGroupsListOutputPagination - - -class mapSessionsErrorGroupsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorGroupsListOutputItems: - return SessionsErrorGroupsListOutputItems( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - provider_id=data.get('provider_id'), - occurrence_count=data.get('occurrence_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorGroupsListOutputItems, 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 mapSessionsErrorGroupsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorGroupsListOutputPagination: - return SessionsErrorGroupsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorGroupsListOutputPagination, 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 mapSessionsErrorGroupsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorGroupsListOutput: - return SessionsErrorGroupsListOutput( - items=[mapSessionsErrorGroupsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsErrorGroupsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorGroupsListOutput, 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 SessionsErrorGroupsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - - -class mapSessionsErrorGroupsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorGroupsListQuery: - return SessionsErrorGroupsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - provider_id=data.get('provider_id') - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorGroupsListQuery, 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_2026_01_01_magnetar/resources/sessions/errors/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/get.py deleted file mode 100644 index 1fd32343..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/get.py +++ /dev/null @@ -1,48 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsErrorsGetOutput: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None - - -class mapSessionsErrorsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorsGetOutput: - return SessionsErrorsGetOutput( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorsGetOutput, 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_2026_01_01_magnetar/resources/sessions/errors/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/list.py deleted file mode 100644 index 39a08b1c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/errors/list.py +++ /dev/null @@ -1,147 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsErrorsListOutputItems: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsErrorsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsErrorsListOutput: - items: List[SessionsErrorsListOutputItems] - pagination: SessionsErrorsListOutputPagination - - -class mapSessionsErrorsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorsListOutputItems: - return SessionsErrorsListOutputItems( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorsListOutputItems, 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 mapSessionsErrorsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorsListOutputPagination: - return SessionsErrorsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorsListOutputPagination, 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 mapSessionsErrorsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorsListOutput: - return SessionsErrorsListOutput( - items=[mapSessionsErrorsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsErrorsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorsListOutput, 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 SessionsErrorsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsErrorsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsErrorsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - session_error_group_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SessionsErrorsListQueryCreatedAt] = None - updated_at: Optional[SessionsErrorsListQueryUpdatedAt] = None - - -class mapSessionsErrorsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsErrorsListQuery: - return SessionsErrorsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - session_error_group_id=data.get('session_error_group_id'), - provider_run_id=data.get('provider_run_id'), - provider_id=data.get('provider_id'), - session_message_id=data.get('session_message_id'), - created_at=mapSessionsErrorsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsErrorsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsErrorsListQuery, 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_2026_01_01_magnetar/resources/sessions/events/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/get.py deleted file mode 100644 index 46afa97d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/get.py +++ /dev/null @@ -1,960 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsEventsGetOutputConnectionUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsEventsGetOutputConnectionMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class SessionsEventsGetOutputConnectionParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsGetOutputConnectionParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsGetOutputConnectionParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputConnection: - object: str - id: str - connection_state: str - transport: str - usage: SessionsEventsGetOutputConnectionUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[SessionsEventsGetOutputConnectionMcp] = None - participant: Optional[SessionsEventsGetOutputConnectionParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class SessionsEventsGetOutputProviderRun: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class SessionsEventsGetOutputMessageHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessageTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class SessionsEventsGetOutputMessageTransportToolCall: - object: str - id: str -@dataclass -class SessionsEventsGetOutputMessageTransport: - object: str - type: str - mcp: Optional[SessionsEventsGetOutputMessageTransportMcp] = None - tool_call: Optional[SessionsEventsGetOutputMessageTransportToolCall] = None -@dataclass -class SessionsEventsGetOutputMessageToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsGetOutputMessageToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsGetOutputMessageToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessageToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsGetOutputMessageToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsGetOutputMessageToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessageToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsEventsGetOutputMessageToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsEventsGetOutputMessageToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class SessionsEventsGetOutputMessageToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[SessionsEventsGetOutputMessageToolCallToolInputSchema] = None - output_schema: Optional[SessionsEventsGetOutputMessageToolCallToolOutputSchema] = None - tags: Optional[SessionsEventsGetOutputMessageToolCallToolTags] = None -@dataclass -class SessionsEventsGetOutputMessageToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessageToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: SessionsEventsGetOutputMessageToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[SessionsEventsGetOutputMessageToolCallSenderParticipant] = None - responder_participant: Optional[SessionsEventsGetOutputMessageToolCallResponderParticipant] = None - error: Optional[SessionsEventsGetOutputMessageToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class SessionsEventsGetOutputMessageSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsGetOutputMessageSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsGetOutputMessageSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessageResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsGetOutputMessageResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsGetOutputMessageResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessageError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputMessage: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: SessionsEventsGetOutputMessageHierarchy - transport: SessionsEventsGetOutputMessageTransport - sender_participant: SessionsEventsGetOutputMessageSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[SessionsEventsGetOutputMessageToolCall] = None - responder_participant: Optional[SessionsEventsGetOutputMessageResponderParticipant] = None - error: Optional[SessionsEventsGetOutputMessageError] = None -@dataclass -class SessionsEventsGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutputWarning: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - session_id: str - created_at: datetime - connection_id: Optional[str] = None -@dataclass -class SessionsEventsGetOutput: - object: str - id: str - type: str - session_id: str - created_at: datetime - connection: Optional[SessionsEventsGetOutputConnection] = None - provider_run: Optional[SessionsEventsGetOutputProviderRun] = None - message: Optional[SessionsEventsGetOutputMessage] = None - error: Optional[SessionsEventsGetOutputError] = None - warning: Optional[SessionsEventsGetOutputWarning] = None - - -class mapSessionsEventsGetOutputConnectionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionUsage: - return SessionsEventsGetOutputConnectionUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputConnectionUsage, 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 mapSessionsEventsGetOutputConnectionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionMcp: - return SessionsEventsGetOutputConnectionMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputConnectionMcp, 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 mapSessionsEventsGetOutputConnectionParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionParticipantData: - return SessionsEventsGetOutputConnectionParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputConnectionParticipantData, 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 mapSessionsEventsGetOutputConnectionParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnectionParticipant: - return SessionsEventsGetOutputConnectionParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsGetOutputConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputConnectionParticipant, 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 mapSessionsEventsGetOutputConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputConnection: - return SessionsEventsGetOutputConnection( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapSessionsEventsGetOutputConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapSessionsEventsGetOutputConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapSessionsEventsGetOutputConnectionParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputConnection, 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 mapSessionsEventsGetOutputProviderRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputProviderRun: - return SessionsEventsGetOutputProviderRun( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[SessionsEventsGetOutputProviderRun, 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 mapSessionsEventsGetOutputMessageHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageHierarchy: - return SessionsEventsGetOutputMessageHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageHierarchy, 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 mapSessionsEventsGetOutputMessageTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageTransportMcp: - return SessionsEventsGetOutputMessageTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageTransportMcp, 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 mapSessionsEventsGetOutputMessageTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageTransportToolCall: - return SessionsEventsGetOutputMessageTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageTransportToolCall, 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 mapSessionsEventsGetOutputMessageTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageTransport: - return SessionsEventsGetOutputMessageTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapSessionsEventsGetOutputMessageTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapSessionsEventsGetOutputMessageTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageTransport, 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 mapSessionsEventsGetOutputMessageToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallSenderParticipantData: - return SessionsEventsGetOutputMessageToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallSenderParticipantData, 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 mapSessionsEventsGetOutputMessageToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallSenderParticipant: - return SessionsEventsGetOutputMessageToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsGetOutputMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallSenderParticipant, 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 mapSessionsEventsGetOutputMessageToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallResponderParticipantData: - return SessionsEventsGetOutputMessageToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallResponderParticipantData, 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 mapSessionsEventsGetOutputMessageToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallResponderParticipant: - return SessionsEventsGetOutputMessageToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsGetOutputMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallResponderParticipant, 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 mapSessionsEventsGetOutputMessageToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallToolInputSchema: - return SessionsEventsGetOutputMessageToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallToolInputSchema, 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 mapSessionsEventsGetOutputMessageToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallToolOutputSchema: - return SessionsEventsGetOutputMessageToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallToolOutputSchema, 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 mapSessionsEventsGetOutputMessageToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallToolTags: - return SessionsEventsGetOutputMessageToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallToolTags, 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 mapSessionsEventsGetOutputMessageToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallTool: - return SessionsEventsGetOutputMessageToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapSessionsEventsGetOutputMessageToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapSessionsEventsGetOutputMessageToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapSessionsEventsGetOutputMessageToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[SessionsEventsGetOutputMessageToolCallTool, 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 mapSessionsEventsGetOutputMessageToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCallError: - return SessionsEventsGetOutputMessageToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCallError, 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 mapSessionsEventsGetOutputMessageToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageToolCall: - return SessionsEventsGetOutputMessageToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapSessionsEventsGetOutputMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsEventsGetOutputMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapSessionsEventsGetOutputMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapSessionsEventsGetOutputMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageToolCall, 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 mapSessionsEventsGetOutputMessageSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageSenderParticipantData: - return SessionsEventsGetOutputMessageSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageSenderParticipantData, 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 mapSessionsEventsGetOutputMessageSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageSenderParticipant: - return SessionsEventsGetOutputMessageSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsGetOutputMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageSenderParticipant, 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 mapSessionsEventsGetOutputMessageResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageResponderParticipantData: - return SessionsEventsGetOutputMessageResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageResponderParticipantData, 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 mapSessionsEventsGetOutputMessageResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageResponderParticipant: - return SessionsEventsGetOutputMessageResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsGetOutputMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageResponderParticipant, 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 mapSessionsEventsGetOutputMessageError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessageError: - return SessionsEventsGetOutputMessageError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessageError, 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 mapSessionsEventsGetOutputMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputMessage: - return SessionsEventsGetOutputMessage( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapSessionsEventsGetOutputMessageHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapSessionsEventsGetOutputMessageTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapSessionsEventsGetOutputMessageToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapSessionsEventsGetOutputMessageSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsEventsGetOutputMessageResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapSessionsEventsGetOutputMessageError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputMessage, 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 mapSessionsEventsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputError: - return SessionsEventsGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputError, 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 mapSessionsEventsGetOutputWarning: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutputWarning: - return SessionsEventsGetOutputWarning( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - session_id=data.get('session_id'), - connection_id=data.get('connection_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutputWarning, 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 mapSessionsEventsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsGetOutput: - return SessionsEventsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - session_id=data.get('session_id'), - connection=mapSessionsEventsGetOutputConnection.from_dict(data.get('connection')) if data.get('connection') else None, - provider_run=mapSessionsEventsGetOutputProviderRun.from_dict(data.get('provider_run')) if data.get('provider_run') else None, - message=mapSessionsEventsGetOutputMessage.from_dict(data.get('message')) if data.get('message') else None, - error=mapSessionsEventsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - warning=mapSessionsEventsGetOutputWarning.from_dict(data.get('warning')) if data.get('warning') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsGetOutput, 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_2026_01_01_magnetar/resources/sessions/events/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/list.py deleted file mode 100644 index 50d3c4ee..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/events/list.py +++ /dev/null @@ -1,1057 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsEventsListOutputItemsConnectionUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsEventsListOutputItemsConnectionMcp: - capabilities: Dict[str, Any] - protocol_version: str - transport: str -@dataclass -class SessionsEventsListOutputItemsConnectionParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsListOutputItemsConnectionParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsListOutputItemsConnectionParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsConnection: - object: str - id: str - connection_state: str - transport: str - usage: SessionsEventsListOutputItemsConnectionUsage - session_id: str - has_errors: bool - has_warnings: bool - created_at: datetime - last_message_at: datetime - mcp: Optional[SessionsEventsListOutputItemsConnectionMcp] = None - participant: Optional[SessionsEventsListOutputItemsConnectionParticipant] = None - last_active_at: Optional[datetime] = None -@dataclass -class SessionsEventsListOutputItemsProviderRun: - object: str - id: str - status: str - session_id: str - session_provider_id: str - provider_id: str - connection_id: str - created_at: datetime - updated_at: datetime - completed_at: Optional[datetime] = None -@dataclass -class SessionsEventsListOutputItemsMessageHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessageTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class SessionsEventsListOutputItemsMessageTransportToolCall: - object: str - id: str -@dataclass -class SessionsEventsListOutputItemsMessageTransport: - object: str - type: str - mcp: Optional[SessionsEventsListOutputItemsMessageTransportMcp] = None - tool_call: Optional[SessionsEventsListOutputItemsMessageTransportToolCall] = None -@dataclass -class SessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsListOutputItemsMessageToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsListOutputItemsMessageToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsListOutputItemsMessageToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsListOutputItemsMessageToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessageToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsEventsListOutputItemsMessageToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class SessionsEventsListOutputItemsMessageToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[SessionsEventsListOutputItemsMessageToolCallToolInputSchema] = None - output_schema: Optional[SessionsEventsListOutputItemsMessageToolCallToolOutputSchema] = None - tags: Optional[SessionsEventsListOutputItemsMessageToolCallToolTags] = None -@dataclass -class SessionsEventsListOutputItemsMessageToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessageToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: SessionsEventsListOutputItemsMessageToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[SessionsEventsListOutputItemsMessageToolCallSenderParticipant] = None - responder_participant: Optional[SessionsEventsListOutputItemsMessageToolCallResponderParticipant] = None - error: Optional[SessionsEventsListOutputItemsMessageToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class SessionsEventsListOutputItemsMessageSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsListOutputItemsMessageSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsListOutputItemsMessageSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessageResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsEventsListOutputItemsMessageResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsEventsListOutputItemsMessageResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessageError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsMessage: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: SessionsEventsListOutputItemsMessageHierarchy - transport: SessionsEventsListOutputItemsMessageTransport - sender_participant: SessionsEventsListOutputItemsMessageSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[SessionsEventsListOutputItemsMessageToolCall] = None - responder_participant: Optional[SessionsEventsListOutputItemsMessageResponderParticipant] = None - error: Optional[SessionsEventsListOutputItemsMessageError] = None -@dataclass -class SessionsEventsListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItemsWarning: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - session_id: str - created_at: datetime - connection_id: Optional[str] = None -@dataclass -class SessionsEventsListOutputItems: - object: str - id: str - type: str - session_id: str - created_at: datetime - connection: Optional[SessionsEventsListOutputItemsConnection] = None - provider_run: Optional[SessionsEventsListOutputItemsProviderRun] = None - message: Optional[SessionsEventsListOutputItemsMessage] = None - error: Optional[SessionsEventsListOutputItemsError] = None - warning: Optional[SessionsEventsListOutputItemsWarning] = None -@dataclass -class SessionsEventsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsEventsListOutput: - items: List[SessionsEventsListOutputItems] - pagination: SessionsEventsListOutputPagination - - -class mapSessionsEventsListOutputItemsConnectionUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionUsage: - return SessionsEventsListOutputItemsConnectionUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsConnectionUsage, 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 mapSessionsEventsListOutputItemsConnectionMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionMcp: - return SessionsEventsListOutputItemsConnectionMcp( - capabilities=data.get('capabilities'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsConnectionMcp, 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 mapSessionsEventsListOutputItemsConnectionParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionParticipantData: - return SessionsEventsListOutputItemsConnectionParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsConnectionParticipantData, 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 mapSessionsEventsListOutputItemsConnectionParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnectionParticipant: - return SessionsEventsListOutputItemsConnectionParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsListOutputItemsConnectionParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsConnectionParticipant, 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 mapSessionsEventsListOutputItemsConnection: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsConnection: - return SessionsEventsListOutputItemsConnection( - object=data.get('object'), - id=data.get('id'), - connection_state=data.get('connection_state'), - transport=data.get('transport'), - usage=mapSessionsEventsListOutputItemsConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, - mcp=mapSessionsEventsListOutputItemsConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - session_id=data.get('session_id'), - participant=mapSessionsEventsListOutputItemsConnectionParticipant.from_dict(data.get('participant')) if data.get('participant') else None, - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - last_message_at=datetime.fromisoformat(data.get('last_message_at').replace('Z', '+00:00')) if data.get('last_message_at') else None, - last_active_at=datetime.fromisoformat(data.get('last_active_at').replace('Z', '+00:00')) if data.get('last_active_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsConnection, 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 mapSessionsEventsListOutputItemsProviderRun: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsProviderRun: - return SessionsEventsListOutputItemsProviderRun( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - provider_id=data.get('provider_id'), - connection_id=data.get('connection_id'), - completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') 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[SessionsEventsListOutputItemsProviderRun, 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 mapSessionsEventsListOutputItemsMessageHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageHierarchy: - return SessionsEventsListOutputItemsMessageHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageHierarchy, 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 mapSessionsEventsListOutputItemsMessageTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageTransportMcp: - return SessionsEventsListOutputItemsMessageTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageTransportMcp, 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 mapSessionsEventsListOutputItemsMessageTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageTransportToolCall: - return SessionsEventsListOutputItemsMessageTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageTransportToolCall, 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 mapSessionsEventsListOutputItemsMessageTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageTransport: - return SessionsEventsListOutputItemsMessageTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapSessionsEventsListOutputItemsMessageTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapSessionsEventsListOutputItemsMessageTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageTransport, 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 mapSessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallSenderParticipantData: - return SessionsEventsListOutputItemsMessageToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallSenderParticipantData, 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 mapSessionsEventsListOutputItemsMessageToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallSenderParticipant: - return SessionsEventsListOutputItemsMessageToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsListOutputItemsMessageToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallSenderParticipant, 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 mapSessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallResponderParticipantData: - return SessionsEventsListOutputItemsMessageToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallResponderParticipantData, 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 mapSessionsEventsListOutputItemsMessageToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallResponderParticipant: - return SessionsEventsListOutputItemsMessageToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsListOutputItemsMessageToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallResponderParticipant, 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 mapSessionsEventsListOutputItemsMessageToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallToolInputSchema: - return SessionsEventsListOutputItemsMessageToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallToolInputSchema, 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 mapSessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallToolOutputSchema: - return SessionsEventsListOutputItemsMessageToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallToolOutputSchema, 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 mapSessionsEventsListOutputItemsMessageToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallToolTags: - return SessionsEventsListOutputItemsMessageToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallToolTags, 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 mapSessionsEventsListOutputItemsMessageToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallTool: - return SessionsEventsListOutputItemsMessageToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapSessionsEventsListOutputItemsMessageToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapSessionsEventsListOutputItemsMessageToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapSessionsEventsListOutputItemsMessageToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[SessionsEventsListOutputItemsMessageToolCallTool, 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 mapSessionsEventsListOutputItemsMessageToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCallError: - return SessionsEventsListOutputItemsMessageToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCallError, 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 mapSessionsEventsListOutputItemsMessageToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageToolCall: - return SessionsEventsListOutputItemsMessageToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapSessionsEventsListOutputItemsMessageToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsEventsListOutputItemsMessageToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapSessionsEventsListOutputItemsMessageToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapSessionsEventsListOutputItemsMessageToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageToolCall, 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 mapSessionsEventsListOutputItemsMessageSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageSenderParticipantData: - return SessionsEventsListOutputItemsMessageSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageSenderParticipantData, 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 mapSessionsEventsListOutputItemsMessageSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageSenderParticipant: - return SessionsEventsListOutputItemsMessageSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsListOutputItemsMessageSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageSenderParticipant, 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 mapSessionsEventsListOutputItemsMessageResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageResponderParticipantData: - return SessionsEventsListOutputItemsMessageResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageResponderParticipantData, 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 mapSessionsEventsListOutputItemsMessageResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageResponderParticipant: - return SessionsEventsListOutputItemsMessageResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsEventsListOutputItemsMessageResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageResponderParticipant, 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 mapSessionsEventsListOutputItemsMessageError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessageError: - return SessionsEventsListOutputItemsMessageError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessageError, 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 mapSessionsEventsListOutputItemsMessage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsMessage: - return SessionsEventsListOutputItemsMessage( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapSessionsEventsListOutputItemsMessageHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapSessionsEventsListOutputItemsMessageTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapSessionsEventsListOutputItemsMessageToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapSessionsEventsListOutputItemsMessageSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsEventsListOutputItemsMessageResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapSessionsEventsListOutputItemsMessageError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsMessage, 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 mapSessionsEventsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsError: - return SessionsEventsListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsError, 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 mapSessionsEventsListOutputItemsWarning: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItemsWarning: - return SessionsEventsListOutputItemsWarning( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - session_id=data.get('session_id'), - connection_id=data.get('connection_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItemsWarning, 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 mapSessionsEventsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputItems: - return SessionsEventsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - session_id=data.get('session_id'), - connection=mapSessionsEventsListOutputItemsConnection.from_dict(data.get('connection')) if data.get('connection') else None, - provider_run=mapSessionsEventsListOutputItemsProviderRun.from_dict(data.get('provider_run')) if data.get('provider_run') else None, - message=mapSessionsEventsListOutputItemsMessage.from_dict(data.get('message')) if data.get('message') else None, - error=mapSessionsEventsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - warning=mapSessionsEventsListOutputItemsWarning.from_dict(data.get('warning')) if data.get('warning') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputItems, 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 mapSessionsEventsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutputPagination: - return SessionsEventsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutputPagination, 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 mapSessionsEventsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListOutput: - return SessionsEventsListOutput( - items=[mapSessionsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListOutput, 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 SessionsEventsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsEventsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsEventsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - session_error_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SessionsEventsListQueryCreatedAt] = None - updated_at: Optional[SessionsEventsListQueryUpdatedAt] = None - - -class mapSessionsEventsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsEventsListQuery: - return SessionsEventsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_run_id=data.get('provider_run_id'), - session_message_id=data.get('session_message_id'), - session_error_id=data.get('session_error_id'), - created_at=mapSessionsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsEventsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsEventsListQuery, 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_2026_01_01_magnetar/resources/sessions/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/get.py deleted file mode 100644 index 0bf5f5db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/get.py +++ /dev/null @@ -1,232 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsGetOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsGetOutputProvidersDeployment: - 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 SessionsGetOutputProvidersConfig: - 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 SessionsGetOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionsGetOutputProviders: - object: str - id: str - status: str - usage: SessionsGetOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsGetOutputProvidersDeployment - config: SessionsGetOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsGetOutputProvidersAuthConfig] = None -@dataclass -class SessionsGetOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: SessionsGetOutputUsage - providers: List[SessionsGetOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapSessionsGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputUsage: - return SessionsGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsGetOutputUsage, 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 mapSessionsGetOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputProvidersUsage: - return SessionsGetOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsGetOutputProvidersUsage, 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 mapSessionsGetOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputProvidersDeployment: - return SessionsGetOutputProvidersDeployment( - 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[SessionsGetOutputProvidersDeployment, 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 mapSessionsGetOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputProvidersConfig: - return SessionsGetOutputProvidersConfig( - 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[SessionsGetOutputProvidersConfig, 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 mapSessionsGetOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputProvidersAuthConfig: - return SessionsGetOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsGetOutputProvidersAuthConfig, 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 mapSessionsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutputProviders: - return SessionsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsGetOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsGetOutputProvidersAuthConfig.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[SessionsGetOutputProviders, 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 mapSessionsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsGetOutput: - return SessionsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapSessionsGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapSessionsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[SessionsGetOutput, 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_2026_01_01_magnetar/resources/sessions/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/list.py deleted file mode 100644 index 20e9eb95..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/list.py +++ /dev/null @@ -1,337 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsListOutputItemsProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsListOutputItemsProvidersDeployment: - 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 SessionsListOutputItemsProvidersConfig: - 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 SessionsListOutputItemsProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionsListOutputItemsProviders: - object: str - id: str - status: str - usage: SessionsListOutputItemsProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsListOutputItemsProvidersDeployment - config: SessionsListOutputItemsProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsListOutputItemsProvidersAuthConfig] = None -@dataclass -class SessionsListOutputItems: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: SessionsListOutputItemsUsage - providers: List[SessionsListOutputItemsProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None -@dataclass -class SessionsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsListOutput: - items: List[SessionsListOutputItems] - pagination: SessionsListOutputPagination - - -class mapSessionsListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsUsage: - return SessionsListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsListOutputItemsUsage, 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 mapSessionsListOutputItemsProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsProvidersUsage: - return SessionsListOutputItemsProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsListOutputItemsProvidersUsage, 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 mapSessionsListOutputItemsProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsProvidersDeployment: - return SessionsListOutputItemsProvidersDeployment( - 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[SessionsListOutputItemsProvidersDeployment, 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 mapSessionsListOutputItemsProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsProvidersConfig: - return SessionsListOutputItemsProvidersConfig( - 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[SessionsListOutputItemsProvidersConfig, 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 mapSessionsListOutputItemsProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsProvidersAuthConfig: - return SessionsListOutputItemsProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsListOutputItemsProvidersAuthConfig, 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 mapSessionsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItemsProviders: - return SessionsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsListOutputItemsProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsListOutputItemsProvidersAuthConfig.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[SessionsListOutputItemsProviders, 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 mapSessionsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputItems: - return SessionsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapSessionsListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapSessionsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[SessionsListOutputItems, 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 mapSessionsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutputPagination: - return SessionsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsListOutputPagination, 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 mapSessionsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListOutput: - return SessionsListOutput( - items=[mapSessionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsListOutput, 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 SessionsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsListQuery: - 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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - session_template_id: Optional[Union[str, List[str]]] = None - session_provider_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[SessionsListQueryCreatedAt] = None - updated_at: Optional[SessionsListQueryUpdatedAt] = None - - -class mapSessionsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsListQuery: - return SessionsListQuery( - 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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - session_template_id=data.get('session_template_id'), - session_provider_id=data.get('session_provider_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=mapSessionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsListQuery, 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_2026_01_01_magnetar/resources/sessions/messages/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/get.py deleted file mode 100644 index c63269e4..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/get.py +++ /dev/null @@ -1,664 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsMessagesGetOutputHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutputTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class SessionsMessagesGetOutputTransportToolCall: - object: str - id: str -@dataclass -class SessionsMessagesGetOutputTransport: - object: str - type: str - mcp: Optional[SessionsMessagesGetOutputTransportMcp] = None - tool_call: Optional[SessionsMessagesGetOutputTransportToolCall] = None -@dataclass -class SessionsMessagesGetOutputToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesGetOutputToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesGetOutputToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutputToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesGetOutputToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesGetOutputToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutputToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsMessagesGetOutputToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsMessagesGetOutputToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class SessionsMessagesGetOutputToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[SessionsMessagesGetOutputToolCallToolInputSchema] = None - output_schema: Optional[SessionsMessagesGetOutputToolCallToolOutputSchema] = None - tags: Optional[SessionsMessagesGetOutputToolCallToolTags] = None -@dataclass -class SessionsMessagesGetOutputToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutputToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: SessionsMessagesGetOutputToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[SessionsMessagesGetOutputToolCallSenderParticipant] = None - responder_participant: Optional[SessionsMessagesGetOutputToolCallResponderParticipant] = None - error: Optional[SessionsMessagesGetOutputToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class SessionsMessagesGetOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesGetOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesGetOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesGetOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesGetOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsMessagesGetOutput: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: SessionsMessagesGetOutputHierarchy - transport: SessionsMessagesGetOutputTransport - sender_participant: SessionsMessagesGetOutputSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[SessionsMessagesGetOutputToolCall] = None - responder_participant: Optional[SessionsMessagesGetOutputResponderParticipant] = None - error: Optional[SessionsMessagesGetOutputError] = None - - -class mapSessionsMessagesGetOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputHierarchy: - return SessionsMessagesGetOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputHierarchy, 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 mapSessionsMessagesGetOutputTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputTransportMcp: - return SessionsMessagesGetOutputTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputTransportMcp, 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 mapSessionsMessagesGetOutputTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputTransportToolCall: - return SessionsMessagesGetOutputTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputTransportToolCall, 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 mapSessionsMessagesGetOutputTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputTransport: - return SessionsMessagesGetOutputTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapSessionsMessagesGetOutputTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapSessionsMessagesGetOutputTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputTransport, 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 mapSessionsMessagesGetOutputToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallSenderParticipantData: - return SessionsMessagesGetOutputToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallSenderParticipantData, 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 mapSessionsMessagesGetOutputToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallSenderParticipant: - return SessionsMessagesGetOutputToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesGetOutputToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallSenderParticipant, 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 mapSessionsMessagesGetOutputToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallResponderParticipantData: - return SessionsMessagesGetOutputToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallResponderParticipantData, 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 mapSessionsMessagesGetOutputToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallResponderParticipant: - return SessionsMessagesGetOutputToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesGetOutputToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallResponderParticipant, 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 mapSessionsMessagesGetOutputToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallToolInputSchema: - return SessionsMessagesGetOutputToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallToolInputSchema, 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 mapSessionsMessagesGetOutputToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallToolOutputSchema: - return SessionsMessagesGetOutputToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallToolOutputSchema, 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 mapSessionsMessagesGetOutputToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallToolTags: - return SessionsMessagesGetOutputToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallToolTags, 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 mapSessionsMessagesGetOutputToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallTool: - return SessionsMessagesGetOutputToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapSessionsMessagesGetOutputToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapSessionsMessagesGetOutputToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapSessionsMessagesGetOutputToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[SessionsMessagesGetOutputToolCallTool, 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 mapSessionsMessagesGetOutputToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCallError: - return SessionsMessagesGetOutputToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCallError, 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 mapSessionsMessagesGetOutputToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputToolCall: - return SessionsMessagesGetOutputToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapSessionsMessagesGetOutputToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsMessagesGetOutputToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapSessionsMessagesGetOutputToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapSessionsMessagesGetOutputToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputToolCall, 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 mapSessionsMessagesGetOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputSenderParticipantData: - return SessionsMessagesGetOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputSenderParticipantData, 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 mapSessionsMessagesGetOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputSenderParticipant: - return SessionsMessagesGetOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputSenderParticipant, 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 mapSessionsMessagesGetOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputResponderParticipantData: - return SessionsMessagesGetOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputResponderParticipantData, 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 mapSessionsMessagesGetOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputResponderParticipant: - return SessionsMessagesGetOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputResponderParticipant, 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 mapSessionsMessagesGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutputError: - return SessionsMessagesGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutputError, 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 mapSessionsMessagesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesGetOutput: - return SessionsMessagesGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapSessionsMessagesGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapSessionsMessagesGetOutputTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapSessionsMessagesGetOutputToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapSessionsMessagesGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsMessagesGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapSessionsMessagesGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesGetOutput, 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_2026_01_01_magnetar/resources/sessions/messages/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/list.py deleted file mode 100644 index 86abd759..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/messages/list.py +++ /dev/null @@ -1,767 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsMessagesListOutputItemsHierarchy: - object: str - type: str - child_message_ids: List[str] - parent_message_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItemsTransportMcp: - object: str - id: Union[str, float] - protocol_version: str - transport: str -@dataclass -class SessionsMessagesListOutputItemsTransportToolCall: - object: str - id: str -@dataclass -class SessionsMessagesListOutputItemsTransport: - object: str - type: str - mcp: Optional[SessionsMessagesListOutputItemsTransportMcp] = None - tool_call: Optional[SessionsMessagesListOutputItemsTransportToolCall] = None -@dataclass -class SessionsMessagesListOutputItemsToolCallSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesListOutputItemsToolCallSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesListOutputItemsToolCallSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItemsToolCallResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesListOutputItemsToolCallResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesListOutputItemsToolCallResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItemsToolCallToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsMessagesListOutputItemsToolCallToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class SessionsMessagesListOutputItemsToolCallToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class SessionsMessagesListOutputItemsToolCallTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[SessionsMessagesListOutputItemsToolCallToolInputSchema] = None - output_schema: Optional[SessionsMessagesListOutputItemsToolCallToolOutputSchema] = None - tags: Optional[SessionsMessagesListOutputItemsToolCallToolTags] = None -@dataclass -class SessionsMessagesListOutputItemsToolCallError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItemsToolCall: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: SessionsMessagesListOutputItemsToolCallTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[SessionsMessagesListOutputItemsToolCallSenderParticipant] = None - responder_participant: Optional[SessionsMessagesListOutputItemsToolCallResponderParticipant] = None - error: Optional[SessionsMessagesListOutputItemsToolCallError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class SessionsMessagesListOutputItemsSenderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesListOutputItemsSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesListOutputItemsSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItemsResponderParticipantData: - identifier: str - name: str -@dataclass -class SessionsMessagesListOutputItemsResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsMessagesListOutputItemsResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class SessionsMessagesListOutputItems: - object: str - id: str - type: str - status: str - source: str - session_id: str - hierarchy: SessionsMessagesListOutputItemsHierarchy - transport: SessionsMessagesListOutputItemsTransport - sender_participant: SessionsMessagesListOutputItemsSenderParticipant - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - tool_call: Optional[SessionsMessagesListOutputItemsToolCall] = None - responder_participant: Optional[SessionsMessagesListOutputItemsResponderParticipant] = None - error: Optional[SessionsMessagesListOutputItemsError] = None -@dataclass -class SessionsMessagesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsMessagesListOutput: - items: List[SessionsMessagesListOutputItems] - pagination: SessionsMessagesListOutputPagination - - -class mapSessionsMessagesListOutputItemsHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsHierarchy: - return SessionsMessagesListOutputItemsHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_message_id=data.get('parent_message_id'), - child_message_ids=data.get('child_message_ids', []) - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsHierarchy, 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 mapSessionsMessagesListOutputItemsTransportMcp: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsTransportMcp: - return SessionsMessagesListOutputItemsTransportMcp( - object=data.get('object'), - id=data.get('id'), - protocol_version=data.get('protocol_version'), - transport=data.get('transport') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsTransportMcp, 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 mapSessionsMessagesListOutputItemsTransportToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsTransportToolCall: - return SessionsMessagesListOutputItemsTransportToolCall( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsTransportToolCall, 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 mapSessionsMessagesListOutputItemsTransport: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsTransport: - return SessionsMessagesListOutputItemsTransport( - object=data.get('object'), - type=data.get('type'), - mcp=mapSessionsMessagesListOutputItemsTransportMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, - tool_call=mapSessionsMessagesListOutputItemsTransportToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsTransport, 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 mapSessionsMessagesListOutputItemsToolCallSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallSenderParticipantData: - return SessionsMessagesListOutputItemsToolCallSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallSenderParticipantData, 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 mapSessionsMessagesListOutputItemsToolCallSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallSenderParticipant: - return SessionsMessagesListOutputItemsToolCallSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesListOutputItemsToolCallSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallSenderParticipant, 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 mapSessionsMessagesListOutputItemsToolCallResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallResponderParticipantData: - return SessionsMessagesListOutputItemsToolCallResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallResponderParticipantData, 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 mapSessionsMessagesListOutputItemsToolCallResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallResponderParticipant: - return SessionsMessagesListOutputItemsToolCallResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesListOutputItemsToolCallResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallResponderParticipant, 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 mapSessionsMessagesListOutputItemsToolCallToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallToolInputSchema: - return SessionsMessagesListOutputItemsToolCallToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallToolInputSchema, 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 mapSessionsMessagesListOutputItemsToolCallToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallToolOutputSchema: - return SessionsMessagesListOutputItemsToolCallToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallToolOutputSchema, 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 mapSessionsMessagesListOutputItemsToolCallToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallToolTags: - return SessionsMessagesListOutputItemsToolCallToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallToolTags, 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 mapSessionsMessagesListOutputItemsToolCallTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallTool: - return SessionsMessagesListOutputItemsToolCallTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapSessionsMessagesListOutputItemsToolCallToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapSessionsMessagesListOutputItemsToolCallToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapSessionsMessagesListOutputItemsToolCallToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[SessionsMessagesListOutputItemsToolCallTool, 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 mapSessionsMessagesListOutputItemsToolCallError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCallError: - return SessionsMessagesListOutputItemsToolCallError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCallError, 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 mapSessionsMessagesListOutputItemsToolCall: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsToolCall: - return SessionsMessagesListOutputItemsToolCall( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapSessionsMessagesListOutputItemsToolCallSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsMessagesListOutputItemsToolCallResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapSessionsMessagesListOutputItemsToolCallTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapSessionsMessagesListOutputItemsToolCallError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsToolCall, 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 mapSessionsMessagesListOutputItemsSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsSenderParticipantData: - return SessionsMessagesListOutputItemsSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsSenderParticipantData, 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 mapSessionsMessagesListOutputItemsSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsSenderParticipant: - return SessionsMessagesListOutputItemsSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsSenderParticipant, 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 mapSessionsMessagesListOutputItemsResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsResponderParticipantData: - return SessionsMessagesListOutputItemsResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsResponderParticipantData, 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 mapSessionsMessagesListOutputItemsResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsResponderParticipant: - return SessionsMessagesListOutputItemsResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsMessagesListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsResponderParticipant, 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 mapSessionsMessagesListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItemsError: - return SessionsMessagesListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItemsError, 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 mapSessionsMessagesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputItems: - return SessionsMessagesListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - hierarchy=mapSessionsMessagesListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - transport=mapSessionsMessagesListOutputItemsTransport.from_dict(data.get('transport')) if data.get('transport') else None, - input=data.get('input'), - output=data.get('output'), - tool_call=mapSessionsMessagesListOutputItemsToolCall.from_dict(data.get('tool_call')) if data.get('tool_call') else None, - sender_participant=mapSessionsMessagesListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapSessionsMessagesListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - error=mapSessionsMessagesListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputItems, 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 mapSessionsMessagesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutputPagination: - return SessionsMessagesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutputPagination, 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 mapSessionsMessagesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListOutput: - return SessionsMessagesListOutput( - items=[mapSessionsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListOutput, 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 SessionsMessagesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsMessagesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsMessagesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - source: Optional[Union[str, List[str]]] = None - hierarchy: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_provider_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - provider_run_id: Optional[Union[str, List[str]]] = None - error_id: Optional[Union[str, List[str]]] = None - participant_id: Optional[Union[str, List[str]]] = None - parent_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SessionsMessagesListQueryCreatedAt] = None - updated_at: Optional[SessionsMessagesListQueryUpdatedAt] = None - - -class mapSessionsMessagesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsMessagesListQuery: - return SessionsMessagesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - source=data.get('source'), - hierarchy=data.get('hierarchy'), - id=data.get('id'), - session_id=data.get('session_id'), - session_provider_id=data.get('session_provider_id'), - session_connection_id=data.get('session_connection_id'), - provider_run_id=data.get('provider_run_id'), - error_id=data.get('error_id'), - participant_id=data.get('participant_id'), - parent_message_id=data.get('parent_message_id'), - created_at=mapSessionsMessagesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsMessagesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsMessagesListQuery, 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_2026_01_01_magnetar/resources/sessions/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/get.py deleted file mode 100644 index c6856db1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/get.py +++ /dev/null @@ -1,76 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsParticipantsGetOutputData: - identifier: str - name: str -@dataclass -class SessionsParticipantsGetOutput: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsParticipantsGetOutputData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None - - -class mapSessionsParticipantsGetOutputData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsGetOutputData: - return SessionsParticipantsGetOutputData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsGetOutputData, 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 mapSessionsParticipantsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsGetOutput: - return SessionsParticipantsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsParticipantsGetOutputData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsGetOutput, 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_2026_01_01_magnetar/resources/sessions/participants/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/list.py deleted file mode 100644 index bb8d933c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/participants/list.py +++ /dev/null @@ -1,177 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsParticipantsListOutputItemsData: - identifier: str - name: str -@dataclass -class SessionsParticipantsListOutputItems: - object: str - id: str - type: str - identifier: str - name: str - data: SessionsParticipantsListOutputItemsData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class SessionsParticipantsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsParticipantsListOutput: - items: List[SessionsParticipantsListOutputItems] - pagination: SessionsParticipantsListOutputPagination - - -class mapSessionsParticipantsListOutputItemsData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutputItemsData: - return SessionsParticipantsListOutputItemsData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsListOutputItemsData, 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 mapSessionsParticipantsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutputItems: - return SessionsParticipantsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapSessionsParticipantsListOutputItemsData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsListOutputItems, 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 mapSessionsParticipantsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutputPagination: - return SessionsParticipantsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsListOutputPagination, 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 mapSessionsParticipantsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListOutput: - return SessionsParticipantsListOutput( - items=[mapSessionsParticipantsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsParticipantsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsListOutput, 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 SessionsParticipantsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsParticipantsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsParticipantsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_connection_id: Optional[Union[str, List[str]]] = None - session_message_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SessionsParticipantsListQueryCreatedAt] = None - updated_at: Optional[SessionsParticipantsListQueryUpdatedAt] = None - - -class mapSessionsParticipantsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsParticipantsListQuery: - return SessionsParticipantsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - type=data.get('type'), - id=data.get('id'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - session_id=data.get('session_id'), - session_connection_id=data.get('session_connection_id'), - session_message_id=data.get('session_message_id'), - created_at=mapSessionsParticipantsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsParticipantsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsParticipantsListQuery, 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_2026_01_01_magnetar/resources/sessions/providers/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/sessions/providers/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/create.py deleted file mode 100644 index cd8272d3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/create.py +++ /dev/null @@ -1,183 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsProvidersCreateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsProvidersCreateOutputDeployment: - 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 SessionsProvidersCreateOutputConfig: - 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 SessionsProvidersCreateOutputAuthConfig: - object: str - id: str -@dataclass -class SessionsProvidersCreateOutput: - object: str - id: str - status: str - usage: SessionsProvidersCreateOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsProvidersCreateOutputDeployment - config: SessionsProvidersCreateOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsProvidersCreateOutputAuthConfig] = None - - -class mapSessionsProvidersCreateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersCreateOutputUsage: - return SessionsProvidersCreateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersCreateOutputUsage, 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 mapSessionsProvidersCreateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersCreateOutputDeployment: - return SessionsProvidersCreateOutputDeployment( - 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[SessionsProvidersCreateOutputDeployment, 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 mapSessionsProvidersCreateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersCreateOutputConfig: - return SessionsProvidersCreateOutputConfig( - 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[SessionsProvidersCreateOutputConfig, 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 mapSessionsProvidersCreateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersCreateOutputAuthConfig: - return SessionsProvidersCreateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersCreateOutputAuthConfig, 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 mapSessionsProvidersCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersCreateOutput: - return SessionsProvidersCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsProvidersCreateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsProvidersCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsProvidersCreateOutputAuthConfig.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[SessionsProvidersCreateOutput, 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 SessionsProvidersCreateBody: - session_id: str - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapSessionsProvidersCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersCreateBody: - return SessionsProvidersCreateBody( - session_id=data.get('session_id'), - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersCreateBody, 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_2026_01_01_magnetar/resources/sessions/providers/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/delete.py deleted file mode 100644 index 47abbb0c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/delete.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsProvidersDeleteOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsProvidersDeleteOutputDeployment: - 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 SessionsProvidersDeleteOutputConfig: - 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 SessionsProvidersDeleteOutputAuthConfig: - object: str - id: str -@dataclass -class SessionsProvidersDeleteOutput: - object: str - id: str - status: str - usage: SessionsProvidersDeleteOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsProvidersDeleteOutputDeployment - config: SessionsProvidersDeleteOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsProvidersDeleteOutputAuthConfig] = None - - -class mapSessionsProvidersDeleteOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersDeleteOutputUsage: - return SessionsProvidersDeleteOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersDeleteOutputUsage, 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 mapSessionsProvidersDeleteOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersDeleteOutputDeployment: - return SessionsProvidersDeleteOutputDeployment( - 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[SessionsProvidersDeleteOutputDeployment, 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 mapSessionsProvidersDeleteOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersDeleteOutputConfig: - return SessionsProvidersDeleteOutputConfig( - 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[SessionsProvidersDeleteOutputConfig, 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 mapSessionsProvidersDeleteOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersDeleteOutputAuthConfig: - return SessionsProvidersDeleteOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersDeleteOutputAuthConfig, 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 mapSessionsProvidersDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersDeleteOutput: - return SessionsProvidersDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsProvidersDeleteOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsProvidersDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsProvidersDeleteOutputAuthConfig.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[SessionsProvidersDeleteOutput, 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_2026_01_01_magnetar/resources/sessions/providers/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/get.py deleted file mode 100644 index aab96985..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/get.py +++ /dev/null @@ -1,160 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsProvidersGetOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsProvidersGetOutputDeployment: - 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 SessionsProvidersGetOutputConfig: - 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 SessionsProvidersGetOutputAuthConfig: - object: str - id: str -@dataclass -class SessionsProvidersGetOutput: - object: str - id: str - status: str - usage: SessionsProvidersGetOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsProvidersGetOutputDeployment - config: SessionsProvidersGetOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsProvidersGetOutputAuthConfig] = None - - -class mapSessionsProvidersGetOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersGetOutputUsage: - return SessionsProvidersGetOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersGetOutputUsage, 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 mapSessionsProvidersGetOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersGetOutputDeployment: - return SessionsProvidersGetOutputDeployment( - 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[SessionsProvidersGetOutputDeployment, 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 mapSessionsProvidersGetOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersGetOutputConfig: - return SessionsProvidersGetOutputConfig( - 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[SessionsProvidersGetOutputConfig, 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 mapSessionsProvidersGetOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersGetOutputAuthConfig: - return SessionsProvidersGetOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersGetOutputAuthConfig, 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 mapSessionsProvidersGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersGetOutput: - return SessionsProvidersGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsProvidersGetOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsProvidersGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsProvidersGetOutputAuthConfig.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[SessionsProvidersGetOutput, 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_2026_01_01_magnetar/resources/sessions/providers/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/list.py deleted file mode 100644 index 28063801..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/list.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsProvidersListOutputItemsUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsProvidersListOutputItemsDeployment: - 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 SessionsProvidersListOutputItemsConfig: - 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 SessionsProvidersListOutputItemsAuthConfig: - object: str - id: str -@dataclass -class SessionsProvidersListOutputItems: - object: str - id: str - status: str - usage: SessionsProvidersListOutputItemsUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsProvidersListOutputItemsDeployment - config: SessionsProvidersListOutputItemsConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsProvidersListOutputItemsAuthConfig] = None -@dataclass -class SessionsProvidersListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SessionsProvidersListOutput: - items: List[SessionsProvidersListOutputItems] - pagination: SessionsProvidersListOutputPagination - - -class mapSessionsProvidersListOutputItemsUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutputItemsUsage: - return SessionsProvidersListOutputItemsUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersListOutputItemsUsage, 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 mapSessionsProvidersListOutputItemsDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutputItemsDeployment: - return SessionsProvidersListOutputItemsDeployment( - 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[SessionsProvidersListOutputItemsDeployment, 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 mapSessionsProvidersListOutputItemsConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutputItemsConfig: - return SessionsProvidersListOutputItemsConfig( - 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[SessionsProvidersListOutputItemsConfig, 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 mapSessionsProvidersListOutputItemsAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutputItemsAuthConfig: - return SessionsProvidersListOutputItemsAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersListOutputItemsAuthConfig, 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 mapSessionsProvidersListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutputItems: - return SessionsProvidersListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsProvidersListOutputItemsUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsProvidersListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsProvidersListOutputItemsAuthConfig.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[SessionsProvidersListOutputItems, 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 mapSessionsProvidersListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutputPagination: - return SessionsProvidersListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersListOutputPagination, 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 mapSessionsProvidersListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListOutput: - return SessionsProvidersListOutput( - items=[mapSessionsProvidersListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSessionsProvidersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersListOutput, 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 SessionsProvidersListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsProvidersListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SessionsProvidersListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - id: Optional[Union[str, List[str]]] = None - session_id: Optional[Union[str, List[str]]] = None - session_template_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 - status: Optional[Union[str, List[str]]] = None - created_at: Optional[SessionsProvidersListQueryCreatedAt] = None - updated_at: Optional[SessionsProvidersListQueryUpdatedAt] = None - - -class mapSessionsProvidersListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersListQuery: - return SessionsProvidersListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - id=data.get('id'), - session_id=data.get('session_id'), - session_template_id=data.get('session_template_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'), - status=data.get('status'), - created_at=mapSessionsProvidersListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSessionsProvidersListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersListQuery, 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_2026_01_01_magnetar/resources/sessions/providers/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/update.py deleted file mode 100644 index 419129e3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/providers/update.py +++ /dev/null @@ -1,181 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsProvidersUpdateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsProvidersUpdateOutputDeployment: - 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 SessionsProvidersUpdateOutputConfig: - 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 SessionsProvidersUpdateOutputAuthConfig: - object: str - id: str -@dataclass -class SessionsProvidersUpdateOutput: - object: str - id: str - status: str - usage: SessionsProvidersUpdateOutputUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsProvidersUpdateOutputDeployment - config: SessionsProvidersUpdateOutputConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsProvidersUpdateOutputAuthConfig] = None - - -class mapSessionsProvidersUpdateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersUpdateOutputUsage: - return SessionsProvidersUpdateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersUpdateOutputUsage, 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 mapSessionsProvidersUpdateOutputDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersUpdateOutputDeployment: - return SessionsProvidersUpdateOutputDeployment( - 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[SessionsProvidersUpdateOutputDeployment, 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 mapSessionsProvidersUpdateOutputConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersUpdateOutputConfig: - return SessionsProvidersUpdateOutputConfig( - 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[SessionsProvidersUpdateOutputConfig, 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 mapSessionsProvidersUpdateOutputAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersUpdateOutputAuthConfig: - return SessionsProvidersUpdateOutputAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersUpdateOutputAuthConfig, 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 mapSessionsProvidersUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersUpdateOutput: - return SessionsProvidersUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsProvidersUpdateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsProvidersUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsProvidersUpdateOutputAuthConfig.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[SessionsProvidersUpdateOutput, 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 SessionsProvidersUpdateBody: - tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None - - -class mapSessionsProvidersUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsProvidersUpdateBody: - return SessionsProvidersUpdateBody( - tool_filters=data.get('tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SessionsProvidersUpdateBody, 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_2026_01_01_magnetar/resources/sessions/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/update.py deleted file mode 100644 index 93cc97db..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/sessions/update.py +++ /dev/null @@ -1,257 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SessionsUpdateOutputUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsUpdateOutputProvidersUsage: - total_productive_client_message_count: float - total_productive_provider_message_count: float -@dataclass -class SessionsUpdateOutputProvidersDeployment: - 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 SessionsUpdateOutputProvidersConfig: - 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 SessionsUpdateOutputProvidersAuthConfig: - object: str - id: str -@dataclass -class SessionsUpdateOutputProviders: - object: str - id: str - status: str - usage: SessionsUpdateOutputProvidersUsage - tool_filter: Dict[str, Any] - provider_id: str - session_id: str - deployment: SessionsUpdateOutputProvidersDeployment - config: SessionsUpdateOutputProvidersConfig - created_at: datetime - updated_at: datetime - from_template_id: Optional[str] = None - from_template_provider_id: Optional[str] = None - auth_config: Optional[SessionsUpdateOutputProvidersAuthConfig] = None -@dataclass -class SessionsUpdateOutput: - object: str - id: str - status: str - connection_state: str - connection_url: str - usage: SessionsUpdateOutputUsage - providers: List[SessionsUpdateOutputProviders] - from_templates_ids: List[str] - has_errors: bool - has_warnings: bool - created_at: datetime - updated_at: datetime - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_secret: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - - -class mapSessionsUpdateOutputUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutputUsage: - return SessionsUpdateOutputUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsUpdateOutputUsage, 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 mapSessionsUpdateOutputProvidersUsage: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutputProvidersUsage: - return SessionsUpdateOutputProvidersUsage( - total_productive_client_message_count=data.get('total_productive_client_message_count'), - total_productive_provider_message_count=data.get('total_productive_provider_message_count') - ) - - @staticmethod - def to_dict(value: Union[SessionsUpdateOutputProvidersUsage, 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 mapSessionsUpdateOutputProvidersDeployment: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutputProvidersDeployment: - return SessionsUpdateOutputProvidersDeployment( - 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[SessionsUpdateOutputProvidersDeployment, 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 mapSessionsUpdateOutputProvidersConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutputProvidersConfig: - return SessionsUpdateOutputProvidersConfig( - 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[SessionsUpdateOutputProvidersConfig, 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 mapSessionsUpdateOutputProvidersAuthConfig: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutputProvidersAuthConfig: - return SessionsUpdateOutputProvidersAuthConfig( - object=data.get('object'), - id=data.get('id') - ) - - @staticmethod - def to_dict(value: Union[SessionsUpdateOutputProvidersAuthConfig, 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 mapSessionsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutputProviders: - return SessionsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - usage=mapSessionsUpdateOutputProvidersUsage.from_dict(data.get('usage')) if data.get('usage') else None, - tool_filter=data.get('tool_filter'), - provider_id=data.get('provider_id'), - session_id=data.get('session_id'), - from_template_id=data.get('from_template_id'), - from_template_provider_id=data.get('from_template_provider_id'), - deployment=mapSessionsUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, - config=mapSessionsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, - auth_config=mapSessionsUpdateOutputProvidersAuthConfig.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[SessionsUpdateOutputProviders, 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 mapSessionsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutput: - return SessionsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - connection_state=data.get('connection_state'), - connection_url=data.get('connection_url'), - client_secret=data.get('client_secret'), - usage=mapSessionsUpdateOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, - providers=[mapSessionsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), - has_errors=data.get('has_errors'), - has_warnings=data.get('has_warnings'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_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[SessionsUpdateOutput, 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 SessionsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapSessionsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SessionsUpdateBody: - return SessionsUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[SessionsUpdateBody, 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_2026_01_01_magnetar/resources/skills/agents/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/agents/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/skills/configurations/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/__init__.py deleted file mode 100644 index ca972d2b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/configurations/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -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_2026_01_01_magnetar/resources/skills/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/create.py deleted file mode 100644 index 0982f5e6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/create.py +++ /dev/null @@ -1,641 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsCreateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsCreateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsCreateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsCreateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsCreateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsCreateOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsCreateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsCreateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsCreateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsCreateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsCreateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsCreateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsCreateOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsCreateOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsCreateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsCreateOutputHierarchy: - object: str - type: str - entity: SkillsCreateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsCreateOutputHierarchyCreator] = None - fork: Optional[SkillsCreateOutputHierarchyFork] = None -@dataclass -class SkillsCreateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsCreateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsCreateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsCreateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsCreateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsCreateOutputHierarchy - integrations: List[SkillsCreateOutputIntegrations] - providers: List[SkillsCreateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganizationActorTeams: - return SkillsCreateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsCreateOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsCreateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganizationActor: - return SkillsCreateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsCreateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsCreateOutputHierarchyCreatorOrganizationActor, 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 mapSkillsCreateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorConsumer: - return SkillsCreateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsCreateOutputHierarchyCreatorConsumer, 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 mapSkillsCreateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreator: - return SkillsCreateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsCreateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputHierarchyCreator, 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 mapSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsCreateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorOrganizationActor: - return SkillsCreateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsCreateOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsCreateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorConsumer: - return SkillsCreateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsCreateOutputHierarchyForkCreatorConsumer, 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 mapSkillsCreateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreator: - return SkillsCreateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsCreateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputHierarchyForkCreator, 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 mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorConsumer: - return SkillsCreateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsCreateOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsCreateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreator: - return SkillsCreateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputHierarchyForkOriginalCreator, 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 mapSkillsCreateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyFork: - return SkillsCreateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsCreateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsCreateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputHierarchyFork, 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 mapSkillsCreateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyEntity: - return SkillsCreateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsCreateOutputHierarchyEntity, 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 mapSkillsCreateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchy: - return SkillsCreateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsCreateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsCreateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsCreateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputHierarchy, 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 mapSkillsCreateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputIntegrationsConfiguration: - return SkillsCreateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputIntegrationsConfiguration, 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 mapSkillsCreateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputIntegrations: - return SkillsCreateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsCreateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateOutputIntegrations, 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 mapSkillsCreateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputProviders: - return SkillsCreateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsCreateOutputProviders, 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 mapSkillsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateOutput: - return SkillsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsCreateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsCreateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsCreateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsCreateOutput, 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 SkillsCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - template_id: Optional[str] = None - - -class mapSkillsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsCreateBody: - return SkillsCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - image_file_id=data.get('image_file_id'), - template_id=data.get('template_id') - ) - - @staticmethod - def to_dict(value: Union[SkillsCreateBody, 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_2026_01_01_magnetar/resources/skills/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/delete.py deleted file mode 100644 index a7a0c206..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/delete.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDeleteOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsDeleteOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDeleteOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsDeleteOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsDeleteOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsDeleteOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDeleteOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsDeleteOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDeleteOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsDeleteOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsDeleteOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsDeleteOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsDeleteOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsDeleteOutputHierarchy: - object: str - type: str - entity: SkillsDeleteOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsDeleteOutputHierarchyCreator] = None - fork: Optional[SkillsDeleteOutputHierarchyFork] = None -@dataclass -class SkillsDeleteOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsDeleteOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsDeleteOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsDeleteOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsDeleteOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsDeleteOutputHierarchy - integrations: List[SkillsDeleteOutputIntegrations] - providers: List[SkillsDeleteOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: - return SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsDeleteOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganizationActor: - return SkillsDeleteOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsDeleteOutputHierarchyCreatorOrganizationActor, 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 mapSkillsDeleteOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorConsumer: - return SkillsDeleteOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsDeleteOutputHierarchyCreatorConsumer, 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 mapSkillsDeleteOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreator: - return SkillsDeleteOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsDeleteOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputHierarchyCreator, 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 mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorOrganizationActor: - return SkillsDeleteOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsDeleteOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsDeleteOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorConsumer: - return SkillsDeleteOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsDeleteOutputHierarchyForkCreatorConsumer, 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 mapSkillsDeleteOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreator: - return SkillsDeleteOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputHierarchyForkCreator, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: - return SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsDeleteOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreator: - return SkillsDeleteOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputHierarchyForkOriginalCreator, 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 mapSkillsDeleteOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyFork: - return SkillsDeleteOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsDeleteOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsDeleteOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputHierarchyFork, 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 mapSkillsDeleteOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyEntity: - return SkillsDeleteOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsDeleteOutputHierarchyEntity, 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 mapSkillsDeleteOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchy: - return SkillsDeleteOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsDeleteOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsDeleteOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsDeleteOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputHierarchy, 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 mapSkillsDeleteOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputIntegrationsConfiguration: - return SkillsDeleteOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputIntegrationsConfiguration, 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 mapSkillsDeleteOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputIntegrations: - return SkillsDeleteOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsDeleteOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDeleteOutputIntegrations, 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 mapSkillsDeleteOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputProviders: - return SkillsDeleteOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsDeleteOutputProviders, 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 mapSkillsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutput: - return SkillsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsDeleteOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsDeleteOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsDeleteOutput, 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_2026_01_01_magnetar/resources/skills/duplicate.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/duplicate.py deleted file mode 100644 index a0f1b92c..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/duplicate.py +++ /dev/null @@ -1,637 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDuplicateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsDuplicateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDuplicateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsDuplicateOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsDuplicateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDuplicateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsDuplicateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsDuplicateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsDuplicateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsDuplicateOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsDuplicateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsDuplicateOutputHierarchy: - object: str - type: str - entity: SkillsDuplicateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsDuplicateOutputHierarchyCreator] = None - fork: Optional[SkillsDuplicateOutputHierarchyFork] = None -@dataclass -class SkillsDuplicateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsDuplicateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsDuplicateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsDuplicateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsDuplicateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsDuplicateOutputHierarchy - integrations: List[SkillsDuplicateOutputIntegrations] - providers: List[SkillsDuplicateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: - return SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsDuplicateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrganizationActor: - return SkillsDuplicateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsDuplicateOutputHierarchyCreatorOrganizationActor, 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 mapSkillsDuplicateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorConsumer: - return SkillsDuplicateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsDuplicateOutputHierarchyCreatorConsumer, 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 mapSkillsDuplicateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreator: - return SkillsDuplicateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsDuplicateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputHierarchyCreator, 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 mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: - return SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsDuplicateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorConsumer: - return SkillsDuplicateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsDuplicateOutputHierarchyForkCreatorConsumer, 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 mapSkillsDuplicateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreator: - return SkillsDuplicateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkCreator, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: - return SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsDuplicateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreator: - return SkillsDuplicateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkOriginalCreator, 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 mapSkillsDuplicateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyFork: - return SkillsDuplicateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsDuplicateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsDuplicateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputHierarchyFork, 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 mapSkillsDuplicateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyEntity: - return SkillsDuplicateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsDuplicateOutputHierarchyEntity, 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 mapSkillsDuplicateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchy: - return SkillsDuplicateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsDuplicateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsDuplicateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsDuplicateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputHierarchy, 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 mapSkillsDuplicateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputIntegrationsConfiguration: - return SkillsDuplicateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputIntegrationsConfiguration, 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 mapSkillsDuplicateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputIntegrations: - return SkillsDuplicateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsDuplicateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateOutputIntegrations, 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 mapSkillsDuplicateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputProviders: - return SkillsDuplicateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsDuplicateOutputProviders, 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 mapSkillsDuplicateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutput: - return SkillsDuplicateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsDuplicateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsDuplicateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsDuplicateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsDuplicateOutput, 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 SkillsDuplicateBody: - name: str - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapSkillsDuplicateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsDuplicateBody: - return SkillsDuplicateBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[SkillsDuplicateBody, 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_2026_01_01_magnetar/resources/skills/exports/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/exports/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/fork.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/fork.py deleted file mode 100644 index aff6adc9..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/fork.py +++ /dev/null @@ -1,639 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsForkOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsForkOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsForkOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsForkOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsForkOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsForkOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsForkOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsForkOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsForkOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsForkOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsForkOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsForkOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsForkOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsForkOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsForkOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsForkOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsForkOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsForkOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsForkOutputHierarchy: - object: str - type: str - entity: SkillsForkOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsForkOutputHierarchyCreator] = None - fork: Optional[SkillsForkOutputHierarchyFork] = None -@dataclass -class SkillsForkOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsForkOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsForkOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsForkOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsForkOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsForkOutputHierarchy - integrations: List[SkillsForkOutputIntegrations] - providers: List[SkillsForkOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsForkOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizationActorTeams: - return SkillsForkOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsForkOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsForkOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizationActor: - return SkillsForkOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsForkOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsForkOutputHierarchyCreatorOrganizationActor, 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 mapSkillsForkOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorConsumer: - return SkillsForkOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsForkOutputHierarchyCreatorConsumer, 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 mapSkillsForkOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreator: - return SkillsForkOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsForkOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputHierarchyCreator, 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 mapSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsForkOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorOrganizationActor: - return SkillsForkOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsForkOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsForkOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorConsumer: - return SkillsForkOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsForkOutputHierarchyForkCreatorConsumer, 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 mapSkillsForkOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreator: - return SkillsForkOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsForkOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputHierarchyForkCreator, 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 mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsForkOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorConsumer: - return SkillsForkOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsForkOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsForkOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreator: - return SkillsForkOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputHierarchyForkOriginalCreator, 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 mapSkillsForkOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyFork: - return SkillsForkOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsForkOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsForkOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputHierarchyFork, 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 mapSkillsForkOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyEntity: - return SkillsForkOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsForkOutputHierarchyEntity, 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 mapSkillsForkOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchy: - return SkillsForkOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsForkOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsForkOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsForkOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputHierarchy, 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 mapSkillsForkOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputIntegrationsConfiguration: - return SkillsForkOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputIntegrationsConfiguration, 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 mapSkillsForkOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputIntegrations: - return SkillsForkOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsForkOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsForkOutputIntegrations, 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 mapSkillsForkOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutputProviders: - return SkillsForkOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsForkOutputProviders, 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 mapSkillsForkOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkOutput: - return SkillsForkOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsForkOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsForkOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsForkOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsForkOutput, 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 SkillsForkBody: - name: str - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - - -class mapSkillsForkBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsForkBody: - return SkillsForkBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata'), - image_file_id=data.get('image_file_id') - ) - - @staticmethod - def to_dict(value: Union[SkillsForkBody, 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_2026_01_01_magnetar/resources/skills/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/get.py deleted file mode 100644 index e9cc1127..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/get.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsGetOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsGetOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsGetOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsGetOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsGetOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsGetOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsGetOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsGetOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsGetOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsGetOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsGetOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsGetOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsGetOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsGetOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsGetOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsGetOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsGetOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsGetOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsGetOutputHierarchy: - object: str - type: str - entity: SkillsGetOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsGetOutputHierarchyCreator] = None - fork: Optional[SkillsGetOutputHierarchyFork] = None -@dataclass -class SkillsGetOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsGetOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsGetOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsGetOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsGetOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsGetOutputHierarchy - integrations: List[SkillsGetOutputIntegrations] - providers: List[SkillsGetOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsGetOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizationActorTeams: - return SkillsGetOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsGetOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsGetOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizationActor: - return SkillsGetOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsGetOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsGetOutputHierarchyCreatorOrganizationActor, 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 mapSkillsGetOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorConsumer: - return SkillsGetOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsGetOutputHierarchyCreatorConsumer, 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 mapSkillsGetOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreator: - return SkillsGetOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsGetOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputHierarchyCreator, 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 mapSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsGetOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorOrganizationActor: - return SkillsGetOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsGetOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsGetOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorConsumer: - return SkillsGetOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsGetOutputHierarchyForkCreatorConsumer, 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 mapSkillsGetOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreator: - return SkillsGetOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsGetOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputHierarchyForkCreator, 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 mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsGetOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorConsumer: - return SkillsGetOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsGetOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsGetOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreator: - return SkillsGetOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputHierarchyForkOriginalCreator, 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 mapSkillsGetOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyFork: - return SkillsGetOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsGetOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsGetOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputHierarchyFork, 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 mapSkillsGetOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyEntity: - return SkillsGetOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsGetOutputHierarchyEntity, 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 mapSkillsGetOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchy: - return SkillsGetOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsGetOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsGetOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsGetOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputHierarchy, 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 mapSkillsGetOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputIntegrationsConfiguration: - return SkillsGetOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputIntegrationsConfiguration, 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 mapSkillsGetOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputIntegrations: - return SkillsGetOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsGetOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsGetOutputIntegrations, 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 mapSkillsGetOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutputProviders: - return SkillsGetOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsGetOutputProviders, 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 mapSkillsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsGetOutput: - return SkillsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsGetOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsGetOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsGetOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsGetOutput, 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_2026_01_01_magnetar/resources/skills/groups/items/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/__init__.py deleted file mode 100644 index 26672d14..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/groups/items/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/__init__.py deleted file mode 100644 index 26672d14..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/create.py deleted file mode 100644 index 898b4f3d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/create.py +++ /dev/null @@ -1,145 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsItemsCreateOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsItemsCreateOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsItemsCreateOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsItemsCreateOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsItemsCreateOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[SkillsItemsCreateOutputIntegration] = None - provider: Optional[SkillsItemsCreateOutputProvider] = None - - -class mapSkillsItemsCreateOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutputIntegrationConfiguration: - return SkillsItemsCreateOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsCreateOutputIntegrationConfiguration, 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 mapSkillsItemsCreateOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutputIntegration: - return SkillsItemsCreateOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsCreateOutputIntegration, 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 mapSkillsItemsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutputProvider: - return SkillsItemsCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsItemsCreateOutputProvider, 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 mapSkillsItemsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateOutput: - return SkillsItemsCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapSkillsItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsCreateOutput, 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) - -SkillsItemsCreateBody = Dict[str, Any] - - -class mapSkillsItemsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsCreateBody: - data - - @staticmethod - def to_dict(value: Union[SkillsItemsCreateBody, 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_2026_01_01_magnetar/resources/skills/items/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/delete.py deleted file mode 100644 index 294e432f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/delete.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsItemsDeleteOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsItemsDeleteOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsItemsDeleteOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsItemsDeleteOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsItemsDeleteOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[SkillsItemsDeleteOutputIntegration] = None - provider: Optional[SkillsItemsDeleteOutputProvider] = None - - -class mapSkillsItemsDeleteOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutputIntegrationConfiguration: - return SkillsItemsDeleteOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsDeleteOutputIntegrationConfiguration, 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 mapSkillsItemsDeleteOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutputIntegration: - return SkillsItemsDeleteOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsDeleteOutputIntegration, 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 mapSkillsItemsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutputProvider: - return SkillsItemsDeleteOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsItemsDeleteOutputProvider, 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 mapSkillsItemsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsDeleteOutput: - return SkillsItemsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapSkillsItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsDeleteOutput, 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_2026_01_01_magnetar/resources/skills/items/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/get.py deleted file mode 100644 index 8266b0a6..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/get.py +++ /dev/null @@ -1,128 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsItemsGetOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsItemsGetOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsItemsGetOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsItemsGetOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsItemsGetOutput: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[SkillsItemsGetOutputIntegration] = None - provider: Optional[SkillsItemsGetOutputProvider] = None - - -class mapSkillsItemsGetOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutputIntegrationConfiguration: - return SkillsItemsGetOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsGetOutputIntegrationConfiguration, 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 mapSkillsItemsGetOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutputIntegration: - return SkillsItemsGetOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsGetOutputIntegration, 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 mapSkillsItemsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutputProvider: - return SkillsItemsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsItemsGetOutputProvider, 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 mapSkillsItemsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsGetOutput: - return SkillsItemsGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapSkillsItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsGetOutput, 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_2026_01_01_magnetar/resources/skills/items/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/list.py deleted file mode 100644 index 482bc5b0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/items/list.py +++ /dev/null @@ -1,213 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsItemsListOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsItemsListOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsItemsListOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsItemsListOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsItemsListOutputItems: - object: str - id: str - status: str - type: str - skill_id: str - created_at: datetime - integration: Optional[SkillsItemsListOutputItemsIntegration] = None - provider: Optional[SkillsItemsListOutputItemsProvider] = None -@dataclass -class SkillsItemsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SkillsItemsListOutput: - items: List[SkillsItemsListOutputItems] - pagination: SkillsItemsListOutputPagination - - -class mapSkillsItemsListOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItemsIntegrationConfiguration: - return SkillsItemsListOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsListOutputItemsIntegrationConfiguration, 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 mapSkillsItemsListOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItemsIntegration: - return SkillsItemsListOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsListOutputItemsIntegration, 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 mapSkillsItemsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItemsProvider: - return SkillsItemsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsItemsListOutputItemsProvider, 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 mapSkillsItemsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputItems: - return SkillsItemsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - type=data.get('type'), - skill_id=data.get('skill_id'), - integration=mapSkillsItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsListOutputItems, 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 mapSkillsItemsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutputPagination: - return SkillsItemsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsListOutputPagination, 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 mapSkillsItemsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListOutput: - return SkillsItemsListOutput( - items=[mapSkillsItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSkillsItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsListOutput, 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 SkillsItemsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SkillsItemsListQuery: - 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 - type: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SkillsItemsListQueryCreatedAt] = None - - -class mapSkillsItemsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsItemsListQuery: - return SkillsItemsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - status=data.get('status'), - type=data.get('type'), - id=data.get('id'), - integration_id=data.get('integration_id'), - provider_id=data.get('provider_id'), - created_at=mapSkillsItemsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsItemsListQuery, 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_2026_01_01_magnetar/resources/skills/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/list.py deleted file mode 100644 index 36122df3..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/list.py +++ /dev/null @@ -1,695 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsListOutputItemsHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsListOutputItemsHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsListOutputItemsHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsListOutputItemsHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsListOutputItemsHierarchyCreatorConsumer] = None -@dataclass -class SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsListOutputItemsHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsListOutputItemsHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsListOutputItemsHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsListOutputItemsHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsListOutputItemsHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsListOutputItemsHierarchyForkCreator] = None - original_creator: Optional[SkillsListOutputItemsHierarchyForkOriginalCreator] = None -@dataclass -class SkillsListOutputItemsHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsListOutputItemsHierarchy: - object: str - type: str - entity: SkillsListOutputItemsHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsListOutputItemsHierarchyCreator] = None - fork: Optional[SkillsListOutputItemsHierarchyFork] = None -@dataclass -class SkillsListOutputItemsIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsListOutputItemsIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsListOutputItemsIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsListOutputItemsProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsListOutputItems: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsListOutputItemsHierarchy - integrations: List[SkillsListOutputItemsIntegrations] - providers: List[SkillsListOutputItemsProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None -@dataclass -class SkillsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SkillsListOutput: - items: List[SkillsListOutputItems] - pagination: SkillsListOutputPagination - - -class mapSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: - return SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams, 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 mapSkillsListOutputItemsHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrganizationActor: - return SkillsListOutputItemsHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsListOutputItemsHierarchyCreatorOrganizationActor, 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 mapSkillsListOutputItemsHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorConsumer: - return SkillsListOutputItemsHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsListOutputItemsHierarchyCreatorConsumer, 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 mapSkillsListOutputItemsHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreator: - return SkillsListOutputItemsHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsListOutputItemsHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsHierarchyCreator, 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 mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: - return SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorOrganizationActor: - return SkillsListOutputItemsHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsListOutputItemsHierarchyForkCreatorOrganizationActor, 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 mapSkillsListOutputItemsHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorConsumer: - return SkillsListOutputItemsHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsListOutputItemsHierarchyForkCreatorConsumer, 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 mapSkillsListOutputItemsHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreator: - return SkillsListOutputItemsHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsHierarchyForkCreator, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: - return SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: - return SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer, 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 mapSkillsListOutputItemsHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreator: - return SkillsListOutputItemsHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsHierarchyForkOriginalCreator, 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 mapSkillsListOutputItemsHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyFork: - return SkillsListOutputItemsHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsListOutputItemsHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsListOutputItemsHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsHierarchyFork, 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 mapSkillsListOutputItemsHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyEntity: - return SkillsListOutputItemsHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsListOutputItemsHierarchyEntity, 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 mapSkillsListOutputItemsHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchy: - return SkillsListOutputItemsHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsListOutputItemsHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsListOutputItemsHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsListOutputItemsHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsHierarchy, 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 mapSkillsListOutputItemsIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsIntegrationsConfiguration: - return SkillsListOutputItemsIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsIntegrationsConfiguration, 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 mapSkillsListOutputItemsIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsIntegrations: - return SkillsListOutputItemsIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsListOutputItemsIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputItemsIntegrations, 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 mapSkillsListOutputItemsProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsProviders: - return SkillsListOutputItemsProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsListOutputItemsProviders, 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 mapSkillsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputItems: - return SkillsListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsListOutputItemsHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsListOutputItemsIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsListOutputItemsProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsListOutputItems, 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 mapSkillsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutputPagination: - return SkillsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutputPagination, 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 mapSkillsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListOutput: - return SkillsListOutput( - items=[mapSkillsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSkillsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListOutput, 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 SkillsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SkillsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SkillsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - skill_group_id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SkillsListQueryCreatedAt] = None - updated_at: Optional[SkillsListQueryUpdatedAt] = None - - -class mapSkillsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsListQuery: - return SkillsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - id=data.get('id'), - skill_group_id=data.get('skill_group_id'), - integration_id=data.get('integration_id'), - provider_id=data.get('provider_id'), - created_at=mapSkillsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSkillsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsListQuery, 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_2026_01_01_magnetar/resources/skills/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/publish_consumer_skill.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/publish_consumer_skill.py deleted file mode 100644 index 89903e4a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/publish_consumer_skill.py +++ /dev/null @@ -1,602 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsPublishConsumerSkillOutputHierarchy: - object: str - type: str - entity: SkillsPublishConsumerSkillOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsPublishConsumerSkillOutputHierarchyCreator] = None - fork: Optional[SkillsPublishConsumerSkillOutputHierarchyFork] = None -@dataclass -class SkillsPublishConsumerSkillOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsPublishConsumerSkillOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsPublishConsumerSkillOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsPublishConsumerSkillOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsPublishConsumerSkillOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsPublishConsumerSkillOutputHierarchy - integrations: List[SkillsPublishConsumerSkillOutputIntegrations] - providers: List[SkillsPublishConsumerSkillOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: - return SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: - return SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor, 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 mapSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: - return SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer, 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 mapSkillsPublishConsumerSkillOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreator: - return SkillsPublishConsumerSkillOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyCreator, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: - return SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: - return SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreator: - return SkillsPublishConsumerSkillOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkCreator, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: - return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: - return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator, 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 mapSkillsPublishConsumerSkillOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyFork: - return SkillsPublishConsumerSkillOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsPublishConsumerSkillOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyFork, 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 mapSkillsPublishConsumerSkillOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyEntity: - return SkillsPublishConsumerSkillOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsPublishConsumerSkillOutputHierarchyEntity, 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 mapSkillsPublishConsumerSkillOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy: - return SkillsPublishConsumerSkillOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsPublishConsumerSkillOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsPublishConsumerSkillOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsPublishConsumerSkillOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchy, 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 mapSkillsPublishConsumerSkillOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputIntegrationsConfiguration: - return SkillsPublishConsumerSkillOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputIntegrationsConfiguration, 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 mapSkillsPublishConsumerSkillOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputIntegrations: - return SkillsPublishConsumerSkillOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsPublishConsumerSkillOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsPublishConsumerSkillOutputIntegrations, 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 mapSkillsPublishConsumerSkillOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputProviders: - return SkillsPublishConsumerSkillOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsPublishConsumerSkillOutputProviders, 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 mapSkillsPublishConsumerSkillOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutput: - return SkillsPublishConsumerSkillOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsPublishConsumerSkillOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsPublishConsumerSkillOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsPublishConsumerSkillOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsPublishConsumerSkillOutput, 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_2026_01_01_magnetar/resources/skills/templates/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/create.py deleted file mode 100644 index 182addd0..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/create.py +++ /dev/null @@ -1,193 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesCreateOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesCreateOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesCreateOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesCreateOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesCreateOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesCreateOutputItemsIntegration] = None - provider: Optional[SkillsTemplatesCreateOutputItemsProvider] = None -@dataclass -class SkillsTemplatesCreateOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[SkillsTemplatesCreateOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapSkillsTemplatesCreateOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItemsIntegrationConfiguration: - return SkillsTemplatesCreateOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesCreateOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesCreateOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItemsIntegration: - return SkillsTemplatesCreateOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesCreateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesCreateOutputItemsIntegration, 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 mapSkillsTemplatesCreateOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItemsProvider: - return SkillsTemplatesCreateOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesCreateOutputItemsProvider, 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 mapSkillsTemplatesCreateOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutputItems: - return SkillsTemplatesCreateOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesCreateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesCreateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesCreateOutputItems, 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 mapSkillsTemplatesCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateOutput: - return SkillsTemplatesCreateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapSkillsTemplatesCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[SkillsTemplatesCreateOutput, 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 SkillsTemplatesCreateBody: - name: str - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - from_skill_id: Optional[str] = None - - -class mapSkillsTemplatesCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesCreateBody: - return SkillsTemplatesCreateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - from_skill_id=data.get('from_skill_Id') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesCreateBody, 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_2026_01_01_magnetar/resources/skills/templates/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/delete.py deleted file mode 100644 index dd2e5bfd..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/delete.py +++ /dev/null @@ -1,166 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesDeleteOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesDeleteOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesDeleteOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesDeleteOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesDeleteOutputItemsIntegration] = None - provider: Optional[SkillsTemplatesDeleteOutputItemsProvider] = None -@dataclass -class SkillsTemplatesDeleteOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[SkillsTemplatesDeleteOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapSkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItemsIntegrationConfiguration: - return SkillsTemplatesDeleteOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesDeleteOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesDeleteOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItemsIntegration: - return SkillsTemplatesDeleteOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesDeleteOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesDeleteOutputItemsIntegration, 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 mapSkillsTemplatesDeleteOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItemsProvider: - return SkillsTemplatesDeleteOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesDeleteOutputItemsProvider, 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 mapSkillsTemplatesDeleteOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutputItems: - return SkillsTemplatesDeleteOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesDeleteOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesDeleteOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesDeleteOutputItems, 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 mapSkillsTemplatesDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesDeleteOutput: - return SkillsTemplatesDeleteOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapSkillsTemplatesDeleteOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[SkillsTemplatesDeleteOutput, 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_2026_01_01_magnetar/resources/skills/templates/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/get.py deleted file mode 100644 index ead6f1a1..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/get.py +++ /dev/null @@ -1,166 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesGetOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesGetOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesGetOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesGetOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesGetOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesGetOutputItemsIntegration] = None - provider: Optional[SkillsTemplatesGetOutputItemsProvider] = None -@dataclass -class SkillsTemplatesGetOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[SkillsTemplatesGetOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapSkillsTemplatesGetOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItemsIntegrationConfiguration: - return SkillsTemplatesGetOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesGetOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesGetOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItemsIntegration: - return SkillsTemplatesGetOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesGetOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesGetOutputItemsIntegration, 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 mapSkillsTemplatesGetOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItemsProvider: - return SkillsTemplatesGetOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesGetOutputItemsProvider, 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 mapSkillsTemplatesGetOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutputItems: - return SkillsTemplatesGetOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesGetOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesGetOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesGetOutputItems, 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 mapSkillsTemplatesGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesGetOutput: - return SkillsTemplatesGetOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapSkillsTemplatesGetOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[SkillsTemplatesGetOutput, 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_2026_01_01_magnetar/resources/skills/templates/items/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/__init__.py deleted file mode 100644 index 26672d14..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .create import * -from .delete import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/create.py deleted file mode 100644 index 298b696a..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/create.py +++ /dev/null @@ -1,143 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesItemsCreateOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesItemsCreateOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesItemsCreateOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesItemsCreateOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesItemsCreateOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesItemsCreateOutputIntegration] = None - provider: Optional[SkillsTemplatesItemsCreateOutputProvider] = None - - -class mapSkillsTemplatesItemsCreateOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutputIntegrationConfiguration: - return SkillsTemplatesItemsCreateOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsCreateOutputIntegrationConfiguration, 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 mapSkillsTemplatesItemsCreateOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutputIntegration: - return SkillsTemplatesItemsCreateOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesItemsCreateOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsCreateOutputIntegration, 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 mapSkillsTemplatesItemsCreateOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutputProvider: - return SkillsTemplatesItemsCreateOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesItemsCreateOutputProvider, 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 mapSkillsTemplatesItemsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateOutput: - return SkillsTemplatesItemsCreateOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesItemsCreateOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesItemsCreateOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsCreateOutput, 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) - -SkillsTemplatesItemsCreateBody = Dict[str, Any] - - -class mapSkillsTemplatesItemsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsCreateBody: - data - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsCreateBody, 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_2026_01_01_magnetar/resources/skills/templates/items/delete.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/delete.py deleted file mode 100644 index 5620da1f..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/delete.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesItemsDeleteOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesItemsDeleteOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesItemsDeleteOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesItemsDeleteOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesItemsDeleteOutputIntegration] = None - provider: Optional[SkillsTemplatesItemsDeleteOutputProvider] = None - - -class mapSkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutputIntegrationConfiguration: - return SkillsTemplatesItemsDeleteOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsDeleteOutputIntegrationConfiguration, 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 mapSkillsTemplatesItemsDeleteOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutputIntegration: - return SkillsTemplatesItemsDeleteOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesItemsDeleteOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsDeleteOutputIntegration, 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 mapSkillsTemplatesItemsDeleteOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutputProvider: - return SkillsTemplatesItemsDeleteOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesItemsDeleteOutputProvider, 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 mapSkillsTemplatesItemsDeleteOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsDeleteOutput: - return SkillsTemplatesItemsDeleteOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesItemsDeleteOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesItemsDeleteOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsDeleteOutput, 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_2026_01_01_magnetar/resources/skills/templates/items/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/get.py deleted file mode 100644 index d346660d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/get.py +++ /dev/null @@ -1,126 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesItemsGetOutputIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesItemsGetOutputIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesItemsGetOutputIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesItemsGetOutputProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesItemsGetOutput: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesItemsGetOutputIntegration] = None - provider: Optional[SkillsTemplatesItemsGetOutputProvider] = None - - -class mapSkillsTemplatesItemsGetOutputIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutputIntegrationConfiguration: - return SkillsTemplatesItemsGetOutputIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsGetOutputIntegrationConfiguration, 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 mapSkillsTemplatesItemsGetOutputIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutputIntegration: - return SkillsTemplatesItemsGetOutputIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesItemsGetOutputIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsGetOutputIntegration, 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 mapSkillsTemplatesItemsGetOutputProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutputProvider: - return SkillsTemplatesItemsGetOutputProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesItemsGetOutputProvider, 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 mapSkillsTemplatesItemsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsGetOutput: - return SkillsTemplatesItemsGetOutput( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesItemsGetOutputIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesItemsGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsGetOutput, 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_2026_01_01_magnetar/resources/skills/templates/items/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/list.py deleted file mode 100644 index 7511ef78..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/items/list.py +++ /dev/null @@ -1,195 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesItemsListOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesItemsListOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesItemsListOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesItemsListOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesItemsListOutputItemsIntegration] = None - provider: Optional[SkillsTemplatesItemsListOutputItemsProvider] = None -@dataclass -class SkillsTemplatesItemsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SkillsTemplatesItemsListOutput: - items: List[SkillsTemplatesItemsListOutputItems] - pagination: SkillsTemplatesItemsListOutputPagination - - -class mapSkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItemsIntegrationConfiguration: - return SkillsTemplatesItemsListOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsListOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesItemsListOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItemsIntegration: - return SkillsTemplatesItemsListOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesItemsListOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsListOutputItemsIntegration, 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 mapSkillsTemplatesItemsListOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItemsProvider: - return SkillsTemplatesItemsListOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesItemsListOutputItemsProvider, 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 mapSkillsTemplatesItemsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputItems: - return SkillsTemplatesItemsListOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesItemsListOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesItemsListOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesItemsListOutputItems, 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 mapSkillsTemplatesItemsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutputPagination: - return SkillsTemplatesItemsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsListOutputPagination, 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 mapSkillsTemplatesItemsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListOutput: - return SkillsTemplatesItemsListOutput( - items=[mapSkillsTemplatesItemsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSkillsTemplatesItemsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsListOutput, 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 SkillsTemplatesItemsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - - -class mapSkillsTemplatesItemsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesItemsListQuery: - return SkillsTemplatesItemsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesItemsListQuery, 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_2026_01_01_magnetar/resources/skills/templates/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/list.py deleted file mode 100644 index 7221fb1e..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/list.py +++ /dev/null @@ -1,259 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesListOutputItemsItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesListOutputItemsItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesListOutputItemsItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesListOutputItemsItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesListOutputItemsItemsIntegration] = None - provider: Optional[SkillsTemplatesListOutputItemsItemsProvider] = None -@dataclass -class SkillsTemplatesListOutputItems: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[SkillsTemplatesListOutputItemsItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class SkillsTemplatesListOutput: - items: List[SkillsTemplatesListOutputItems] - pagination: SkillsTemplatesListOutputPagination - - -class mapSkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItemsIntegrationConfiguration: - return SkillsTemplatesListOutputItemsItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesListOutputItemsItemsIntegrationConfiguration, 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 mapSkillsTemplatesListOutputItemsItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItemsIntegration: - return SkillsTemplatesListOutputItemsItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesListOutputItemsItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesListOutputItemsItemsIntegration, 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 mapSkillsTemplatesListOutputItemsItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItemsProvider: - return SkillsTemplatesListOutputItemsItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesListOutputItemsItemsProvider, 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 mapSkillsTemplatesListOutputItemsItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItemsItems: - return SkillsTemplatesListOutputItemsItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesListOutputItemsItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesListOutputItemsItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesListOutputItemsItems, 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 mapSkillsTemplatesListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputItems: - return SkillsTemplatesListOutputItems( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapSkillsTemplatesListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], - 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[SkillsTemplatesListOutputItems, 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 mapSkillsTemplatesListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutputPagination: - return SkillsTemplatesListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesListOutputPagination, 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 mapSkillsTemplatesListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListOutput: - return SkillsTemplatesListOutput( - items=[mapSkillsTemplatesListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapSkillsTemplatesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesListOutput, 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 SkillsTemplatesListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SkillsTemplatesListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class SkillsTemplatesListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - search: Optional[str] = None - status: Optional[Union[str, List[str]]] = None - owner: Optional[Union[str, List[str]]] = None - id: Optional[Union[str, List[str]]] = None - provider_id: Optional[Union[str, List[str]]] = None - integration_id: Optional[Union[str, List[str]]] = None - created_at: Optional[SkillsTemplatesListQueryCreatedAt] = None - updated_at: Optional[SkillsTemplatesListQueryUpdatedAt] = None - - -class mapSkillsTemplatesListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesListQuery: - return SkillsTemplatesListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - search=data.get('search'), - status=data.get('status'), - owner=data.get('owner'), - id=data.get('id'), - provider_id=data.get('provider_id'), - integration_id=data.get('integration_id'), - created_at=mapSkillsTemplatesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapSkillsTemplatesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesListQuery, 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_2026_01_01_magnetar/resources/skills/templates/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/update.py deleted file mode 100644 index 8ef4f26d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/templates/update.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsTemplatesUpdateOutputItemsIntegration: - object: str - id: str - slug: str - name: str - configuration: SkillsTemplatesUpdateOutputItemsIntegrationConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsTemplatesUpdateOutputItemsProvider: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsTemplatesUpdateOutputItems: - object: str - id: str - type: str - created_at: datetime - updated_at: datetime - integration: Optional[SkillsTemplatesUpdateOutputItemsIntegration] = None - provider: Optional[SkillsTemplatesUpdateOutputItemsProvider] = None -@dataclass -class SkillsTemplatesUpdateOutput: - object: str - id: str - status: str - owner: str - slug: str - name: str - metadata: Dict[str, Any] - store_id: str - items: List[SkillsTemplatesUpdateOutputItems] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - - -class mapSkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItemsIntegrationConfiguration: - return SkillsTemplatesUpdateOutputItemsIntegrationConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesUpdateOutputItemsIntegrationConfiguration, 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 mapSkillsTemplatesUpdateOutputItemsIntegration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItemsIntegration: - return SkillsTemplatesUpdateOutputItemsIntegration( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsTemplatesUpdateOutputItemsIntegrationConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesUpdateOutputItemsIntegration, 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 mapSkillsTemplatesUpdateOutputItemsProvider: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItemsProvider: - return SkillsTemplatesUpdateOutputItemsProvider( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsTemplatesUpdateOutputItemsProvider, 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 mapSkillsTemplatesUpdateOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutputItems: - return SkillsTemplatesUpdateOutputItems( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - integration=mapSkillsTemplatesUpdateOutputItemsIntegration.from_dict(data.get('integration')) if data.get('integration') else None, - provider=mapSkillsTemplatesUpdateOutputItemsProvider.from_dict(data.get('provider')) if data.get('provider') 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[SkillsTemplatesUpdateOutputItems, 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 mapSkillsTemplatesUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateOutput: - return SkillsTemplatesUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - owner=data.get('owner'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - items=[mapSkillsTemplatesUpdateOutputItems.from_dict(item) for item in data.get('items', []) if item], - 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[SkillsTemplatesUpdateOutput, 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 SkillsTemplatesUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - - -class mapSkillsTemplatesUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsTemplatesUpdateBody: - return SkillsTemplatesUpdateBody( - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata') - ) - - @staticmethod - def to_dict(value: Union[SkillsTemplatesUpdateBody, 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_2026_01_01_magnetar/resources/skills/update.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/update.py deleted file mode 100644 index fc625d41..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/update.py +++ /dev/null @@ -1,639 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsUpdateOutputHierarchyCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsUpdateOutputHierarchyCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsUpdateOutputHierarchyCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsUpdateOutputHierarchyCreatorOrganizationActor] = None - consumer: Optional[SkillsUpdateOutputHierarchyCreatorConsumer] = None -@dataclass -class SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsUpdateOutputHierarchyForkCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsUpdateOutputHierarchyForkCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None - consumer: Optional[SkillsUpdateOutputHierarchyForkCreatorConsumer] = None -@dataclass -class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - id: str - name: str - slug: str - assignment_id: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - object: str - id: str - type: str - organization_id: str - name: str - image_url: str - teams: List[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams] - created_at: datetime - updated_at: datetime - email: Optional[str] = None -@dataclass -class SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - object: str - id: str - name: str - email: str - image_url: str - created_at: datetime - updated_at: datetime -@dataclass -class SkillsUpdateOutputHierarchyForkOriginalCreator: - type: str - name: str - image_url: Optional[str] = None - email: Optional[str] = None - organization_actor: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None - consumer: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None -@dataclass -class SkillsUpdateOutputHierarchyFork: - id: str - parent_skill_id: str - created_at: datetime - creator: Optional[SkillsUpdateOutputHierarchyForkCreator] = None - original_creator: Optional[SkillsUpdateOutputHierarchyForkOriginalCreator] = None -@dataclass -class SkillsUpdateOutputHierarchyEntity: - object: str - id: str - name: str - slug: str - parent_skill_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsUpdateOutputHierarchy: - object: str - type: str - entity: SkillsUpdateOutputHierarchyEntity - parent_skill_id: Optional[str] = None - creator: Optional[SkillsUpdateOutputHierarchyCreator] = None - fork: Optional[SkillsUpdateOutputHierarchyFork] = None -@dataclass -class SkillsUpdateOutputIntegrationsConfiguration: - can_attach_custom_tool_filters: bool - can_attach_custom_provider_config: bool - can_override_tool_filters: bool -@dataclass -class SkillsUpdateOutputIntegrations: - object: str - id: str - slug: str - name: str - configuration: SkillsUpdateOutputIntegrationsConfiguration - created_at: datetime - updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - archived_at: Optional[datetime] = None -@dataclass -class SkillsUpdateOutputProviders: - object: str - id: str - name: str - slug: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None -@dataclass -class SkillsUpdateOutput: - object: str - id: str - status: str - slug: str - name: str - image_url: str - client_name: str - metadata: Dict[str, Any] - store_id: str - hierarchy: SkillsUpdateOutputHierarchy - integrations: List[SkillsUpdateOutputIntegrations] - providers: List[SkillsUpdateOutputProviders] - created_at: datetime - updated_at: datetime - description: Optional[str] = None - client_description: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - license: Optional[str] = None - compatibility: Optional[str] = None - - -class mapSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: - return SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams, 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 mapSkillsUpdateOutputHierarchyCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganizationActor: - return SkillsUpdateOutputHierarchyCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsUpdateOutputHierarchyCreatorOrganizationActor, 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 mapSkillsUpdateOutputHierarchyCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorConsumer: - return SkillsUpdateOutputHierarchyCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsUpdateOutputHierarchyCreatorConsumer, 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 mapSkillsUpdateOutputHierarchyCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreator: - return SkillsUpdateOutputHierarchyCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsUpdateOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputHierarchyCreator, 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 mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: - return SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams, 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 mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorOrganizationActor: - return SkillsUpdateOutputHierarchyForkCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsUpdateOutputHierarchyForkCreatorOrganizationActor, 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 mapSkillsUpdateOutputHierarchyForkCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorConsumer: - return SkillsUpdateOutputHierarchyForkCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsUpdateOutputHierarchyForkCreatorConsumer, 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 mapSkillsUpdateOutputHierarchyForkCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreator: - return SkillsUpdateOutputHierarchyForkCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputHierarchyForkCreator, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: - return SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams( - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - assignment_id=data.get('assignment_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[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: - return SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - organization_id=data.get('organization_id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - teams=[mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams.from_dict(item) for item in data.get('teams', []) if item], - 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[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: - return SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - email=data.get('email'), - image_url=data.get('image_url'), - 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[SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer, 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 mapSkillsUpdateOutputHierarchyForkOriginalCreator: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreator: - return SkillsUpdateOutputHierarchyForkOriginalCreator( - type=data.get('type'), - name=data.get('name'), - image_url=data.get('image_url'), - email=data.get('email'), - organization_actor=mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputHierarchyForkOriginalCreator, 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 mapSkillsUpdateOutputHierarchyFork: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyFork: - return SkillsUpdateOutputHierarchyFork( - id=data.get('id'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsUpdateOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, - original_creator=mapSkillsUpdateOutputHierarchyForkOriginalCreator.from_dict(data.get('original_creator')) if data.get('original_creator') else None, - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputHierarchyFork, 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 mapSkillsUpdateOutputHierarchyEntity: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyEntity: - return SkillsUpdateOutputHierarchyEntity( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - slug=data.get('slug'), - description=data.get('description'), - parent_skill_id=data.get('parent_skill_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[SkillsUpdateOutputHierarchyEntity, 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 mapSkillsUpdateOutputHierarchy: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchy: - return SkillsUpdateOutputHierarchy( - object=data.get('object'), - type=data.get('type'), - parent_skill_id=data.get('parent_skill_id'), - creator=mapSkillsUpdateOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, - fork=mapSkillsUpdateOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, - entity=mapSkillsUpdateOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputHierarchy, 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 mapSkillsUpdateOutputIntegrationsConfiguration: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputIntegrationsConfiguration: - return SkillsUpdateOutputIntegrationsConfiguration( - can_attach_custom_tool_filters=data.get('can_attach_custom_tool_filters'), - can_attach_custom_provider_config=data.get('can_attach_custom_provider_config'), - can_override_tool_filters=data.get('can_override_tool_filters') - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputIntegrationsConfiguration, 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 mapSkillsUpdateOutputIntegrations: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputIntegrations: - return SkillsUpdateOutputIntegrations( - object=data.get('object'), - id=data.get('id'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - configuration=mapSkillsUpdateOutputIntegrationsConfiguration.from_dict(data.get('configuration')) if data.get('configuration') 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, - archived_at=datetime.fromisoformat(data.get('archived_at').replace('Z', '+00:00')) if data.get('archived_at') else None - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateOutputIntegrations, 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 mapSkillsUpdateOutputProviders: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputProviders: - return SkillsUpdateOutputProviders( - object=data.get('object'), - id=data.get('id'), - name=data.get('name'), - description=data.get('description'), - slug=data.get('slug'), - 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[SkillsUpdateOutputProviders, 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 mapSkillsUpdateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutput: - return SkillsUpdateOutput( - object=data.get('object'), - id=data.get('id'), - status=data.get('status'), - slug=data.get('slug'), - name=data.get('name'), - description=data.get('description'), - image_url=data.get('image_url'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - client_metadata=data.get('client_metadata'), - license=data.get('license'), - compatibility=data.get('compatibility'), - metadata=data.get('metadata'), - store_id=data.get('store_id'), - hierarchy=mapSkillsUpdateOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, - integrations=[mapSkillsUpdateOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], - providers=[mapSkillsUpdateOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - 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[SkillsUpdateOutput, 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 SkillsUpdateBody: - name: Optional[str] = None - description: Optional[str] = None - client_name: Optional[str] = None - client_description: Optional[str] = None - license: Optional[str] = None - compatibility: Optional[str] = None - client_metadata: Optional[Dict[str, Any]] = None - metadata: Optional[Dict[str, Any]] = None - image_file_id: Optional[str] = None - - -class mapSkillsUpdateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> SkillsUpdateBody: - return SkillsUpdateBody( - name=data.get('name'), - description=data.get('description'), - client_name=data.get('client_name'), - client_description=data.get('client_description'), - license=data.get('license'), - compatibility=data.get('compatibility'), - client_metadata=data.get('client_metadata'), - metadata=data.get('metadata'), - image_file_id=data.get('image_file_id') - ) - - @staticmethod - def to_dict(value: Union[SkillsUpdateBody, 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_2026_01_01_magnetar/resources/skills/versions/snapshot/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/snapshot/__init__.py deleted file mode 100644 index a89fc345..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/skills/versions/snapshot/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/__init__.py deleted file mode 100644 index 65eb373b..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/participants/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/permissions/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/permissions/__init__.py deleted file mode 100644 index a89fc345..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/stores/permissions/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/token/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/token/__init__.py deleted file mode 100644 index a89fc345..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/token/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/__init__.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/__init__.py deleted file mode 100644 index f8b85669..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .create import * -from .get import * -from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/create.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/create.py deleted file mode 100644 index ff7b4b91..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/create.py +++ /dev/null @@ -1,371 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ToolCallsCreateOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class ToolCallsCreateOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ToolCallsCreateOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ToolCallsCreateOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class ToolCallsCreateOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ToolCallsCreateOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ToolCallsCreateOutputToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ToolCallsCreateOutputToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ToolCallsCreateOutputToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ToolCallsCreateOutputTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ToolCallsCreateOutputToolInputSchema] = None - output_schema: Optional[ToolCallsCreateOutputToolOutputSchema] = None - tags: Optional[ToolCallsCreateOutputToolTags] = None -@dataclass -class ToolCallsCreateOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ToolCallsCreateOutput: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ToolCallsCreateOutputTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ToolCallsCreateOutputSenderParticipant] = None - responder_participant: Optional[ToolCallsCreateOutputResponderParticipant] = None - error: Optional[ToolCallsCreateOutputError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - - -class mapToolCallsCreateOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputSenderParticipantData: - return ToolCallsCreateOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputSenderParticipantData, 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 mapToolCallsCreateOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputSenderParticipant: - return ToolCallsCreateOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapToolCallsCreateOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputSenderParticipant, 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 mapToolCallsCreateOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputResponderParticipantData: - return ToolCallsCreateOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputResponderParticipantData, 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 mapToolCallsCreateOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputResponderParticipant: - return ToolCallsCreateOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapToolCallsCreateOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputResponderParticipant, 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 mapToolCallsCreateOutputToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputToolInputSchema: - return ToolCallsCreateOutputToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputToolInputSchema, 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 mapToolCallsCreateOutputToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputToolOutputSchema: - return ToolCallsCreateOutputToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputToolOutputSchema, 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 mapToolCallsCreateOutputToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputToolTags: - return ToolCallsCreateOutputToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputToolTags, 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 mapToolCallsCreateOutputTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputTool: - return ToolCallsCreateOutputTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapToolCallsCreateOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapToolCallsCreateOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapToolCallsCreateOutputToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ToolCallsCreateOutputTool, 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 mapToolCallsCreateOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutputError: - return ToolCallsCreateOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutputError, 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 mapToolCallsCreateOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateOutput: - return ToolCallsCreateOutput( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapToolCallsCreateOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapToolCallsCreateOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapToolCallsCreateOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapToolCallsCreateOutputError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateOutput, 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 ToolCallsCreateBody: - tool_id: str - input: Dict[str, Any] - session_id: str - metadata: Optional[Dict[str, Any]] = None - - -class mapToolCallsCreateBody: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsCreateBody: - return ToolCallsCreateBody( - tool_id=data.get('tool_id'), - input=data.get('input'), - metadata=data.get('metadata'), - session_id=data.get('session_id') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsCreateBody, 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_2026_01_01_magnetar/resources/tool_calls/get.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/get.py deleted file mode 100644 index 0750d410..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/get.py +++ /dev/null @@ -1,344 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ToolCallsGetOutputSenderParticipantData: - identifier: str - name: str -@dataclass -class ToolCallsGetOutputSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ToolCallsGetOutputSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ToolCallsGetOutputResponderParticipantData: - identifier: str - name: str -@dataclass -class ToolCallsGetOutputResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ToolCallsGetOutputResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ToolCallsGetOutputToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ToolCallsGetOutputToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ToolCallsGetOutputToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ToolCallsGetOutputTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ToolCallsGetOutputToolInputSchema] = None - output_schema: Optional[ToolCallsGetOutputToolOutputSchema] = None - tags: Optional[ToolCallsGetOutputToolTags] = None -@dataclass -class ToolCallsGetOutputError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ToolCallsGetOutput: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ToolCallsGetOutputTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ToolCallsGetOutputSenderParticipant] = None - responder_participant: Optional[ToolCallsGetOutputResponderParticipant] = None - error: Optional[ToolCallsGetOutputError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None - - -class mapToolCallsGetOutputSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputSenderParticipantData: - return ToolCallsGetOutputSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputSenderParticipantData, 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 mapToolCallsGetOutputSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputSenderParticipant: - return ToolCallsGetOutputSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapToolCallsGetOutputSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputSenderParticipant, 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 mapToolCallsGetOutputResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputResponderParticipantData: - return ToolCallsGetOutputResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputResponderParticipantData, 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 mapToolCallsGetOutputResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputResponderParticipant: - return ToolCallsGetOutputResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapToolCallsGetOutputResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputResponderParticipant, 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 mapToolCallsGetOutputToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputToolInputSchema: - return ToolCallsGetOutputToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputToolInputSchema, 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 mapToolCallsGetOutputToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputToolOutputSchema: - return ToolCallsGetOutputToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputToolOutputSchema, 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 mapToolCallsGetOutputToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputToolTags: - return ToolCallsGetOutputToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputToolTags, 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 mapToolCallsGetOutputTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputTool: - return ToolCallsGetOutputTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapToolCallsGetOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapToolCallsGetOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapToolCallsGetOutputToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ToolCallsGetOutputTool, 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 mapToolCallsGetOutputError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutputError: - return ToolCallsGetOutputError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutputError, 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 mapToolCallsGetOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsGetOutput: - return ToolCallsGetOutput( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapToolCallsGetOutputError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsGetOutput, 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_2026_01_01_magnetar/resources/tool_calls/list.py b/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/list.py deleted file mode 100644 index b5e7e84d..00000000 --- a/src/metorial/_generated/src/mt_2026_01_01_magnetar/resources/tool_calls/list.py +++ /dev/null @@ -1,449 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from datetime import datetime -import dataclasses - -@dataclass -class ToolCallsListOutputItemsSenderParticipantData: - identifier: str - name: str -@dataclass -class ToolCallsListOutputItemsSenderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ToolCallsListOutputItemsSenderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ToolCallsListOutputItemsResponderParticipantData: - identifier: str - name: str -@dataclass -class ToolCallsListOutputItemsResponderParticipant: - object: str - id: str - type: str - identifier: str - name: str - data: ToolCallsListOutputItemsResponderParticipantData - created_at: datetime - provider_id: Optional[str] = None - connection_type: Optional[str] = None - agent_id: Optional[str] = None - agent_instance_id: Optional[str] = None - identity_actor_id: Optional[str] = None - identity_id: Optional[str] = None - agent_actor_id: Optional[str] = None - agent_client_id: Optional[str] = None - consumer_id: Optional[str] = None -@dataclass -class ToolCallsListOutputItemsToolInputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ToolCallsListOutputItemsToolOutputSchema: - type: str - schema: Dict[str, Any] -@dataclass -class ToolCallsListOutputItemsToolTags: - destructive: Optional[bool] = None - read_only: Optional[bool] = None -@dataclass -class ToolCallsListOutputItemsTool: - object: str - id: str - key: str - name: str - capabilities: Dict[str, Any] - constraints: List[str] - instructions: List[str] - specification_id: str - provider_id: str - created_at: datetime - updated_at: datetime - description: Optional[str] = None - input_schema: Optional[ToolCallsListOutputItemsToolInputSchema] = None - output_schema: Optional[ToolCallsListOutputItemsToolOutputSchema] = None - tags: Optional[ToolCallsListOutputItemsToolTags] = None -@dataclass -class ToolCallsListOutputItemsError: - object: str - id: str - code: str - message: str - data: Dict[str, Any] - status: str - session_id: str - similar_error_count: float - created_at: datetime - provider_run_id: Optional[str] = None - connection_id: Optional[str] = None - group_id: Optional[str] = None -@dataclass -class ToolCallsListOutputItems: - object: str - id: str - tool_key: str - type: str - status: str - source: str - transport: str - session_id: str - message_id: str - tool: ToolCallsListOutputItemsTool - created_at: datetime - session_provider_id: Optional[str] = None - connection_id: Optional[str] = None - provider_run_id: Optional[str] = None - sender_participant: Optional[ToolCallsListOutputItemsSenderParticipant] = None - responder_participant: Optional[ToolCallsListOutputItemsResponderParticipant] = None - error: Optional[ToolCallsListOutputItemsError] = None - input: Optional[Dict[str, Any]] = None - output: Optional[Dict[str, Any]] = None -@dataclass -class ToolCallsListOutputPagination: - has_more_before: bool - has_more_after: bool -@dataclass -class ToolCallsListOutput: - items: List[ToolCallsListOutputItems] - pagination: ToolCallsListOutputPagination - - -class mapToolCallsListOutputItemsSenderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsSenderParticipantData: - return ToolCallsListOutputItemsSenderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsSenderParticipantData, 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 mapToolCallsListOutputItemsSenderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsSenderParticipant: - return ToolCallsListOutputItemsSenderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapToolCallsListOutputItemsSenderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsSenderParticipant, 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 mapToolCallsListOutputItemsResponderParticipantData: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsResponderParticipantData: - return ToolCallsListOutputItemsResponderParticipantData( - identifier=data.get('identifier'), - name=data.get('name') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsResponderParticipantData, 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 mapToolCallsListOutputItemsResponderParticipant: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsResponderParticipant: - return ToolCallsListOutputItemsResponderParticipant( - object=data.get('object'), - id=data.get('id'), - type=data.get('type'), - identifier=data.get('identifier'), - name=data.get('name'), - data=mapToolCallsListOutputItemsResponderParticipantData.from_dict(data.get('data')) if data.get('data') else None, - provider_id=data.get('provider_id'), - connection_type=data.get('connection_type'), - agent_id=data.get('agent_id'), - agent_instance_id=data.get('agent_instance_id'), - identity_actor_id=data.get('identity_actor_id'), - identity_id=data.get('identity_id'), - agent_actor_id=data.get('agent_actor_id'), - agent_client_id=data.get('agent_client_id'), - consumer_id=data.get('consumer_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsResponderParticipant, 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 mapToolCallsListOutputItemsToolInputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsToolInputSchema: - return ToolCallsListOutputItemsToolInputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsToolInputSchema, 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 mapToolCallsListOutputItemsToolOutputSchema: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsToolOutputSchema: - return ToolCallsListOutputItemsToolOutputSchema( - type=data.get('type'), - schema=data.get('schema') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsToolOutputSchema, 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 mapToolCallsListOutputItemsToolTags: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsToolTags: - return ToolCallsListOutputItemsToolTags( - destructive=data.get('destructive'), - read_only=data.get('read_only') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsToolTags, 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 mapToolCallsListOutputItemsTool: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsTool: - return ToolCallsListOutputItemsTool( - object=data.get('object'), - id=data.get('id'), - key=data.get('key'), - name=data.get('name'), - description=data.get('description'), - capabilities=data.get('capabilities'), - constraints=data.get('constraints', []), - instructions=data.get('instructions', []), - input_schema=mapToolCallsListOutputItemsToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, - output_schema=mapToolCallsListOutputItemsToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, - tags=mapToolCallsListOutputItemsToolTags.from_dict(data.get('tags')) if data.get('tags') else None, - specification_id=data.get('specification_id'), - 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[ToolCallsListOutputItemsTool, 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 mapToolCallsListOutputItemsError: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItemsError: - return ToolCallsListOutputItemsError( - object=data.get('object'), - id=data.get('id'), - code=data.get('code'), - message=data.get('message'), - data=data.get('data'), - status=data.get('status'), - session_id=data.get('session_id'), - provider_run_id=data.get('provider_run_id'), - connection_id=data.get('connection_id'), - group_id=data.get('group_id'), - similar_error_count=data.get('similar_error_count'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItemsError, 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 mapToolCallsListOutputItems: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputItems: - return ToolCallsListOutputItems( - object=data.get('object'), - id=data.get('id'), - tool_key=data.get('tool_key'), - type=data.get('type'), - status=data.get('status'), - source=data.get('source'), - transport=data.get('transport'), - session_id=data.get('session_id'), - message_id=data.get('message_id'), - session_provider_id=data.get('session_provider_id'), - connection_id=data.get('connection_id'), - provider_run_id=data.get('provider_run_id'), - sender_participant=mapToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, - responder_participant=mapToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, - tool=mapToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, - error=mapToolCallsListOutputItemsError.from_dict(data.get('error')) if data.get('error') else None, - input=data.get('input'), - output=data.get('output'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputItems, 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 mapToolCallsListOutputPagination: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutputPagination: - return ToolCallsListOutputPagination( - has_more_before=data.get('has_more_before'), - has_more_after=data.get('has_more_after') - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutputPagination, 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 mapToolCallsListOutput: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListOutput: - return ToolCallsListOutput( - items=[mapToolCallsListOutputItems.from_dict(item) for item in data.get('items', []) if item], - pagination=mapToolCallsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListOutput, 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 ToolCallsListQueryCreatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ToolCallsListQueryUpdatedAt: - gt: Optional[datetime] = None - lt: Optional[datetime] = None -@dataclass -class ToolCallsListQuery: - limit: Optional[float] = None - after: Optional[str] = None - before: Optional[str] = None - cursor: Optional[str] = None - order: Optional[str] = None - session_template_id: Optional[Union[str, List[str]]] = None - session_provider_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 - agent_id: Optional[Union[str, List[str]]] = None - actor_id: Optional[Union[str, List[str]]] = None - consumer_id: Optional[Union[str, List[str]]] = None - identity_id: Optional[Union[str, List[str]]] = None - agent_instance_id: Optional[Union[str, List[str]]] = None - tool_id: Optional[Union[str, List[str]]] = None - created_at: Optional[ToolCallsListQueryCreatedAt] = None - updated_at: Optional[ToolCallsListQueryUpdatedAt] = None - - -class mapToolCallsListQuery: - @staticmethod - def from_dict(data: Dict[str, Any]) -> ToolCallsListQuery: - return ToolCallsListQuery( - limit=data.get('limit'), - after=data.get('after'), - before=data.get('before'), - cursor=data.get('cursor'), - order=data.get('order'), - session_template_id=data.get('session_template_id'), - session_provider_id=data.get('session_provider_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'), - agent_id=data.get('agent_id'), - actor_id=data.get('actor_id'), - consumer_id=data.get('consumer_id'), - identity_id=data.get('identity_id'), - agent_instance_id=data.get('agent_instance_id'), - tool_id=data.get('tool_id'), - created_at=mapToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, - updated_at=mapToolCallsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None - ) - - @staticmethod - def to_dict(value: Union[ToolCallsListQuery, 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/_magnetar_sdk.py b/src/metorial/_magnetar_sdk.py index 212c3ee3..32f84689 100644 --- a/src/metorial/_magnetar_sdk.py +++ b/src/metorial/_magnetar_sdk.py @@ -1,172 +1,589 @@ """ -Magnetar SDK core implementation with typed endpoints and configuration. +Magnetar SDK core implementation with typed endpoint groups and configuration. + +Each endpoint "group" subclasses its generated base endpoint so that base +resource methods (``list``/``get``/``create``/...) are inherited with full +typing, and exposes its sub-endpoints as concretely typed attributes. This +gives the whole client surface full static inference with no ``Any`` and no +dynamic ``__getattr__`` delegation. """ +from __future__ import annotations + from dataclasses import dataclass -from typing import TYPE_CHECKING, Any +from typing import Any from metorial._endpoint import MetorialEndpointManager +from metorial._generated.magnetar.endpoints.callbacks import ( + MetorialCallbacksEndpoint, +) +from metorial._generated.magnetar.endpoints.callbacks_destinations import ( + MetorialCallbacksDestinationsEndpoint, +) +from metorial._generated.magnetar.endpoints.callbacks_events import ( + MetorialCallbacksEventsEndpoint, +) +from metorial._generated.magnetar.endpoints.callbacks_instances import ( + MetorialCallbacksInstancesEndpoint, +) +from metorial._generated.magnetar.endpoints.custom_providers import ( + MetorialCustomProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.custom_providers_deployments import ( + MetorialCustomProvidersDeploymentsEndpoint, +) +from metorial._generated.magnetar.endpoints.custom_providers_versions import ( + MetorialCustomProvidersVersionsEndpoint, +) +from metorial._generated.magnetar.endpoints.documents import ( + MetorialDocumentsEndpoint, +) +from metorial._generated.magnetar.endpoints.documents_participants import ( + MetorialDocumentsParticipantsEndpoint, +) +from metorial._generated.magnetar.endpoints.documents_versions import ( + MetorialDocumentsVersionsEndpoint, +) +from metorial._generated.magnetar.endpoints.files import ( + MetorialFilesEndpoint, +) +from metorial._generated.magnetar.endpoints.files_links import ( + MetorialFilesLinksEndpoint, +) from metorial._generated.magnetar.endpoints.instance import ( MetorialInstanceEndpoint as MagnetarInstanceEndpoint, ) -from metorial._generated.magnetar.endpoints.provider_categories import ( - MetorialProviderCategoriesEndpoint, +from metorial._generated.magnetar.endpoints.integrations import ( + MetorialIntegrationsEndpoint, ) -from metorial._generated.magnetar.endpoints.provider_collections import ( - MetorialProviderCollectionsEndpoint, +from metorial._generated.magnetar.endpoints.integrations_instance_groups import ( + MetorialIntegrationsInstanceGroupsEndpoint, ) -from metorial._generated.magnetar.endpoints.provider_deployments_setup_sessions import ( - MetorialProviderDeploymentsSetupSessionsEndpoint, +from metorial._generated.magnetar.endpoints.integrations_instance_groups_providers import ( + MetorialIntegrationsInstanceGroupsProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.integrations_instances import ( + MetorialIntegrationsInstancesEndpoint, +) +from metorial._generated.magnetar.endpoints.integrations_instances_providers import ( + MetorialIntegrationsInstancesProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.integrations_providers import ( + MetorialIntegrationsProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.integrations_setup_sessions import ( + MetorialIntegrationsSetupSessionsEndpoint, +) +from metorial._generated.magnetar.endpoints.magic_mcp_endpoints import ( + MetorialMagicMcpEndpointsEndpoint, +) +from metorial._generated.magnetar.endpoints.magic_mcp_groups import ( + MetorialMagicMcpGroupsEndpoint, ) -from metorial._generated.magnetar.endpoints.provider_groups import ( - MetorialProviderGroupsEndpoint, +from metorial._generated.magnetar.endpoints.magic_mcp_servers import ( + MetorialMagicMcpServersEndpoint, ) -from metorial._generated.magnetar.endpoints.provider_listings import ( - MetorialProviderListingsEndpoint, +from metorial._generated.magnetar.endpoints.magic_mcp_servers_providers import ( + MetorialMagicMcpServersProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.magic_mcp_sessions import ( + MetorialMagicMcpSessionsEndpoint, +) +from metorial._generated.magnetar.endpoints.magic_mcp_tokens import ( + MetorialMagicMcpTokensEndpoint, +) +from metorial._generated.magnetar.endpoints.portals import ( + MetorialPortalsEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_access import ( + MetorialPortalsAccessEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_access_requests import ( + MetorialPortalsAccessRequestsEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_auth_app import ( + MetorialPortalsAuthAppEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_auth_sso_tenants import ( + MetorialPortalsAuthSsoTenantsEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_auth_sso_tenants_connections import ( + MetorialPortalsAuthSsoTenantsConnectionsEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_consumer_groups import ( + MetorialPortalsConsumerGroupsEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_consumer_invites import ( + MetorialPortalsConsumerInvitesEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_consumer_profiles import ( + MetorialPortalsConsumerProfilesEndpoint, +) +from metorial._generated.magnetar.endpoints.portals_listings import ( + MetorialPortalsListingsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments import ( + MetorialProviderDeploymentsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs import ( + MetorialProviderDeploymentsAuthConfigsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs_exports import ( + MetorialProviderDeploymentsAuthConfigsExportsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs_imports import ( + MetorialProviderDeploymentsAuthConfigsImportsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_auth_credentials import ( + MetorialProviderDeploymentsAuthCredentialsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_config_vaults import ( + MetorialProviderDeploymentsConfigVaultsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_configs import ( + MetorialProviderDeploymentsConfigsEndpoint, +) +from metorial._generated.magnetar.endpoints.provider_deployments_setup_sessions import ( + MetorialProviderDeploymentsSetupSessionsEndpoint, ) from metorial._generated.magnetar.endpoints.provider_runs import ( MetorialProviderRunsEndpoint, ) +from metorial._generated.magnetar.endpoints.providers import ( + MetorialProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.providers_auth_methods import ( + MetorialProvidersAuthMethodsEndpoint, +) +from metorial._generated.magnetar.endpoints.providers_specifications import ( + MetorialProvidersSpecificationsEndpoint, +) +from metorial._generated.magnetar.endpoints.providers_tools import ( + MetorialProvidersToolsEndpoint, +) +from metorial._generated.magnetar.endpoints.providers_triggers import ( + MetorialProvidersTriggersEndpoint, +) +from metorial._generated.magnetar.endpoints.providers_versions import ( + MetorialProvidersVersionsEndpoint, +) from metorial._generated.magnetar.endpoints.publishers import ( MetorialPublishersEndpoint, ) +from metorial._generated.magnetar.endpoints.session_templates import ( + MetorialSessionTemplatesEndpoint, +) +from metorial._generated.magnetar.endpoints.session_templates_providers import ( + MetorialSessionTemplatesProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.sessions import ( + MetorialSessionsEndpoint, +) +from metorial._generated.magnetar.endpoints.sessions_connections import ( + MetorialSessionsConnectionsEndpoint, +) +from metorial._generated.magnetar.endpoints.sessions_errors import ( + MetorialSessionsErrorsEndpoint, +) +from metorial._generated.magnetar.endpoints.sessions_messages import ( + MetorialSessionsMessagesEndpoint, +) +from metorial._generated.magnetar.endpoints.sessions_participants import ( + MetorialSessionsParticipantsEndpoint, +) +from metorial._generated.magnetar.endpoints.sessions_providers import ( + MetorialSessionsProvidersEndpoint, +) +from metorial._generated.magnetar.endpoints.skills import ( + MetorialSkillsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_agents import ( + MetorialSkillsAgentsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_configurations import ( + MetorialSkillsConfigurationsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_exports import ( + MetorialSkillsExportsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_groups import ( + MetorialSkillsGroupsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_groups_items import ( + MetorialSkillsGroupsItemsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_items import ( + MetorialSkillsItemsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_marketplaces import ( + MetorialSkillsMarketplacesEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_marketplaces_plugins import ( + MetorialSkillsMarketplacesPluginsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_participants import ( + MetorialSkillsParticipantsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_plugins import ( + MetorialSkillsPluginsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_plugins_skills import ( + MetorialSkillsPluginsSkillsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_templates import ( + MetorialSkillsTemplatesEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_templates_items import ( + MetorialSkillsTemplatesItemsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_versions import ( + MetorialSkillsVersionsEndpoint, +) +from metorial._generated.magnetar.endpoints.skills_versions_snapshot import ( + MetorialSkillsVersionsSnapshotEndpoint, +) +from metorial._generated.magnetar.endpoints.stores import ( + MetorialStoresEndpoint, +) +from metorial._generated.magnetar.endpoints.stores_items import ( + MetorialStoresItemsEndpoint, +) +from metorial._generated.magnetar.endpoints.stores_participants import ( + MetorialStoresParticipantsEndpoint, +) from metorial._generated.magnetar.endpoints.tool_calls import ( MetorialToolCallsEndpoint, ) -from metorial._sdk import SDKConfig, _DelegatingGroup, get_api_host, get_headers from metorial._sdk_builder import MetorialSDKBuilder +from metorial._sdk_shared import SDKConfig, get_api_host, get_headers -if TYPE_CHECKING: - from metorial._magnetar_typed_endpoints import ( - TypedMagnetarCustomProvidersEndpoint as _TypedCustomProvidersBase, - ) - from metorial._magnetar_typed_endpoints import ( - TypedMagnetarProviderDeploymentsEndpoint as _TypedProviderDeploymentsBase, - ) - from metorial._magnetar_typed_endpoints import ( - TypedMagnetarProvidersEndpoint as _TypedProvidersBase, - ) - from metorial._magnetar_typed_endpoints import ( - TypedMagnetarSessionsEndpoint as _TypedSessionsBase, - ) - from metorial._magnetar_typed_endpoints import ( - TypedMagnetarSessionTemplatesEndpoint as _TypedSessionTemplatesBase, - ) -else: - _TypedProvidersBase = object - _TypedProviderDeploymentsBase = object - _TypedCustomProvidersBase = object - _TypedSessionsBase = object - _TypedSessionTemplatesBase = object +# ── Nested endpoint groups ──────────────────────────────────────────────────── + + +class MagnetarProviderDeploymentsAuthConfigsGroup( + MetorialProviderDeploymentsAuthConfigsEndpoint +): + """Provider deployment auth configs with imports/exports sub-endpoints.""" + + imports: MetorialProviderDeploymentsAuthConfigsImportsEndpoint + exports: MetorialProviderDeploymentsAuthConfigsExportsEndpoint + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.imports = MetorialProviderDeploymentsAuthConfigsImportsEndpoint(manager) + self.exports = MetorialProviderDeploymentsAuthConfigsExportsEndpoint(manager) -class MagnetarProvidersGroup(_DelegatingGroup, _TypedProvidersBase): + +class MagnetarIntegrationsInstancesGroup(MetorialIntegrationsInstancesEndpoint): + """Integration instances with providers sub-endpoint.""" + + providers: MetorialIntegrationsInstancesProvidersEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.providers = MetorialIntegrationsInstancesProvidersEndpoint(manager) + + +class MagnetarIntegrationsInstanceGroupsGroup( + MetorialIntegrationsInstanceGroupsEndpoint +): + """Integration instance-groups with providers sub-endpoint.""" + + providers: MetorialIntegrationsInstanceGroupsProvidersEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.providers = MetorialIntegrationsInstanceGroupsProvidersEndpoint(manager) + + +class MagnetarSkillsTemplatesGroup(MetorialSkillsTemplatesEndpoint): + """Skill templates with items sub-endpoint.""" + + items: MetorialSkillsTemplatesItemsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.items = MetorialSkillsTemplatesItemsEndpoint(manager) + + +class MagnetarSkillsMarketplacesGroup(MetorialSkillsMarketplacesEndpoint): + """Skill marketplaces with plugins sub-endpoint.""" + + plugins: MetorialSkillsMarketplacesPluginsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.plugins = MetorialSkillsMarketplacesPluginsEndpoint(manager) + + +class MagnetarSkillsPluginsGroup(MetorialSkillsPluginsEndpoint): + """Skill plugins with skills sub-endpoint.""" + + skills: MetorialSkillsPluginsSkillsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.skills = MetorialSkillsPluginsSkillsEndpoint(manager) + + +class MagnetarSkillsVersionsGroup(MetorialSkillsVersionsEndpoint): + """Skill versions with snapshot sub-endpoint.""" + + snapshot: MetorialSkillsVersionsSnapshotEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.snapshot = MetorialSkillsVersionsSnapshotEndpoint(manager) + + +class MagnetarSkillsGroupsGroup(MetorialSkillsGroupsEndpoint): + """Skill groups with items sub-endpoint.""" + + items: MetorialSkillsGroupsItemsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.items = MetorialSkillsGroupsItemsEndpoint(manager) + + +class MagnetarMagicMcpServersGroup(MetorialMagicMcpServersEndpoint): + """Magic-MCP servers with providers sub-endpoint.""" + + providers: MetorialMagicMcpServersProvidersEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.providers = MetorialMagicMcpServersProvidersEndpoint(manager) + + +class MagnetarPortalsAuthSsoTenantsGroup(MetorialPortalsAuthSsoTenantsEndpoint): + """Portal SSO tenants with connections sub-endpoint.""" + + connections: MetorialPortalsAuthSsoTenantsConnectionsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.connections = MetorialPortalsAuthSsoTenantsConnectionsEndpoint(manager) + + +class MagnetarPortalsAuthGroup(MetorialPortalsAuthAppEndpoint): + """Portal auth (base: auth app) with sso_tenants sub-endpoint.""" + + sso_tenants: MagnetarPortalsAuthSsoTenantsGroup + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.sso_tenants = MagnetarPortalsAuthSsoTenantsGroup(manager) + + +# ── Top-level endpoint groups ───────────────────────────────────────────────── + + +class MagnetarProvidersGroup(MetorialProvidersEndpoint): """Providers endpoint group with typed sub-endpoints.""" - __slots__ = ( - "versions", - "tools", - "auth_methods", - "specifications", - "list", - "get", - "update", - ) + versions: MetorialProvidersVersionsEndpoint + tools: MetorialProvidersToolsEndpoint + auth_methods: MetorialProvidersAuthMethodsEndpoint + specifications: MetorialProvidersSpecificationsEndpoint + triggers: MetorialProvidersTriggersEndpoint - def __init__(self, root: object, typed: Any) -> None: - super().__init__(root) - self.versions = typed.versions - self.tools = typed.tools - self.auth_methods = typed.auth_methods - self.specifications = typed.specifications + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.versions = MetorialProvidersVersionsEndpoint(manager) + self.tools = MetorialProvidersToolsEndpoint(manager) + self.auth_methods = MetorialProvidersAuthMethodsEndpoint(manager) + self.specifications = MetorialProvidersSpecificationsEndpoint(manager) + self.triggers = MetorialProvidersTriggersEndpoint(manager) -class MagnetarProviderDeploymentsGroup(_DelegatingGroup, _TypedProviderDeploymentsBase): +class MagnetarProviderDeploymentsGroup(MetorialProviderDeploymentsEndpoint): """Provider deployments endpoint group with typed sub-endpoints.""" - __slots__ = ( - "configs", - "config_vaults", - "auth_configs", - "auth_credentials", - "setup_sessions", - "list", - "get", - "create", - "update", - "delete", - ) + configs: MetorialProviderDeploymentsConfigsEndpoint + config_vaults: MetorialProviderDeploymentsConfigVaultsEndpoint + auth_configs: MagnetarProviderDeploymentsAuthConfigsGroup + auth_credentials: MetorialProviderDeploymentsAuthCredentialsEndpoint + setup_sessions: MetorialProviderDeploymentsSetupSessionsEndpoint - def __init__(self, root: object, typed: Any) -> None: - super().__init__(root) - self.configs = typed.configs - self.config_vaults = typed.config_vaults - self.auth_configs = typed.auth_configs - self.auth_credentials = typed.auth_credentials - self.setup_sessions = typed.setup_sessions + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.configs = MetorialProviderDeploymentsConfigsEndpoint(manager) + self.config_vaults = MetorialProviderDeploymentsConfigVaultsEndpoint(manager) + self.auth_configs = MagnetarProviderDeploymentsAuthConfigsGroup(manager) + self.auth_credentials = MetorialProviderDeploymentsAuthCredentialsEndpoint(manager) + self.setup_sessions = MetorialProviderDeploymentsSetupSessionsEndpoint(manager) -class MagnetarSessionsGroup(_DelegatingGroup, _TypedSessionsBase): +class MagnetarSessionsGroup(MetorialSessionsEndpoint): """Magnetar sessions endpoint group with typed sub-endpoints.""" - __slots__ = ( - "messages", - "connections", - "events", - "providers", - "provider_runs", - "participants", - "errors", - "error_groups", - "list", - "get", - "create", - "update", - "delete", - ) + messages: MetorialSessionsMessagesEndpoint + connections: MetorialSessionsConnectionsEndpoint + providers: MetorialSessionsProvidersEndpoint + participants: MetorialSessionsParticipantsEndpoint + errors: MetorialSessionsErrorsEndpoint - def __init__(self, root: object, typed: Any) -> None: - super().__init__(root) - self.messages = typed.messages - self.connections = typed.connections - self.events = typed.events - self.providers = typed.providers - self.participants = typed.participants - self.errors = typed.errors - self.error_groups = typed.error_groups + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.messages = MetorialSessionsMessagesEndpoint(manager) + self.connections = MetorialSessionsConnectionsEndpoint(manager) + self.providers = MetorialSessionsProvidersEndpoint(manager) + self.participants = MetorialSessionsParticipantsEndpoint(manager) + self.errors = MetorialSessionsErrorsEndpoint(manager) -class MagnetarSessionTemplatesGroup(_DelegatingGroup, _TypedSessionTemplatesBase): +class MagnetarSessionTemplatesGroup(MetorialSessionTemplatesEndpoint): """Session templates endpoint group with typed sub-endpoints.""" - __slots__ = ("providers", "list", "get", "create", "update") + providers: MetorialSessionTemplatesProvidersEndpoint - def __init__(self, root: object, typed: Any) -> None: - super().__init__(root) - self.providers = typed.providers + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.providers = MetorialSessionTemplatesProvidersEndpoint(manager) -class MagnetarCustomProvidersGroup(_DelegatingGroup, _TypedCustomProvidersBase): +class MagnetarCustomProvidersGroup(MetorialCustomProvidersEndpoint): """Custom providers endpoint group with typed sub-endpoints.""" - __slots__ = ( - "versions", - "deployments", - "environments", - "commits", - "list", - "get", - "create", - "update", - "delete", - ) + versions: MetorialCustomProvidersVersionsEndpoint + deployments: MetorialCustomProvidersDeploymentsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.versions = MetorialCustomProvidersVersionsEndpoint(manager) + self.deployments = MetorialCustomProvidersDeploymentsEndpoint(manager) + + +class MagnetarIntegrationsGroup(MetorialIntegrationsEndpoint): + """Integrations endpoint group with typed sub-endpoints.""" + + providers: MetorialIntegrationsProvidersEndpoint + instances: MagnetarIntegrationsInstancesGroup + instance_groups: MagnetarIntegrationsInstanceGroupsGroup + setup_sessions: MetorialIntegrationsSetupSessionsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.providers = MetorialIntegrationsProvidersEndpoint(manager) + self.instances = MagnetarIntegrationsInstancesGroup(manager) + self.instance_groups = MagnetarIntegrationsInstanceGroupsGroup(manager) + self.setup_sessions = MetorialIntegrationsSetupSessionsEndpoint(manager) + + +class MagnetarDocumentsGroup(MetorialDocumentsEndpoint): + """Documents endpoint group with typed sub-endpoints.""" + + versions: MetorialDocumentsVersionsEndpoint + participants: MetorialDocumentsParticipantsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.versions = MetorialDocumentsVersionsEndpoint(manager) + self.participants = MetorialDocumentsParticipantsEndpoint(manager) + + +class MagnetarStoresGroup(MetorialStoresEndpoint): + """Stores endpoint group with typed sub-endpoints.""" + + items: MetorialStoresItemsEndpoint + participants: MetorialStoresParticipantsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.items = MetorialStoresItemsEndpoint(manager) + self.participants = MetorialStoresParticipantsEndpoint(manager) + + +class MagnetarFilesGroup(MetorialFilesEndpoint): + """Files endpoint group with links sub-endpoint.""" + + links: MetorialFilesLinksEndpoint - def __init__(self, root: object, typed: Any) -> None: - super().__init__(root) - self.versions = typed.versions - self.deployments = typed.deployments - self.environments = typed.environments - self.commits = typed.commits + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.links = MetorialFilesLinksEndpoint(manager) + + +class MagnetarSkillsGroup(MetorialSkillsEndpoint): + """Skills endpoint group with typed sub-endpoints.""" + + configurations: MetorialSkillsConfigurationsEndpoint + agents: MetorialSkillsAgentsEndpoint + items: MetorialSkillsItemsEndpoint + participants: MetorialSkillsParticipantsEndpoint + exports: MetorialSkillsExportsEndpoint + templates: MagnetarSkillsTemplatesGroup + marketplaces: MagnetarSkillsMarketplacesGroup + plugins: MagnetarSkillsPluginsGroup + versions: MagnetarSkillsVersionsGroup + groups: MagnetarSkillsGroupsGroup + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.configurations = MetorialSkillsConfigurationsEndpoint(manager) + self.agents = MetorialSkillsAgentsEndpoint(manager) + self.items = MetorialSkillsItemsEndpoint(manager) + self.participants = MetorialSkillsParticipantsEndpoint(manager) + self.exports = MetorialSkillsExportsEndpoint(manager) + self.templates = MagnetarSkillsTemplatesGroup(manager) + self.marketplaces = MagnetarSkillsMarketplacesGroup(manager) + self.plugins = MagnetarSkillsPluginsGroup(manager) + self.versions = MagnetarSkillsVersionsGroup(manager) + self.groups = MagnetarSkillsGroupsGroup(manager) + + +class MagnetarCallbacksGroup(MetorialCallbacksEndpoint): + """Callbacks endpoint group with typed sub-endpoints.""" + + destinations: MetorialCallbacksDestinationsEndpoint + events: MetorialCallbacksEventsEndpoint + instances: MetorialCallbacksInstancesEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.destinations = MetorialCallbacksDestinationsEndpoint(manager) + self.events = MetorialCallbacksEventsEndpoint(manager) + self.instances = MetorialCallbacksInstancesEndpoint(manager) + + +class MagnetarMagicMcpGroup: + """Magic-MCP namespace (no base endpoint), mirrors Node's ``magicMcp`` object.""" + + servers: MagnetarMagicMcpServersGroup + groups: MetorialMagicMcpGroupsEndpoint + sessions: MetorialMagicMcpSessionsEndpoint + tokens: MetorialMagicMcpTokensEndpoint + endpoints: MetorialMagicMcpEndpointsEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + self.servers = MagnetarMagicMcpServersGroup(manager) + self.groups = MetorialMagicMcpGroupsEndpoint(manager) + self.sessions = MetorialMagicMcpSessionsEndpoint(manager) + self.tokens = MetorialMagicMcpTokensEndpoint(manager) + self.endpoints = MetorialMagicMcpEndpointsEndpoint(manager) + + +class MagnetarPortalsGroup(MetorialPortalsEndpoint): + """Portals endpoint group with typed sub-endpoints.""" + + auth: MagnetarPortalsAuthGroup + access: MetorialPortalsAccessEndpoint + access_requests: MetorialPortalsAccessRequestsEndpoint + listings: MetorialPortalsListingsEndpoint + consumer_groups: MetorialPortalsConsumerGroupsEndpoint + consumer_invites: MetorialPortalsConsumerInvitesEndpoint + consumer_profiles: MetorialPortalsConsumerProfilesEndpoint + + def __init__(self, manager: MetorialEndpointManager) -> None: + super().__init__(manager) + self.auth = MagnetarPortalsAuthGroup(manager) + self.access = MetorialPortalsAccessEndpoint(manager) + self.access_requests = MetorialPortalsAccessRequestsEndpoint(manager) + self.listings = MetorialPortalsListingsEndpoint(manager) + self.consumer_groups = MetorialPortalsConsumerGroupsEndpoint(manager) + self.consumer_invites = MetorialPortalsConsumerInvitesEndpoint(manager) + self.consumer_profiles = MetorialPortalsConsumerProfilesEndpoint(manager) @dataclass(frozen=True) @@ -175,10 +592,6 @@ class MagnetarSDK: instance: MagnetarInstanceEndpoint publishers: MetorialPublishersEndpoint providers: MagnetarProvidersGroup - provider_categories: MetorialProviderCategoriesEndpoint - provider_collections: MetorialProviderCollectionsEndpoint - provider_groups: MetorialProviderGroupsEndpoint - provider_listings: MetorialProviderListingsEndpoint provider_deployments: MagnetarProviderDeploymentsGroup provider_setup_sessions: MetorialProviderDeploymentsSetupSessionsEndpoint sessions: MagnetarSessionsGroup @@ -186,6 +599,14 @@ class MagnetarSDK: provider_runs: MetorialProviderRunsEndpoint tool_calls: MetorialToolCallsEndpoint custom_providers: MagnetarCustomProvidersGroup + integrations: MagnetarIntegrationsGroup + documents: MagnetarDocumentsGroup + stores: MagnetarStoresGroup + files: MagnetarFilesGroup + skills: MagnetarSkillsGroup + callbacks: MagnetarCallbacksGroup + magic_mcp: MagnetarMagicMcpGroup + portals: MagnetarPortalsGroup def get_magnetar_config(soft: dict[str, Any]) -> dict[str, Any]: @@ -194,32 +615,28 @@ def get_magnetar_config(soft: dict[str, Any]) -> dict[str, Any]: def get_magnetar_endpoints(manager: MetorialEndpointManager) -> dict[str, Any]: - """Create and configure all Magnetar SDK endpoints.""" - from metorial._magnetar_typed_endpoints import ( - TypedMagnetarCustomProvidersEndpoint, - TypedMagnetarProviderDeploymentsEndpoint, - TypedMagnetarProvidersEndpoint, - TypedMagnetarSessionsEndpoint, - TypedMagnetarSessionTemplatesEndpoint, - ) - + """Create and configure all Magnetar SDK endpoint groups.""" return { "instance": MagnetarInstanceEndpoint(manager), "publishers": MetorialPublishersEndpoint(manager), - "providers": TypedMagnetarProvidersEndpoint(manager), - "provider_categories": MetorialProviderCategoriesEndpoint(manager), - "provider_collections": MetorialProviderCollectionsEndpoint(manager), - "provider_groups": MetorialProviderGroupsEndpoint(manager), - "provider_listings": MetorialProviderListingsEndpoint(manager), - "provider_deployments": TypedMagnetarProviderDeploymentsEndpoint(manager), + "providers": MagnetarProvidersGroup(manager), + "provider_deployments": MagnetarProviderDeploymentsGroup(manager), "provider_setup_sessions": MetorialProviderDeploymentsSetupSessionsEndpoint( manager ), - "sessions": TypedMagnetarSessionsEndpoint(manager), - "session_templates": TypedMagnetarSessionTemplatesEndpoint(manager), + "sessions": MagnetarSessionsGroup(manager), + "session_templates": MagnetarSessionTemplatesGroup(manager), "provider_runs": MetorialProviderRunsEndpoint(manager), "tool_calls": MetorialToolCallsEndpoint(manager), - "custom_providers": TypedMagnetarCustomProvidersEndpoint(manager), + "custom_providers": MagnetarCustomProvidersGroup(manager), + "integrations": MagnetarIntegrationsGroup(manager), + "documents": MagnetarDocumentsGroup(manager), + "stores": MagnetarStoresGroup(manager), + "files": MagnetarFilesGroup(manager), + "skills": MagnetarSkillsGroup(manager), + "callbacks": MagnetarCallbacksGroup(manager), + "magic_mcp": MagnetarMagicMcpGroup(manager), + "portals": MagnetarPortalsGroup(manager), } @@ -232,15 +649,9 @@ def get_magnetar_endpoints(manager: MetorialEndpointManager) -> dict[str, Any]: def _to_magnetar_typed_sdk(raw: dict[str, Any]) -> MagnetarSDK: - """Convert raw SDK data to typed Magnetar SDK instance with grouping.""" + """Assemble the typed Magnetar SDK from the builder's raw endpoint map.""" _cfg = raw["_config"] - providers_root = raw["providers"] - provider_deployments_root = raw["provider_deployments"] - sessions_root = raw["sessions"] - session_templates_root = raw["session_templates"] - custom_providers_root = raw["custom_providers"] - return MagnetarSDK( _config=SDKConfig( apiKey=_cfg["apiKey"], @@ -249,28 +660,26 @@ def _to_magnetar_typed_sdk(raw: dict[str, Any]) -> MagnetarSDK: ), instance=raw["instance"], publishers=raw["publishers"], - providers=MagnetarProvidersGroup(providers_root, providers_root), - provider_categories=raw["provider_categories"], - provider_collections=raw["provider_collections"], - provider_groups=raw["provider_groups"], - provider_listings=raw["provider_listings"], - provider_deployments=MagnetarProviderDeploymentsGroup( - provider_deployments_root, provider_deployments_root - ), + providers=raw["providers"], + provider_deployments=raw["provider_deployments"], provider_setup_sessions=raw["provider_setup_sessions"], - sessions=MagnetarSessionsGroup(sessions_root, sessions_root), - session_templates=MagnetarSessionTemplatesGroup( - session_templates_root, session_templates_root - ), + sessions=raw["sessions"], + session_templates=raw["session_templates"], provider_runs=raw["provider_runs"], tool_calls=raw["tool_calls"], - custom_providers=MagnetarCustomProvidersGroup( - custom_providers_root, custom_providers_root - ), + custom_providers=raw["custom_providers"], + integrations=raw["integrations"], + documents=raw["documents"], + stores=raw["stores"], + files=raw["files"], + skills=raw["skills"], + callbacks=raw["callbacks"], + magic_mcp=raw["magic_mcp"], + portals=raw["portals"], ) def create_magnetar_sdk(config: dict[str, Any]) -> MagnetarSDK: - """Create a configured Magnetar SDK instance with typed endpoints.""" + """Create a configured Magnetar SDK instance with typed endpoint groups.""" raw = _magnetar_create(get_magnetar_endpoints)(config) return _to_magnetar_typed_sdk(raw) diff --git a/src/metorial/_magnetar_typed_endpoints.py b/src/metorial/_magnetar_typed_endpoints.py deleted file mode 100644 index 11b256d0..00000000 --- a/src/metorial/_magnetar_typed_endpoints.py +++ /dev/null @@ -1,286 +0,0 @@ -""" -Typed endpoint classes for Magnetar API - better IDE support -""" - -from typing import TYPE_CHECKING, Any - -from metorial._endpoint import MetorialEndpointManager - -if TYPE_CHECKING: - from metorial._generated.magnetar.endpoints.custom_providers_commits import ( - MetorialCustomProvidersCommitsEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_deployments import ( - MetorialCustomProvidersDeploymentsEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_environments import ( - MetorialCustomProvidersEnvironmentsEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_versions import ( - MetorialCustomProvidersVersionsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs_exports import ( - MetorialProviderDeploymentsAuthConfigsExportsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs_imports import ( - MetorialProviderDeploymentsAuthConfigsImportsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_auth_credentials import ( - MetorialProviderDeploymentsAuthCredentialsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_config_vaults import ( - MetorialProviderDeploymentsConfigVaultsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_configs import ( - MetorialProviderDeploymentsConfigsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_setup_sessions import ( - MetorialProviderDeploymentsSetupSessionsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_auth_methods import ( - MetorialProvidersAuthMethodsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_specifications import ( - MetorialProvidersSpecificationsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_tools import ( - MetorialProvidersToolsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_versions import ( - MetorialProvidersVersionsEndpoint, - ) - from metorial._generated.magnetar.endpoints.session_templates_providers import ( - MetorialSessionTemplatesProvidersEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_connections import ( - MetorialSessionsConnectionsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_error_groups import ( - MetorialSessionsErrorGroupsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_errors import ( - MetorialSessionsErrorsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_events import ( - MetorialSessionsEventsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_messages import ( - MetorialSessionsMessagesEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_participants import ( - MetorialSessionsParticipantsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_providers import ( - MetorialSessionsProvidersEndpoint, - ) - - -class TypedMagnetarProvidersEndpoint: - """Typed providers endpoint with all sub-endpoints""" - - versions: "MetorialProvidersVersionsEndpoint" - tools: "MetorialProvidersToolsEndpoint" - auth_methods: "MetorialProvidersAuthMethodsEndpoint" - specifications: "MetorialProvidersSpecificationsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.magnetar.endpoints.providers import ( - MetorialProvidersEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_auth_methods import ( - MetorialProvidersAuthMethodsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_specifications import ( - MetorialProvidersSpecificationsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_tools import ( - MetorialProvidersToolsEndpoint, - ) - from metorial._generated.magnetar.endpoints.providers_versions import ( - MetorialProvidersVersionsEndpoint, - ) - - self._base = MetorialProvidersEndpoint(manager) - self.versions = MetorialProvidersVersionsEndpoint(manager) - self.tools = MetorialProvidersToolsEndpoint(manager) - self.auth_methods = MetorialProvidersAuthMethodsEndpoint(manager) - self.specifications = MetorialProvidersSpecificationsEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - return getattr(self._base, name) - - -class TypedMagnetarAuthConfigsEndpoint: - """Typed auth configs endpoint with imports/exports sub-endpoints""" - - imports: "MetorialProviderDeploymentsAuthConfigsImportsEndpoint" - exports: "MetorialProviderDeploymentsAuthConfigsExportsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs import ( - MetorialProviderDeploymentsAuthConfigsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs_exports import ( - MetorialProviderDeploymentsAuthConfigsExportsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_auth_configs_imports import ( - MetorialProviderDeploymentsAuthConfigsImportsEndpoint, - ) - - self._base = MetorialProviderDeploymentsAuthConfigsEndpoint(manager) - self.imports = MetorialProviderDeploymentsAuthConfigsImportsEndpoint(manager) - self.exports = MetorialProviderDeploymentsAuthConfigsExportsEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - return getattr(self._base, name) - - -class TypedMagnetarProviderDeploymentsEndpoint: - """Typed provider deployments endpoint with all sub-endpoints""" - - configs: "MetorialProviderDeploymentsConfigsEndpoint" - config_vaults: "MetorialProviderDeploymentsConfigVaultsEndpoint" - auth_configs: TypedMagnetarAuthConfigsEndpoint - auth_credentials: "MetorialProviderDeploymentsAuthCredentialsEndpoint" - setup_sessions: "MetorialProviderDeploymentsSetupSessionsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.magnetar.endpoints.provider_deployments import ( - MetorialProviderDeploymentsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_auth_credentials import ( - MetorialProviderDeploymentsAuthCredentialsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_config_vaults import ( - MetorialProviderDeploymentsConfigVaultsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_configs import ( - MetorialProviderDeploymentsConfigsEndpoint, - ) - from metorial._generated.magnetar.endpoints.provider_deployments_setup_sessions import ( - MetorialProviderDeploymentsSetupSessionsEndpoint, - ) - - self._base = MetorialProviderDeploymentsEndpoint(manager) - self.configs = MetorialProviderDeploymentsConfigsEndpoint(manager) - self.config_vaults = MetorialProviderDeploymentsConfigVaultsEndpoint(manager) - self.auth_configs = TypedMagnetarAuthConfigsEndpoint(manager) - self.auth_credentials = MetorialProviderDeploymentsAuthCredentialsEndpoint(manager) - self.setup_sessions = MetorialProviderDeploymentsSetupSessionsEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - return getattr(self._base, name) - - -class TypedMagnetarCustomProvidersEndpoint: - """Typed custom providers endpoint with all sub-endpoints""" - - versions: "MetorialCustomProvidersVersionsEndpoint" - deployments: "MetorialCustomProvidersDeploymentsEndpoint" - environments: "MetorialCustomProvidersEnvironmentsEndpoint" - commits: "MetorialCustomProvidersCommitsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.magnetar.endpoints.custom_providers import ( - MetorialCustomProvidersEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_commits import ( - MetorialCustomProvidersCommitsEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_deployments import ( - MetorialCustomProvidersDeploymentsEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_environments import ( - MetorialCustomProvidersEnvironmentsEndpoint, - ) - from metorial._generated.magnetar.endpoints.custom_providers_versions import ( - MetorialCustomProvidersVersionsEndpoint, - ) - - self._base = MetorialCustomProvidersEndpoint(manager) - self.versions = MetorialCustomProvidersVersionsEndpoint(manager) - self.deployments = MetorialCustomProvidersDeploymentsEndpoint(manager) - self.environments = MetorialCustomProvidersEnvironmentsEndpoint(manager) - self.commits = MetorialCustomProvidersCommitsEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - return getattr(self._base, name) - - -class TypedMagnetarSessionsEndpoint: - """Typed Magnetar sessions endpoint with sub-endpoints""" - - messages: "MetorialSessionsMessagesEndpoint" - connections: "MetorialSessionsConnectionsEndpoint" - events: "MetorialSessionsEventsEndpoint" - providers: "MetorialSessionsProvidersEndpoint" - participants: "MetorialSessionsParticipantsEndpoint" - errors: "MetorialSessionsErrorsEndpoint" - error_groups: "MetorialSessionsErrorGroupsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.magnetar.endpoints.sessions import ( - MetorialSessionsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_connections import ( - MetorialSessionsConnectionsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_error_groups import ( - MetorialSessionsErrorGroupsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_errors import ( - MetorialSessionsErrorsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_events import ( - MetorialSessionsEventsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_messages import ( - MetorialSessionsMessagesEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_participants import ( - MetorialSessionsParticipantsEndpoint, - ) - from metorial._generated.magnetar.endpoints.sessions_providers import ( - MetorialSessionsProvidersEndpoint, - ) - - self._base = MetorialSessionsEndpoint(manager) - self.messages = MetorialSessionsMessagesEndpoint(manager) - self.connections = MetorialSessionsConnectionsEndpoint(manager) - self.events = MetorialSessionsEventsEndpoint(manager) - self.providers = MetorialSessionsProvidersEndpoint(manager) - self.participants = MetorialSessionsParticipantsEndpoint(manager) - self.errors = MetorialSessionsErrorsEndpoint(manager) - self.error_groups = MetorialSessionsErrorGroupsEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - return getattr(self._base, name) - - -class TypedMagnetarSessionTemplatesEndpoint: - """Typed session templates endpoint with sub-endpoints""" - - providers: "MetorialSessionTemplatesProvidersEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.magnetar.endpoints.session_templates import ( - MetorialSessionTemplatesEndpoint, - ) - from metorial._generated.magnetar.endpoints.session_templates_providers import ( - MetorialSessionTemplatesProvidersEndpoint, - ) - - self._base = MetorialSessionTemplatesEndpoint(manager) - self.providers = MetorialSessionTemplatesProvidersEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - return getattr(self._base, name) - - -__all__ = [ - "TypedMagnetarProvidersEndpoint", - "TypedMagnetarProviderDeploymentsEndpoint", - "TypedMagnetarCustomProvidersEndpoint", - "TypedMagnetarSessionsEndpoint", - "TypedMagnetarSessionTemplatesEndpoint", -] diff --git a/src/metorial/_raw_response.py b/src/metorial/_raw_response.py deleted file mode 100644 index 85259330..00000000 --- a/src/metorial/_raw_response.py +++ /dev/null @@ -1,99 +0,0 @@ -""" -Raw response wrapper for debugging and accessing HTTP response metadata. - -Provides access to raw HTTP response details while still allowing -convenient access to the parsed response data. -""" - -from __future__ import annotations - -from typing import TYPE_CHECKING, Generic, TypeVar - -if TYPE_CHECKING: - import httpx - from requests import Response as RequestsResponse - -T = TypeVar("T") - - -class RawResponse(Generic[T]): - """Wrapper providing access to raw HTTP response alongside parsed data. - - This class wraps an HTTP response and its parsed content, allowing - users to access both the raw response metadata (headers, status code, - request ID) and the parsed data. - - Example: - response = await client.with_raw_response.sessions.create(...) - print(response.request_id) - print(response.headers) - data = response.parse() - """ - - def __init__( - self, - response: httpx.Response | RequestsResponse, - parsed: T, - ) -> None: - self._response = response - self._parsed = parsed - - @property - def headers(self) -> dict[str, str]: - """Get response headers as a dictionary.""" - return dict(self._response.headers) - - @property - def status_code(self) -> int: - """Get HTTP status code.""" - return self._response.status_code - - @property - def request_id(self) -> str | None: - """Get X-Request-ID header value for debugging.""" - return self._response.headers.get("X-Request-ID") - - @property - def content_type(self) -> str | None: - """Get Content-Type header value.""" - return self._response.headers.get("Content-Type") - - @property - def is_success(self) -> bool: - """Check if the response indicates success (2xx status code).""" - return 200 <= self._response.status_code < 300 - - def parse(self) -> T: - """Get the parsed response data. - - Returns: - The parsed response data of type T - """ - return self._parsed - - def __repr__(self) -> str: - return ( - f"RawResponse(status_code={self.status_code}, " - f"request_id={self.request_id!r}, " - f"content_type={self.content_type!r})" - ) - - -class RawResponseWrapper(Generic[T]): - """Wrapper that returns RawResponse objects from API calls. - - This is used to provide a `with_raw_response` interface that mirrors - the normal API but returns RawResponse objects instead of just the - parsed data. - """ - - def __init__(self, parsed: T, response: httpx.Response | RequestsResponse) -> None: - self._parsed = parsed - self._response = response - - def to_raw(self) -> RawResponse[T]: - """Convert to a RawResponse object.""" - return RawResponse(self._response, self._parsed) - - -__all__ = ["RawResponse", "RawResponseWrapper"] diff --git a/src/metorial/_sdk.py b/src/metorial/_sdk.py deleted file mode 100644 index 465d5bbd..00000000 --- a/src/metorial/_sdk.py +++ /dev/null @@ -1,361 +0,0 @@ -""" -Metorial SDK core implementation with typed endpoints and configuration. -""" - -from dataclasses import dataclass -from typing import TYPE_CHECKING, Any, TypedDict - -from metorial._endpoint import MetorialEndpointManager -from metorial._generated.pulsar.endpoints.files import MetorialFilesEndpoint -from metorial._generated.pulsar.endpoints.instance import MetorialInstanceEndpoint -from metorial._generated.pulsar.endpoints.links import MetorialLinksEndpoint -from metorial._generated.pulsar.endpoints.provider_oauth_connections import ( - MetorialProviderOauthConnectionsEndpoint, -) -from metorial._generated.pulsar.endpoints.provider_oauth_connections_authentications import ( - MetorialProviderOauthConnectionsAuthenticationsEndpoint, -) -from metorial._generated.pulsar.endpoints.provider_oauth_connections_profiles import ( - MetorialProviderOauthConnectionsProfilesEndpoint, -) -from metorial._generated.pulsar.endpoints.provider_oauth_sessions import ( - MetorialProviderOauthSessionsEndpoint, -) -from metorial._generated.pulsar.endpoints.secrets import MetorialSecretsEndpoint -from metorial._generated.pulsar.endpoints.server_run_errors import ( - MetorialServerRunErrorsEndpoint, -) -from metorial._generated.pulsar.endpoints.server_runs import ( - MetorialServerRunsEndpoint, -) -from metorial._generated.pulsar.endpoints.servers_capabilities import ( - MetorialServersCapabilitiesEndpoint, -) -from metorial._generated.pulsar.endpoints.servers_deployments import ( - MetorialServersDeploymentsEndpoint, -) -from metorial._generated.pulsar.endpoints.servers_implementations import ( - MetorialServersImplementationsEndpoint, -) -from metorial._generated.pulsar.endpoints.servers_variants import ( - MetorialServersVariantsEndpoint, -) -from metorial._generated.pulsar.endpoints.servers_versions import ( - MetorialServersVersionsEndpoint, -) -from metorial._generated.pulsar.endpoints.sessions_connections import ( - MetorialSessionsConnectionsEndpoint, -) -from metorial._generated.pulsar.endpoints.sessions_messages import ( - MetorialSessionsMessagesEndpoint, -) -from metorial._sdk_builder import MetorialSDKBuilder - -if TYPE_CHECKING: - from metorial._typed_endpoints import ( - TypedMetorialProviderOauthConnectionsEndpoint as _TypedProviderOauthConnectionsBase, - ) - from metorial._typed_endpoints import ( - TypedMetorialServersEndpoint as _TypedServersBase, - ) - from metorial._typed_endpoints import ( - TypedMetorialSessionsEndpoint as _TypedSessionsBase, - ) - - # No base for ProviderOauth since it's just a grouping construct - _TypedProviderOauthBase = object - _TypedServerRunsBase = MetorialServerRunsEndpoint -else: - # At runtime, use object as base for all - _TypedServersBase = object - _TypedSessionsBase = object - _TypedProviderOauthBase = object - _TypedProviderOauthConnectionsBase = object - _TypedServerRunsBase = object - - -class SDKConfig(TypedDict): - apiKey: str - apiVersion: str - apiHost: str - - -class _DelegatingGroup: - """Base: forwards any missing attr to _root endpoint.""" - - __slots__ = ("_root",) - - def __init__(self, root: object) -> None: - # remember the real endpoint - self._root = root - - # bind every public method that root actually provides, so - # editors see completion & it won't crash if one is missing - for name in dir(root): - if name.startswith("_"): - continue - attr = getattr(root, name) - # only bind if callable and we haven't already set it on the subclass - # (avoids stomping on explicit sub‐resource attributes) - if callable(attr) and not hasattr(self, name): - setattr(self, name, attr) - - def __getattr__(self, name: str) -> Any: - # fall back to real endpoint for anything else - return getattr(self._root, name) - - -class SessionsGroup(_DelegatingGroup, _TypedSessionsBase): - """Sessions endpoint group with typed sub-endpoints.""" - - __slots__ = ("messages", "connections", "list", "get", "create", "delete") - - # Type annotations for IDE support - messages: MetorialSessionsMessagesEndpoint - connections: MetorialSessionsConnectionsEndpoint - - def __init__( - self, - root: object, - messages: MetorialSessionsMessagesEndpoint, - connections: MetorialSessionsConnectionsEndpoint, - ) -> None: - super().__init__(root) - self.messages = messages - self.connections = connections - - -class ProviderOauthConnectionsGroup( - _DelegatingGroup, _TypedProviderOauthConnectionsBase -): - __slots__ = ( - "authentications", - "profiles", - "list", - "get", - "create", - "update", - "delete", - ) - - def __init__( - self, - root: object, - authentications: "MetorialProviderOauthConnectionsAuthenticationsEndpoint", - profiles: "MetorialProviderOauthConnectionsProfilesEndpoint", - ) -> None: - super().__init__(root) - self.authentications = authentications - self.profiles = profiles - - -class ProviderOauthGroup(_DelegatingGroup, _TypedProviderOauthBase): - """Provider OAuth endpoint group with typed sub-endpoints.""" - - __slots__ = ("connections", "sessions", "profiles", "authentications") - - # Type annotations for IDE support - connections: MetorialProviderOauthConnectionsEndpoint - sessions: MetorialProviderOauthSessionsEndpoint - profiles: MetorialProviderOauthConnectionsProfilesEndpoint - authentications: MetorialProviderOauthConnectionsAuthenticationsEndpoint - - def __init__( - self, - root: object, - connections_endpoint: MetorialProviderOauthConnectionsEndpoint, - sessions_endpoint: MetorialProviderOauthSessionsEndpoint, - profiles_endpoint: MetorialProviderOauthConnectionsProfilesEndpoint, - authentications_endpoint: MetorialProviderOauthConnectionsAuthenticationsEndpoint, - ) -> None: - super().__init__(root) - # Use direct endpoint classes instead of wrapper groups for better autocomplete - self.connections = connections_endpoint - self.sessions = sessions_endpoint - self.profiles = profiles_endpoint - self.authentications = authentications_endpoint - - -class RunsGroup(_DelegatingGroup, _TypedServerRunsBase): - """Server runs endpoint group with errors sub-endpoint.""" - - __slots__ = ("errors", "list", "get") - - # Type annotations for IDE support - errors: MetorialServerRunErrorsEndpoint - - def __init__( - self, root: MetorialServerRunsEndpoint, errors: MetorialServerRunErrorsEndpoint - ) -> None: - super().__init__(root) - self.errors = errors - - -class ServersGroup(_DelegatingGroup, _TypedServersBase): - """Servers endpoint group with typed sub-endpoints.""" - - __slots__ = ( - "variants", - "versions", - "deployments", - "implementations", - "capabilities", - "runs", - "get", # Add base methods to __slots__ - ) - - # Type annotations for IDE support - variants: MetorialServersVariantsEndpoint - versions: MetorialServersVersionsEndpoint - deployments: MetorialServersDeploymentsEndpoint - implementations: MetorialServersImplementationsEndpoint - capabilities: MetorialServersCapabilitiesEndpoint - runs: RunsGroup - - def __init__( - self, - root: object, - variants: MetorialServersVariantsEndpoint, - versions: MetorialServersVersionsEndpoint, - deployments: MetorialServersDeploymentsEndpoint, - implementations: MetorialServersImplementationsEndpoint, - capabilities: MetorialServersCapabilitiesEndpoint, - runs: RunsGroup, - ) -> None: - super().__init__(root) - self.variants = variants - self.versions = versions - self.deployments = deployments - self.implementations = implementations - self.capabilities = capabilities - self.runs = runs - - -@dataclass(frozen=True) -class SDK: - _config: SDKConfig - instance: MetorialInstanceEndpoint - secrets: MetorialSecretsEndpoint - servers: "ServersGroup" - sessions: "SessionsGroup" - files: MetorialFilesEndpoint - links: MetorialLinksEndpoint - oauth: "ProviderOauthGroup" - - -def get_config(soft: dict[str, Any]) -> dict[str, Any]: - """Get configuration with default API version.""" - return {**soft, "apiVersion": soft.get("apiVersion", "2025 - 01 - 01-pulsar")} - - -def get_headers(config: dict[str, Any]) -> dict[str, str]: - """Get authorization headers for API requests.""" - return {"Authorization": f"Bearer {config['apiKey']}"} - - -def create_auth_headers( - api_key: str, content_type: str = "application/json" -) -> dict[str, str]: - """Create authorization headers with optional content type.""" - - headers = {"Authorization": f"Bearer {api_key}"} - if content_type: - headers["Content-Type"] = content_type - return headers - - -def get_api_host(config: dict[str, Any]) -> str: - """Get API host URL with default fallback.""" - api_host = config.get("apiHost") - return api_host if isinstance(api_host, str) else "https://api.metorial.com" - - -def get_endpoints(manager: MetorialEndpointManager) -> dict[str, Any]: - """Create and configure all SDK endpoints with proper typing.""" - endpoints: dict[str, Any] = { - "instance": MetorialInstanceEndpoint(manager), - "secrets": MetorialSecretsEndpoint(manager), - "files": MetorialFilesEndpoint(manager), - "links": MetorialLinksEndpoint(manager), - } - - # Use typed endpoints for better IDE support - from metorial._typed_endpoints import ( - TypedMetorialProviderOauthEndpoint, - TypedMetorialServersEndpoint, - TypedMetorialSessionsEndpoint, - ) - - servers = TypedMetorialServersEndpoint(manager) - sessions = TypedMetorialSessionsEndpoint(manager) - provider_oauth = TypedMetorialProviderOauthEndpoint(manager) - - endpoints["servers"] = servers - endpoints["sessions"] = sessions - endpoints["oauth"] = provider_oauth - return endpoints - - -_create = ( - MetorialSDKBuilder.create("metorial", "2025 - 01 - 01-pulsar") - .set_get_api_host(get_api_host) - .set_get_headers(get_headers) - .build(get_config) -) - - -def _to_typed_sdk(raw: dict[str, Any]) -> SDK: - """Convert raw SDK data to typed SDK instance with grouping.""" - - _cfg = raw["_config"] - - servers_root = raw["servers"] - sessions_root = raw["sessions"] - provider_oauth_root = raw["oauth"] - - servers_group = ServersGroup( - servers_root, - servers_root.variants, - servers_root.versions, - servers_root.deployments, - servers_root.implementations, - servers_root.capabilities, - RunsGroup(servers_root.runs, servers_root.runs.errors), - ) - - sessions_group = SessionsGroup( - sessions_root, - sessions_root.messages, - sessions_root.connections, - ) - - # Use direct endpoint classes for better autocomplete (like servers sub-endpoints) - provider_oauth_group = ProviderOauthGroup( - provider_oauth_root, - provider_oauth_root.connections, # Direct endpoint class - provider_oauth_root.sessions, # Direct endpoint class - provider_oauth_root.profiles, # Direct endpoint class from TypedMetorialProviderOauthEndpoint - provider_oauth_root.authentications, # Direct endpoint class from TypedMetorialProviderOauthEndpoint - ) - - return SDK( - _config=SDKConfig( - apiKey=_cfg["apiKey"], - apiVersion=_cfg["apiVersion"], - apiHost=_cfg["apiHost"], - ), - instance=raw["instance"], - secrets=raw["secrets"], - servers=servers_group, - sessions=sessions_group, - files=raw["files"], - links=raw["links"], - oauth=provider_oauth_group, - ) - - -def create_metorial_sdk(config: dict[str, Any]) -> SDK: - """Create a configured Metorial SDK instance with typed endpoints.""" - - raw = _create(get_endpoints)(config) - return _to_typed_sdk(raw) diff --git a/src/metorial/_sdk_shared.py b/src/metorial/_sdk_shared.py new file mode 100644 index 00000000..92e07f43 --- /dev/null +++ b/src/metorial/_sdk_shared.py @@ -0,0 +1,28 @@ +""" +Shared SDK utilities used by the Magnetar SDK wiring. + +These helpers are API-version agnostic and were previously defined in the +now-removed Pulsar ``_sdk.py`` module. +""" + +from typing import Any, TypedDict + + +class SDKConfig(TypedDict): + apiKey: str + apiVersion: str + apiHost: str + + +def get_headers(config: dict[str, Any]) -> dict[str, str]: + """Get authorization headers for API requests.""" + return {"Authorization": f"Bearer {config['apiKey']}"} + + +def get_api_host(config: dict[str, Any]) -> str: + """Get API host URL with default fallback.""" + api_host = config.get("apiHost") + return api_host if isinstance(api_host, str) else "https://api.metorial.com" + + +__all__ = ["SDKConfig", "get_headers", "get_api_host"] diff --git a/src/metorial/_streaming.py b/src/metorial/_streaming.py deleted file mode 100644 index 18e358b0..00000000 --- a/src/metorial/_streaming.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -Metorial Streaming Types -""" - -from dataclasses import dataclass -from enum import Enum -from typing import Any - - -class StreamEventType(Enum): - """Types of streaming events""" - - CONTENT = "content" - TOOL_CALL = "tool_call" - COMPLETE = "complete" - ERROR = "error" - - -@dataclass -class StreamEvent: - """Streaming event data""" - - type: StreamEventType - content: str | None = None - tool_calls: list[dict[str, Any]] | None = None - error: str | None = None - metadata: dict[str, Any] | None = None diff --git a/src/metorial/_typed_endpoints.py b/src/metorial/_typed_endpoints.py deleted file mode 100644 index cf6dd6ae..00000000 --- a/src/metorial/_typed_endpoints.py +++ /dev/null @@ -1,218 +0,0 @@ -""" -Typed endpoint classes for better IDE support -""" - -from typing import TYPE_CHECKING, Any - -from metorial._endpoint import MetorialEndpointManager - -if TYPE_CHECKING: - from metorial._generated.pulsar.endpoints.provider_oauth_connections_authentications import ( - MetorialProviderOauthConnectionsAuthenticationsEndpoint, - ) - from metorial._generated.pulsar.endpoints.provider_oauth_connections_profiles import ( - MetorialProviderOauthConnectionsProfilesEndpoint, - ) - from metorial._generated.pulsar.endpoints.provider_oauth_sessions import ( - MetorialProviderOauthSessionsEndpoint, - ) - from metorial._generated.pulsar.endpoints.server_runs import ( - MetorialServerRunsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_capabilities import ( - MetorialServersCapabilitiesEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_deployments import ( - MetorialServersDeploymentsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_implementations import ( - MetorialServersImplementationsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_variants import ( - MetorialServersVariantsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_versions import ( - MetorialServersVersionsEndpoint, - ) - from metorial._generated.pulsar.endpoints.sessions_connections import ( - MetorialSessionsConnectionsEndpoint, - ) - from metorial._generated.pulsar.endpoints.sessions_messages import ( - MetorialSessionsMessagesEndpoint, - ) - - -if TYPE_CHECKING: - # Import base endpoint classes for type checking only - from metorial._generated.pulsar.endpoints.provider_oauth_connections import ( - MetorialProviderOauthConnectionsEndpoint as _MetorialProviderOauthConnectionsEndpointBase, - ) - from metorial._generated.pulsar.endpoints.servers import ( - MetorialServersEndpoint as _MetorialServersEndpointBase, - ) - from metorial._generated.pulsar.endpoints.sessions import ( - MetorialSessionsEndpoint as _MetorialSessionsEndpointBase, - ) - - # For type checkers, make the typed endpoints inherit from base to get all methods - _TypedServersBase = _MetorialServersEndpointBase - _TypedSessionsBase = _MetorialSessionsEndpointBase - _TypedProviderOauthConnectionsBase = _MetorialProviderOauthConnectionsEndpointBase -else: - # At runtime, just use object as base - _TypedServersBase = object - _TypedSessionsBase = object - _TypedProviderOauthConnectionsBase = object - - -class TypedMetorialServersEndpoint(_TypedServersBase): - """Typed servers endpoint with all sub-endpoints""" - - # Type annotations for IDE support - sub-endpoints - variants: "MetorialServersVariantsEndpoint" - versions: "MetorialServersVersionsEndpoint" - deployments: "MetorialServersDeploymentsEndpoint" - implementations: "MetorialServersImplementationsEndpoint" - capabilities: "MetorialServersCapabilitiesEndpoint" - runs: "MetorialServerRunsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - # Import here to avoid circular imports - from metorial._generated.pulsar.endpoints.server_run_errors import ( - MetorialServerRunErrorsEndpoint, - ) - from metorial._generated.pulsar.endpoints.server_runs import ( - MetorialServerRunsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers import MetorialServersEndpoint - from metorial._generated.pulsar.endpoints.servers_capabilities import ( - MetorialServersCapabilitiesEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_deployments import ( - MetorialServersDeploymentsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_implementations import ( - MetorialServersImplementationsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_variants import ( - MetorialServersVariantsEndpoint, - ) - from metorial._generated.pulsar.endpoints.servers_versions import ( - MetorialServersVersionsEndpoint, - ) - - # Create the base servers endpoint to inherit its methods - self._base_servers = MetorialServersEndpoint(manager) - - # Add sub-endpoints - self.variants = MetorialServersVariantsEndpoint(manager) - self.versions = MetorialServersVersionsEndpoint(manager) - self.deployments = MetorialServersDeploymentsEndpoint(manager) - self.implementations = MetorialServersImplementationsEndpoint(manager) - self.capabilities = MetorialServersCapabilitiesEndpoint(manager) - - self.runs = MetorialServerRunsEndpoint(manager) - setattr(self.runs, "errors", MetorialServerRunErrorsEndpoint(manager)) # noqa: B010 - - def __getattr__(self, name: str) -> Any: - """Delegate unknown attributes to the base servers endpoint""" - return getattr(self._base_servers, name) - - -class TypedMetorialSessionsEndpoint(_TypedSessionsBase): - """Typed sessions endpoint with sub-endpoints""" - - # Type annotations for IDE support - messages: "MetorialSessionsMessagesEndpoint" - connections: "MetorialSessionsConnectionsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.pulsar.endpoints.sessions import MetorialSessionsEndpoint - from metorial._generated.pulsar.endpoints.sessions_connections import ( - MetorialSessionsConnectionsEndpoint, - ) - from metorial._generated.pulsar.endpoints.sessions_messages import ( - MetorialSessionsMessagesEndpoint, - ) - - # Create the base sessions endpoint to inherit its methods - self._base_sessions = MetorialSessionsEndpoint(manager) - - # Add sub-endpoints - self.messages = MetorialSessionsMessagesEndpoint(manager) - self.connections = MetorialSessionsConnectionsEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - """Delegate unknown attributes to the base sessions endpoint""" - return getattr(self._base_sessions, name) - - -class TypedMetorialProviderOauthConnectionsEndpoint(_TypedProviderOauthConnectionsBase): - """Typed connections endpoint with nested authentications and profiles""" - - # Type annotations for IDE support - authentications: "MetorialProviderOauthConnectionsAuthenticationsEndpoint" - profiles: "MetorialProviderOauthConnectionsProfilesEndpoint" - - def __init__(self, base_endpoint: object, manager: MetorialEndpointManager) -> None: - from metorial._generated.pulsar.endpoints.provider_oauth_connections_authentications import ( - MetorialProviderOauthConnectionsAuthenticationsEndpoint, - ) - from metorial._generated.pulsar.endpoints.provider_oauth_connections_profiles import ( - MetorialProviderOauthConnectionsProfilesEndpoint, - ) - - # Store base endpoint for delegation - self._base = base_endpoint - - # Add sub-endpoints - self.authentications = MetorialProviderOauthConnectionsAuthenticationsEndpoint( - manager - ) - self.profiles = MetorialProviderOauthConnectionsProfilesEndpoint(manager) - - def __getattr__(self, name: str) -> Any: - """Delegate unknown attributes to the base connections endpoint""" - return getattr(self._base, name) - - -class TypedMetorialProviderOauthEndpoint: - """Typed provider OAuth endpoint with sub-endpoints""" - - # Type annotations for IDE support - connections: "TypedMetorialProviderOauthConnectionsEndpoint" - sessions: "MetorialProviderOauthSessionsEndpoint" - profiles: "MetorialProviderOauthConnectionsProfilesEndpoint" - authentications: "MetorialProviderOauthConnectionsAuthenticationsEndpoint" - - def __init__(self, manager: MetorialEndpointManager): - from metorial._generated.pulsar.endpoints.provider_oauth_connections import ( - MetorialProviderOauthConnectionsEndpoint, - ) - from metorial._generated.pulsar.endpoints.provider_oauth_connections_authentications import ( - MetorialProviderOauthConnectionsAuthenticationsEndpoint, - ) - from metorial._generated.pulsar.endpoints.provider_oauth_connections_profiles import ( - MetorialProviderOauthConnectionsProfilesEndpoint, - ) - from metorial._generated.pulsar.endpoints.provider_oauth_sessions import ( - MetorialProviderOauthSessionsEndpoint, - ) - - base_connections = MetorialProviderOauthConnectionsEndpoint(manager) - self.connections = TypedMetorialProviderOauthConnectionsEndpoint( - base_connections, manager - ) - self.sessions = MetorialProviderOauthSessionsEndpoint(manager) - self.profiles = MetorialProviderOauthConnectionsProfilesEndpoint(manager) - self.authentications = MetorialProviderOauthConnectionsAuthenticationsEndpoint( - manager - ) - - -__all__ = [ - "TypedMetorialServersEndpoint", - "TypedMetorialSessionsEndpoint", - "TypedMetorialProviderOauthEndpoint", - "TypedMetorialProviderOauthConnectionsEndpoint", -] diff --git a/src/metorial/_types.py b/src/metorial/_types.py index 73dfd7ce..7ac0dba0 100644 --- a/src/metorial/_types.py +++ b/src/metorial/_types.py @@ -2,7 +2,7 @@ Type definitions for Metorial SDK to provide TypeScript-like experience. """ -from typing import TYPE_CHECKING, Any, TypedDict +from typing import TYPE_CHECKING, Any class DictAttributeAccess(dict[str, Any]): @@ -31,28 +31,6 @@ def __delattr__(self, name: str) -> None: ) from None -class ServerDeployment(TypedDict, total=False): - """Server deployment configuration with optional OAuth session. - - Accepts both snake_case (preferred) and camelCase keys: - - server_deployment_id / serverDeploymentId / id - - oauth_session_id / oauthSessionId - """ - - server_deployment_id: str - oauth_session_id: str | None - - -class OAuthSession(TypedDict): - """OAuth session information.""" - - id: str - url: str - status: str - - -ServerDeployments = list[str] | list[ServerDeployment] - if TYPE_CHECKING: from metorial._client import Metorial @@ -62,8 +40,5 @@ class OAuthSession(TypedDict): __all__ = [ "DictAttributeAccess", - "ServerDeployment", - "OAuthSession", - "ServerDeployments", "MetorialClient", ] diff --git a/src/metorial/_version.py b/src/metorial/_version.py index b069defb..5549d766 100644 --- a/src/metorial/_version.py +++ b/src/metorial/_version.py @@ -1,3 +1,3 @@ """Metorial SDK version.""" -__version__ = "2.3.3" +__version__ = "2.4.0" diff --git a/src/metorial/adapters/__init__.py b/src/metorial/adapters/__init__.py deleted file mode 100644 index 33664c09..00000000 --- a/src/metorial/adapters/__init__.py +++ /dev/null @@ -1,48 +0,0 @@ -""" -Provider adapters for making Metorial chat methods provider-agnostic. -""" - -from .anthropic import AnthropicAdapter -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .deepseek import DeepSeekAdapter -from .factory import create_provider_adapter, infer_provider_type -from .google import GoogleAdapter -from .message_utils import ( - convert_messages_to_anthropic, - convert_messages_to_google, - convert_messages_to_openai, - deduplicate_tools, - extract_anthropic_tool_calls, - extract_openai_tool_calls, -) -from .mistral import MistralAdapter -from .openai import OpenAIAdapter -from .openai_compatible import OpenAICompatibleAdapter -from .togetherai import TogetherAIAdapter -from .xai import XAIAdapter - -__all__ = [ - # Base classes - "ProviderAdapter", - "ChatMessage", - "ChatResponse", - # Provider adapters - "OpenAIAdapter", - "AnthropicAdapter", - "GoogleAdapter", - "MistralAdapter", - "DeepSeekAdapter", - "TogetherAIAdapter", - "XAIAdapter", - "OpenAICompatibleAdapter", - # Factory functions - "infer_provider_type", - "create_provider_adapter", - # Message utilities - "convert_messages_to_openai", - "convert_messages_to_anthropic", - "convert_messages_to_google", - "extract_openai_tool_calls", - "extract_anthropic_tool_calls", - "deduplicate_tools", -] diff --git a/src/metorial/adapters/anthropic.py b/src/metorial/adapters/anthropic.py deleted file mode 100644 index 61b62253..00000000 --- a/src/metorial/adapters/anthropic.py +++ /dev/null @@ -1,99 +0,0 @@ -""" -Anthropic provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .message_utils import ( - convert_messages_to_anthropic, - deduplicate_tools, - extract_anthropic_tool_calls, -) - -if TYPE_CHECKING: - from metorial_anthropic import build_anthropic_tools, call_anthropic_tools -else: - try: - from metorial_anthropic import build_anthropic_tools, call_anthropic_tools - except ImportError: - call_anthropic_tools: Callable[[Any, list[Any]], Any] | None = None - build_anthropic_tools: Callable[[Any], Any] | None = None - - -class AnthropicAdapter(ProviderAdapter): - """Adapter for Anthropic providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "claude-3 - 5-sonnet-20241022", - **kwargs: Any, - ) -> ChatResponse: - # Convert standardized messages to Anthropic format - anthropic_messages = convert_messages_to_anthropic(messages) - - response = await self.client.messages.create( - model=model, messages=anthropic_messages, tools=tools, **kwargs - ) - - # Convert Anthropic response to standardized format using shared utility - tool_calls = extract_anthropic_tool_calls(response) - - text_content = None - if response.content: - for content_block in response.content: - if hasattr(content_block, "text"): - text_content = content_block.text - break - - if tool_calls and not text_content: - text_content = f"Called {len(tool_calls)} tool(s)" - - return ChatResponse( - content=text_content, - tool_calls=tool_calls if tool_calls else None, - usage=response.usage.dict() if response.usage else None, - ) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "claude-3 - 5-sonnet-20241022", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # Convert standardized messages to Anthropic format - anthropic_messages = convert_messages_to_anthropic(messages) - - stream = await self.client.messages.create( - model=model, messages=anthropic_messages, tools=tools, stream=True, **kwargs - ) - - async for chunk in stream: - if chunk.type == "content_block_delta": - if chunk.delta.type == "text_delta": - yield {"type": "content", "content": chunk.delta.text} - elif chunk.type == "message_stop": - break - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using Anthropic format""" - if call_anthropic_tools is None: - raise ImportError("metorial-anthropic package is required for Anthropic adapter") - - tool_result = await call_anthropic_tools(self.tool_manager, tool_calls) - - # Convert to standardized format - return [ChatMessage(role="tool", content=str(tool_result.get("content", "")))] - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in Anthropic format""" - if build_anthropic_tools is None: - raise ImportError("metorial-anthropic package is required for Anthropic adapter") - - tools = build_anthropic_tools(self.tool_manager) - # Remove duplicate tools by name using shared utility - return deduplicate_tools(tools, key="name") diff --git a/src/metorial/adapters/base.py b/src/metorial/adapters/base.py deleted file mode 100644 index 9c265b42..00000000 --- a/src/metorial/adapters/base.py +++ /dev/null @@ -1,85 +0,0 @@ -""" -Base classes for provider adapters. -""" - -from abc import ABC, abstractmethod -from collections.abc import AsyncIterator -from dataclasses import dataclass -from typing import Any - - -@dataclass -class ChatMessage: - """Standardized chat message format""" - - role: str - content: str | None = None - tool_calls: list[dict[str, Any]] | None = None - tool_call_id: str | None = None - - -@dataclass -class ChatResponse: - """Standardized chat response format""" - - content: str | None = None - tool_calls: list[dict[str, Any]] | None = None - usage: dict[str, Any] | None = None - - -class ProviderAdapter(ABC): - """Abstract base class for provider adapters""" - - def __init__(self, client: Any, tool_manager: Any): - self.client = client - self.tool_manager = tool_manager - - def _convert_tool_responses( - self, tool_messages: list[dict[str, Any]] - ) -> list[ChatMessage]: - """Convert provider tool response messages to standardized format. - - Args: - tool_messages: List of tool response dicts from provider - - Returns: - List of standardized ChatMessage objects - """ - messages = [] - for msg in tool_messages: - messages.append( - ChatMessage( - role=msg.get("role", "tool"), - content=msg.get("content"), - tool_call_id=msg.get("tool_call_id"), - ) - ) - return messages - - @abstractmethod - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gpt-4o", - **kwargs: Any, - ) -> ChatResponse: - """Create a chat completion using the provider's API""" - - @abstractmethod - def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gpt-4o", - **kwargs: Any, - ) -> AsyncIterator[dict[str, Any]]: - """Create a streaming chat completion using the provider's API""" - - @abstractmethod - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls and return standardized tool response messages""" - - @abstractmethod - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools formatted for this provider""" diff --git a/src/metorial/adapters/deepseek.py b/src/metorial/adapters/deepseek.py deleted file mode 100644 index 8296e057..00000000 --- a/src/metorial/adapters/deepseek.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -DeepSeek provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .openai import OpenAIAdapter - -if TYPE_CHECKING: - from metorial_deepseek import build_deepseek_tools, call_deepseek_tools -else: - try: - from metorial_deepseek import build_deepseek_tools, call_deepseek_tools - except ImportError: - call_deepseek_tools: Callable[[Any, Any], list[dict[str, Any]]] | None = None - build_deepseek_tools: Callable[[Any], list[dict[str, Any]]] | None = None - - -class DeepSeekAdapter(ProviderAdapter): - """Adapter for DeepSeek providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "deepseek-chat", - **kwargs: Any, - ) -> ChatResponse: - # DeepSeek uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - return await openai_adapter.create_chat_completion(messages, tools, model, **kwargs) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "deepseek-chat", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # DeepSeek uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - async for chunk in openai_adapter.create_chat_completion_stream( - messages, tools, model, **kwargs - ): - yield chunk - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using DeepSeek format""" - if call_deepseek_tools is None: - raise ImportError("metorial-deepseek package is required for DeepSeek adapter") - - tool_messages = await call_deepseek_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in DeepSeek format""" - if build_deepseek_tools is None: - raise ImportError("metorial-deepseek package is required for DeepSeek adapter") - - return cast(list[dict[str, Any]], build_deepseek_tools(self.tool_manager)) diff --git a/src/metorial/adapters/factory.py b/src/metorial/adapters/factory.py deleted file mode 100644 index d8257459..00000000 --- a/src/metorial/adapters/factory.py +++ /dev/null @@ -1,104 +0,0 @@ -""" -Factory functions for creating provider adapters. -""" - -import logging -from typing import Any - -from .anthropic import AnthropicAdapter -from .base import ProviderAdapter -from .deepseek import DeepSeekAdapter -from .google import GoogleAdapter -from .mistral import MistralAdapter -from .openai import OpenAIAdapter -from .openai_compatible import OpenAICompatibleAdapter -from .togetherai import TogetherAIAdapter -from .xai import XAIAdapter - - -def infer_provider_type(client: Any) -> str: - """Automatically infer provider type from client instance""" - - client_type = type(client).__name__ - client_module = type(client).__module__ - - # Check for OpenAI clients - if ( - "openai" in client_module.lower() - or "AsyncOpenAI" in client_type - or "OpenAI" in client_type - ): - return "openai" - - # Check for Anthropic clients - if "anthropic" in client_module.lower() or "Anthropic" in client_type: - return "anthropic" - - # Check for Google clients - if "google" in client_module.lower() or "generativeai" in client_module.lower(): - return "google" - - # Check for Mistral clients - if "mistral" in client_module.lower() or "Mistral" in client_type: - return "mistral" - - # Check for DeepSeek clients - if "deepseek" in client_module.lower() or "DeepSeek" in client_type: - return "deepseek" - - # Check for Together AI clients - if "together" in client_module.lower() or "Together" in client_type: - return "togetherai" - - # Check for XAI clients - if ( - "xai" in client_module.lower() - or "XAI" in client_type - or "grok" in client_module.lower() - ): - return "xai" - - # Default to OpenAI-compatible for unknown clients (most are OpenAI-compatible) - logger = logging.getLogger(__name__) - logger.warning( - f"Unknown client type '{client_type}' from module '{client_module}'. " - f"Defaulting to 'openai-compatible' provider type. If this is incorrect, please specify " - f"provider_type explicitly in your run() call." - ) - return "openai-compatible" - - -def create_provider_adapter( - provider_type: str | None, client: Any, tool_manager: Any -) -> ProviderAdapter: - """Factory function to create provider adapters with automatic type inference""" - - # If no provider type specified, infer it from the client - if provider_type is None: - provider_type = infer_provider_type(client) - logger = logging.getLogger(__name__) - logger.info( - f"Auto-inferred provider type: '{provider_type}' for client {type(client).__name__}" - ) - - if provider_type == "openai": - return OpenAIAdapter(client, tool_manager) - elif provider_type == "anthropic": - return AnthropicAdapter(client, tool_manager) - elif provider_type == "google": - return GoogleAdapter(client, tool_manager) - elif provider_type == "mistral": - return MistralAdapter(client, tool_manager) - elif provider_type == "deepseek": - return DeepSeekAdapter(client, tool_manager) - elif provider_type == "togetherai": - return TogetherAIAdapter(client, tool_manager) - elif provider_type == "xai": - return XAIAdapter(client, tool_manager) - elif provider_type == "openai-compatible": - return OpenAICompatibleAdapter(client, tool_manager) - else: - raise ValueError( - f"Unsupported provider type: {provider_type}. Supported types: " - f"['openai', 'anthropic', 'google', 'mistral', 'deepseek', 'togetherai', 'xai', 'openai-compatible']" - ) diff --git a/src/metorial/adapters/google.py b/src/metorial/adapters/google.py deleted file mode 100644 index c30deec3..00000000 --- a/src/metorial/adapters/google.py +++ /dev/null @@ -1,102 +0,0 @@ -""" -Google provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .message_utils import convert_messages_to_google - -if TYPE_CHECKING: - from metorial_google import build_google_tools -else: - try: - from metorial_google import build_google_tools - except ImportError: - build_google_tools: Callable[[Any], list[dict[str, Any]]] | None = None - - -class GoogleAdapter(ProviderAdapter): - """Adapter for Google Gemini providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gemini-pro", - **kwargs: Any, - ) -> ChatResponse: - # Convert standardized messages to Google format - google_messages = convert_messages_to_google(messages) - - # Google uses different API structure - response = await self.client.generate_content( - contents=google_messages, tools=tools, **kwargs - ) - - # Convert Google response to standardized format - tool_calls = [] - if response.candidates and response.candidates[0].content: - for part in response.candidates[0].content.parts: - if hasattr(part, "function_call"): - tool_calls.append( - { - "id": part.function_call.name, - "type": "function", - "function": { - "name": part.function_call.name, - "arguments": str(part.function_call.args), - }, - } - ) - - return ChatResponse( - content=( - response.candidates[0].content.parts[0].text - if response.candidates and response.candidates[0].content.parts - else None - ), - tool_calls=tool_calls if tool_calls else None, - usage=( - response.usage_metadata.dict() - if hasattr(response, "usage_metadata") and response.usage_metadata - else None - ), - ) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gemini-pro", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # Convert standardized messages to Google format - google_messages = convert_messages_to_google(messages) - - # Google streaming - stream = await self.client.generate_content( - contents=google_messages, tools=tools, stream=True, **kwargs - ) - - async for chunk in stream: - if chunk.candidates and chunk.candidates[0].content: - for part in chunk.candidates[0].content.parts: - if hasattr(part, "text") and part.text: - yield {"type": "content", "content": part.text} - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using Google format""" - # Google uses function calls, similar to OpenAI - from metorial_openai import call_openai_tools - - tool_messages = await call_openai_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in Google format""" - if build_google_tools is None: - raise ImportError("metorial-google package is required for Google adapter") - - return cast(list[dict[str, Any]], build_google_tools(self.tool_manager)) diff --git a/src/metorial/adapters/message_utils.py b/src/metorial/adapters/message_utils.py deleted file mode 100644 index b38145e3..00000000 --- a/src/metorial/adapters/message_utils.py +++ /dev/null @@ -1,158 +0,0 @@ -""" -Shared message conversion utilities for provider adapters. - -This module provides common functionality for converting messages between -the standardized ChatMessage format and provider-specific formats. -""" - -from __future__ import annotations - -from typing import TYPE_CHECKING, Any - -if TYPE_CHECKING: - from .base import ChatMessage - - -def convert_messages_to_openai(messages: list[ChatMessage]) -> list[dict[str, Any]]: - """Convert ChatMessages to OpenAI message format. - - Args: - messages: List of standardized ChatMessage objects - - Returns: - List of OpenAI-format message dicts - """ - openai_messages: list[dict[str, Any]] = [] - for msg in messages: - openai_msg: dict[str, Any] = {"role": msg.role} - if msg.content is not None: - openai_msg["content"] = msg.content - if msg.tool_calls: - openai_msg["tool_calls"] = msg.tool_calls - if msg.tool_call_id: - openai_msg["tool_call_id"] = msg.tool_call_id - openai_messages.append(openai_msg) - return openai_messages - - -def convert_messages_to_anthropic( - messages: list[ChatMessage], -) -> list[dict[str, Any]]: - """Convert ChatMessages to Anthropic message format. - - Note: Anthropic uses "user" role for tool results instead of "tool". - - Args: - messages: List of standardized ChatMessage objects - - Returns: - List of Anthropic-format message dicts - """ - anthropic_messages: list[dict[str, Any]] = [] - for msg in messages: - if msg.role == "tool": - # Anthropic uses "user" role for tool results - anthropic_messages.append({"role": "user", "content": msg.content or ""}) - else: - anthropic_msg: dict[str, Any] = {"role": msg.role} - if msg.content is not None: - anthropic_msg["content"] = msg.content - anthropic_messages.append(anthropic_msg) - return anthropic_messages - - -def convert_messages_to_google(messages: list[ChatMessage]) -> list[dict[str, Any]]: - """Convert ChatMessages to Google Generative AI message format. - - Note: Google uses "model" role instead of "assistant". - - Args: - messages: List of standardized ChatMessage objects - - Returns: - List of Google-format message dicts - """ - google_messages: list[dict[str, Any]] = [] - for msg in messages: - role = "model" if msg.role == "assistant" else msg.role - google_msg: dict[str, Any] = {"role": role} - if msg.content is not None: - google_msg["parts"] = [{"text": msg.content}] - google_messages.append(google_msg) - return google_messages - - -def extract_openai_tool_calls(response: Any) -> list[dict[str, Any]]: - """Extract tool calls from OpenAI response format. - - Args: - response: OpenAI API response - - Returns: - List of standardized tool call dicts - """ - tool_calls: list[dict[str, Any]] = [] - if response.choices and response.choices[0].message.tool_calls: - for tool_call in response.choices[0].message.tool_calls: - tool_calls.append( - { - "id": tool_call.id, - "type": tool_call.type, - "function": { - "name": tool_call.function.name, - "arguments": tool_call.function.arguments, - }, - } - ) - return tool_calls - - -def extract_anthropic_tool_calls(response: Any) -> list[dict[str, Any]]: - """Extract tool calls from Anthropic response format. - - Args: - response: Anthropic API response - - Returns: - List of standardized tool call dicts - """ - tool_calls: list[dict[str, Any]] = [] - if response.content: - for content_block in response.content: - if hasattr(content_block, "type") and content_block.type == "tool_use": - tool_calls.append( - { - "id": content_block.id, - "type": "function", - "function": { - "name": content_block.name, - "arguments": str(content_block.input), - }, - } - ) - return tool_calls - - -def deduplicate_tools( - tools: list[dict[str, Any]], key: str = "name" -) -> list[dict[str, Any]]: - """Remove duplicate tools based on a key field. - - Args: - tools: List of tool dicts - key: Field to use for deduplication (default: "name") - - Returns: - List with duplicates removed (keeps last occurrence) - """ - return list({t[key]: t for t in tools}.values()) - - -__all__ = [ - "convert_messages_to_openai", - "convert_messages_to_anthropic", - "convert_messages_to_google", - "extract_openai_tool_calls", - "extract_anthropic_tool_calls", - "deduplicate_tools", -] diff --git a/src/metorial/adapters/mistral.py b/src/metorial/adapters/mistral.py deleted file mode 100644 index b661bfba..00000000 --- a/src/metorial/adapters/mistral.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -Mistral provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .openai import OpenAIAdapter - -if TYPE_CHECKING: - from metorial_mistral import build_mistral_tools, call_mistral_tools -else: - try: - from metorial_mistral import build_mistral_tools, call_mistral_tools - except ImportError: - call_mistral_tools: Callable[[Any, list[Any]], list[dict[str, Any]]] | None = None - build_mistral_tools: Callable[[Any], list[dict[str, Any]]] | None = None - - -class MistralAdapter(ProviderAdapter): - """Adapter for Mistral AI providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "mistral-large-latest", - **kwargs: Any, - ) -> ChatResponse: - # Mistral uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - return await openai_adapter.create_chat_completion(messages, tools, model, **kwargs) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "mistral-large-latest", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # Mistral uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - async for chunk in openai_adapter.create_chat_completion_stream( - messages, tools, model, **kwargs - ): - yield chunk - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using Mistral format""" - if call_mistral_tools is None: - raise ImportError("metorial-mistral package is required for Mistral adapter") - - tool_messages = await call_mistral_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in Mistral format""" - if build_mistral_tools is None: - raise ImportError("metorial-mistral package is required for Mistral adapter") - - return cast(list[dict[str, Any]], build_mistral_tools(self.tool_manager)) diff --git a/src/metorial/adapters/openai.py b/src/metorial/adapters/openai.py deleted file mode 100644 index 9cae38c1..00000000 --- a/src/metorial/adapters/openai.py +++ /dev/null @@ -1,121 +0,0 @@ -""" -OpenAI provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from metorial._executor import get_executor - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .message_utils import convert_messages_to_openai, extract_openai_tool_calls - -if TYPE_CHECKING: - from metorial_openai import build_openai_tools, call_openai_tools -else: - try: - from metorial_openai import build_openai_tools, call_openai_tools - except ImportError: - call_openai_tools: Callable[[Any, list[Any]], list[dict[str, Any]]] | None = None - build_openai_tools: Callable[[Any], list[dict[str, Any]]] | None = None - - -class OpenAIAdapter(ProviderAdapter): - """Adapter for OpenAI-compatible providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gpt-4o", - **kwargs: Any, - ) -> ChatResponse: - # Convert standardized messages to OpenAI format - openai_messages = convert_messages_to_openai(messages) - - # Handle both sync and async clients - # Check if this is an async client by looking at the client type - if hasattr(self.client, "__class__") and "Async" in self.client.__class__.__name__: - # Async client - response = await self.client.chat.completions.create( - model=model, messages=openai_messages, tools=tools, **kwargs - ) - else: - # Sync client - run in shared thread pool - executor = get_executor() - future = executor.submit( - self.client.chat.completions.create, - model=model, - messages=openai_messages, - tools=tools, - **kwargs, - ) - response = future.result() - - # Convert OpenAI response to standardized format using shared utility - tool_calls = extract_openai_tool_calls(response) - - return ChatResponse( - content=response.choices[0].message.content if response.choices else None, - tool_calls=tool_calls if tool_calls else None, - usage=response.usage.dict() if response.usage else None, - ) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gpt-4o", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # Convert standardized messages to OpenAI format - openai_messages = convert_messages_to_openai(messages) - - # Handle both sync and async clients - if hasattr(self.client, "__class__") and "Async" in self.client.__class__.__name__: - # Async client - stream = await self.client.chat.completions.create( - model=model, - messages=openai_messages, - tools=tools, - stream=True, - **kwargs, - ) - else: - # Sync client - run in shared thread pool - executor = get_executor() - future = executor.submit( - self.client.chat.completions.create, - model=model, - messages=openai_messages, - tools=tools, - stream=True, - **kwargs, - ) - stream = future.result() - - async for chunk in stream: - if chunk.choices: - choice = chunk.choices[0] - delta = choice.delta - - if delta.content: - yield {"type": "content", "content": delta.content} - elif delta.tool_calls: - for tool_call in delta.tool_calls: - yield {"type": "tool_call", "tool_call": tool_call} - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using OpenAI format""" - if call_openai_tools is None: - raise ImportError("metorial-openai package is required for OpenAI adapter") - - tool_messages = await call_openai_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in OpenAI format""" - if build_openai_tools is None: - raise ImportError("metorial-openai package is required for OpenAI adapter") - - return cast(list[dict[str, Any]], build_openai_tools(self.tool_manager)) diff --git a/src/metorial/adapters/openai_compatible.py b/src/metorial/adapters/openai_compatible.py deleted file mode 100644 index 08b61533..00000000 --- a/src/metorial/adapters/openai_compatible.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -OpenAI-compatible provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .openai import OpenAIAdapter - -if TYPE_CHECKING: - from metorial_openai_compatible import ( - build_openai_compatible_tools, - call_openai_compatible_tools, - ) -else: - try: - from metorial_openai_compatible import ( - build_openai_compatible_tools, - call_openai_compatible_tools, - ) - except ImportError: - call_openai_compatible_tools: ( - Callable[[Any, list[Any]], list[dict[str, Any]]] | None - ) = None - build_openai_compatible_tools: ( - Callable[[Any, bool], list[dict[str, Any]]] | None - ) = None - - -class OpenAICompatibleAdapter(ProviderAdapter): - """Generic adapter for OpenAI-compatible providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gpt-4o", - **kwargs: Any, - ) -> ChatResponse: - # OpenAI-compatible providers use OpenAI format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - return await openai_adapter.create_chat_completion(messages, tools, model, **kwargs) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "gpt-4o", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # OpenAI-compatible providers use OpenAI format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - async for chunk in openai_adapter.create_chat_completion_stream( - messages, tools, model, **kwargs - ): - yield chunk - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using OpenAI-compatible format""" - if call_openai_compatible_tools is None: - raise ImportError( - "metorial-openai-compatible package is required for OpenAI-compatible adapter" - ) - - tool_messages = await call_openai_compatible_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in OpenAI-compatible format""" - if build_openai_compatible_tools is None: - raise ImportError( - "metorial-openai-compatible package is required for OpenAI-compatible adapter" - ) - - return cast(list[dict[str, Any]], build_openai_compatible_tools(self.tool_manager)) diff --git a/src/metorial/adapters/togetherai.py b/src/metorial/adapters/togetherai.py deleted file mode 100644 index f2cd60a1..00000000 --- a/src/metorial/adapters/togetherai.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -Together AI provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .openai import OpenAIAdapter - -if TYPE_CHECKING: - from metorial_togetherai import build_togetherai_tools, call_togetherai_tools -else: - try: - from metorial_togetherai import build_togetherai_tools, call_togetherai_tools - except ImportError: - call_togetherai_tools: Callable[[Any, Any], list[dict[str, Any]]] | None = None - build_togetherai_tools: Callable[[Any], list[dict[str, Any]]] | None = None - - -class TogetherAIAdapter(ProviderAdapter): - """Adapter for Together AI providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "meta-llama/Llama-2 - 70b-chat-hf", - **kwargs: Any, - ) -> ChatResponse: - # Together AI uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - return await openai_adapter.create_chat_completion(messages, tools, model, **kwargs) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "meta-llama/Llama-2 - 70b-chat-hf", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # Together AI uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - async for chunk in openai_adapter.create_chat_completion_stream( - messages, tools, model, **kwargs - ): - yield chunk - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using Together AI format""" - if call_togetherai_tools is None: - raise ImportError( - "metorial-togetherai package is required for Together AI adapter" - ) - - tool_messages = await call_togetherai_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in Together AI format""" - if build_togetherai_tools is None: - raise ImportError( - "metorial-togetherai package is required for Together AI adapter" - ) - - return cast(list[dict[str, Any]], build_togetherai_tools(self.tool_manager)) diff --git a/src/metorial/adapters/xai.py b/src/metorial/adapters/xai.py deleted file mode 100644 index 2df11c96..00000000 --- a/src/metorial/adapters/xai.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -XAI (Grok) provider adapter. -""" - -from collections.abc import AsyncGenerator, Callable -from typing import TYPE_CHECKING, Any, cast - -from .base import ChatMessage, ChatResponse, ProviderAdapter -from .openai import OpenAIAdapter - -if TYPE_CHECKING: - from metorial_xai import build_xai_tools, call_xai_tools -else: - try: - from metorial_xai import build_xai_tools, call_xai_tools - except ImportError: - call_xai_tools: Callable[[Any, Any], list[dict[str, Any]]] | None = None - build_xai_tools: Callable[[Any], list[dict[str, Any]]] | None = None - - -class XAIAdapter(ProviderAdapter): - """Adapter for XAI (Grok) providers""" - - async def create_chat_completion( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "grok-beta", - **kwargs: Any, - ) -> ChatResponse: - # XAI uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - return await openai_adapter.create_chat_completion(messages, tools, model, **kwargs) - - async def create_chat_completion_stream( - self, - messages: list[ChatMessage], - tools: list[dict[str, Any]], - model: str = "grok-beta", - **kwargs: Any, - ) -> AsyncGenerator[dict[str, Any], None]: - # XAI uses OpenAI-compatible format - delegate to OpenAI adapter - openai_adapter = OpenAIAdapter(self.client, self.tool_manager) - async for chunk in openai_adapter.create_chat_completion_stream( - messages, tools, model, **kwargs - ): - yield chunk - - async def call_tools(self, tool_calls: list[dict[str, Any]]) -> list[ChatMessage]: - """Execute tool calls using XAI format""" - if call_xai_tools is None: - raise ImportError("metorial-xai package is required for XAI adapter") - - tool_messages = await call_xai_tools(self.tool_manager, tool_calls) - return self._convert_tool_responses(tool_messages) - - def get_tools_for_provider(self) -> list[dict[str, Any]]: - """Get tools in XAI format""" - if build_xai_tools is None: - raise ImportError("metorial-xai package is required for XAI adapter") - - return cast(list[dict[str, Any]], build_xai_tools(self.tool_manager)) diff --git a/src/metorial/integrations/haystack.py b/src/metorial/integrations/haystack.py index ca66f8e0..d8da2486 100644 --- a/src/metorial/integrations/haystack.py +++ b/src/metorial/integrations/haystack.py @@ -59,11 +59,14 @@ def create_haystack_tools(session: "ProviderSession") -> list[Any]: from metorial.integrations import _sanitize_schema, _sanitize_tool_name + # Preserve the original MCP tool name for execution; the sanitized name is + # only the agent-facing identifier exposed to Haystack. + original_name = tool_name tool_name = _sanitize_tool_name(tool_name) input_schema = _sanitize_schema(input_schema) # Create executor function for this tool - tool_fn = _create_tool_function(session, tool_name) + tool_fn = _create_tool_function(session, original_name) haystack_tool = Tool( name=tool_name, @@ -79,6 +82,8 @@ def create_haystack_tools(session: "ProviderSession") -> list[Any]: def _create_tool_function(session: "ProviderSession", tool_name: str): """Create a tool execution function for Haystack. + ``tool_name`` is the original MCP tool name used for execution. + Haystack's ToolInvoker calls tool functions synchronously (possibly from a worker thread). We capture the event loop that owns the MCP session at creation time and dispatch the async call back to it with diff --git a/src/metorial/integrations/openai_agents.py b/src/metorial/integrations/openai_agents.py index f00b426d..ec40b802 100644 --- a/src/metorial/integrations/openai_agents.py +++ b/src/metorial/integrations/openai_agents.py @@ -68,6 +68,9 @@ def _create_openai_agent_tool(tool: Any, tool_manager: Any) -> Any: """Create an OpenAI Agents SDK FunctionTool from a Metorial tool.""" from metorial.integrations import _sanitize_schema, _sanitize_tool_name + # `tool_name` is the sanitized, agent-facing identifier; `original_name` is + # the real MCP tool name that must be used when executing the tool. + original_name = tool.name tool_name = _sanitize_tool_name(tool.name) tool_description = tool.description or f"Tool: {tool_name}" schema = _sanitize_schema(tool.get_parameters_as("json-schema") or {}) @@ -90,7 +93,7 @@ def _create_openai_agent_tool(tool: Any, tool_manager: Any) -> Any: async def tool_fn(**kwargs: Any) -> str: # Filter out None values filtered_kwargs = {k: v for k, v in kwargs.items() if v is not None} - result = await tool_manager.execute_tool(tool_name, filtered_kwargs) + result = await tool_manager.execute_tool(original_name, filtered_kwargs) if hasattr(result, "model_dump"): result = result.model_dump() return json.dumps(result, ensure_ascii=False, default=str) @@ -103,12 +106,15 @@ async def tool_fn(**kwargs: Any) -> str: name=tool_name, description=tool_description, params_json_schema=params_schema, - on_invoke_tool=_make_invoke_handler(tool_name, tool_manager, original_required), + on_invoke_tool=_make_invoke_handler(original_name, tool_manager, original_required), ) def _make_invoke_handler(tool_name: str, tool_manager: Any, required_params: set[str]): - """Create an invoke handler for the FunctionTool.""" + """Create an invoke handler for the FunctionTool. + + ``tool_name`` is the original MCP tool name used for execution. + """ async def invoke_handler(ctx: Any, input_json: str) -> str: kwargs = json.loads(input_json) if input_json else {} diff --git a/src/metorial/integrations/pydantic_ai.py b/src/metorial/integrations/pydantic_ai.py index 2f5ea898..059fadc2 100644 --- a/src/metorial/integrations/pydantic_ai.py +++ b/src/metorial/integrations/pydantic_ai.py @@ -25,10 +25,9 @@ from metorial._client import ProviderSession try: - from pydantic_ai import Agent, RunContext, Tool + from pydantic_ai import Agent, Tool except ImportError: Agent = None - RunContext = None Tool = None diff --git a/src/metorial/mcp/magnetar_mcp_session.py b/src/metorial/mcp/magnetar_mcp_session.py index ad389b34..6b7db3cc 100644 --- a/src/metorial/mcp/magnetar_mcp_session.py +++ b/src/metorial/mcp/magnetar_mcp_session.py @@ -126,9 +126,14 @@ def get_session(self) -> dict[str, Any]: try: from metorial._endpoint import MetorialRequest - root = getattr(sessions_api, "_root", None) - base = getattr(root, "_base", None) if root is not None else None - manager = getattr(base, "manager", None) if base is not None else None + # Group endpoints subclass their generated base endpoint, so the + # endpoint manager is available directly as `.manager`. Fall back to + # the legacy `_root._base.manager` shape for older/mocked sessions. + manager = getattr(sessions_api, "manager", None) + if manager is None: + root = getattr(sessions_api, "_root", None) + base = getattr(root, "_base", None) if root is not None else None + manager = getattr(base, "manager", None) if base is not None else None if manager is None: raise AttributeError("Cannot access endpoint manager") request = MetorialRequest(path=["sessions"], body=api_payload) diff --git a/src/metorial/providers/__init__.py b/src/metorial/providers/__init__.py index 9442d90a..ce4288c8 100644 --- a/src/metorial/providers/__init__.py +++ b/src/metorial/providers/__init__.py @@ -7,9 +7,6 @@ build_anthropic_tools, call_anthropic_tools, ) -from .anthropic import ( - chat_completions as anthropic_chat_completions, -) from .deepseek import MetorialDeepSeekSession from .google import MetorialGoogleSession from .mistral import MetorialMistralSession @@ -18,9 +15,6 @@ build_openai_tools, call_openai_tools, ) -from .openai import ( - chat_completions as openai_chat_completions, -) from .openai_compatible import MetorialOpenAICompatibleSession from .togetherai import MetorialTogetherAISession from .xai import MetorialXAISession @@ -30,12 +24,10 @@ "MetorialOpenAISession", "build_openai_tools", "call_openai_tools", - "openai_chat_completions", # Anthropic "MetorialAnthropicSession", "build_anthropic_tools", "call_anthropic_tools", - "anthropic_chat_completions", # Google "MetorialGoogleSession", # Mistral diff --git a/src/metorial/providers/anthropic.py b/src/metorial/providers/anthropic.py index 84ccc153..9d1b5672 100644 --- a/src/metorial/providers/anthropic.py +++ b/src/metorial/providers/anthropic.py @@ -171,20 +171,13 @@ async def call_anthropic_tools( tool_name = function_obj.get("name") raw_args = function_obj.get("arguments", "{}") - # Parse arguments if they're a string + # Parse arguments if they're a JSON string try: tool_input = ( - eval(raw_args) if isinstance(raw_args, str) and raw_args.strip() else {} + json.loads(raw_args) if isinstance(raw_args, str) and raw_args.strip() else {} ) except Exception: - try: - tool_input = ( - json.loads(raw_args) - if isinstance(raw_args, str) and raw_args.strip() - else {} - ) - except Exception: - tool_input = {} + tool_input = {} else: # Direct tool call object format tool_use_id = _attr_or_key(tc, "id", "id") @@ -269,17 +262,3 @@ async def _get_provider_data(self) -> dict[str, Any]: async def call_tools(self, tool_calls: Iterable[Any]) -> dict[str, Any]: """Execute tool calls and return Anthropic-compatible message.""" return await call_anthropic_tools(self._tool_mgr, list(tool_calls)) - - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve Anthropic-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialAnthropicSession(tool_mgr) - return {"tools": provider_session.tools} - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves Anthropic-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialAnthropicSession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/deepseek.py b/src/metorial/providers/deepseek.py index a29573dc..3f78e9bf 100644 --- a/src/metorial/providers/deepseek.py +++ b/src/metorial/providers/deepseek.py @@ -21,13 +21,6 @@ def __init__( # DeepSeek doesn't support strict mode super().__init__(tool_mgr, with_strict=False) - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve DeepSeek-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialDeepSeekSession(tool_mgr) - return {"tools": provider_session.tools} - def build_deepseek_tools(tool_mgr: ToolManagerProtocol | None) -> list[dict[str, Any]]: """Build DeepSeek-compatible tool definitions from Metorial tools.""" @@ -45,10 +38,3 @@ async def call_deepseek_tools( return [] session = MetorialDeepSeekSession(tool_mgr) return await session.call_tools(tool_calls) - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves DeepSeek-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialDeepSeekSession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/google.py b/src/metorial/providers/google.py index c74771ab..b4175687 100644 --- a/src/metorial/providers/google.py +++ b/src/metorial/providers/google.py @@ -150,17 +150,3 @@ async def _get_provider_data(self) -> dict[str, Any]: async def call_tools(self, function_calls: Iterable[Any]) -> dict[str, Any]: """Execute function calls and return Google-compatible content.""" return await call_google_tools(self._tool_mgr, list(function_calls)) - - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve Google-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialGoogleSession(tool_mgr) - return {"tools": provider_session.tools} - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves Google-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialGoogleSession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/mistral.py b/src/metorial/providers/mistral.py index 1e252815..7c88b616 100644 --- a/src/metorial/providers/mistral.py +++ b/src/metorial/providers/mistral.py @@ -145,17 +145,3 @@ async def _get_provider_data(self) -> dict[str, Any]: async def call_tools(self, tool_calls: Iterable[Any]) -> list[dict[str, Any]]: """Execute tool calls and return Mistral-compatible messages.""" return await call_mistral_tools(self._tool_mgr, list(tool_calls)) - - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve Mistral-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialMistralSession(tool_mgr) - return {"tools": provider_session.tools} - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves Mistral-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialMistralSession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/openai.py b/src/metorial/providers/openai.py index 52e63654..31957e56 100644 --- a/src/metorial/providers/openai.py +++ b/src/metorial/providers/openai.py @@ -134,17 +134,3 @@ async def _get_provider_data(self) -> dict[str, Any]: async def call_tools(self, tool_calls: Iterable[Any]) -> list[dict[str, Any]]: return await call_openai_tools(self._tool_mgr, list(tool_calls)) - - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve OpenAI-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialOpenAISession(tool_mgr) - return {"tools": provider_session.tools, "callTools": provider_session.call_tools} - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves OpenAI-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialOpenAISession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/openai_compatible.py b/src/metorial/providers/openai_compatible.py index d5d94dd5..21934ebd 100644 --- a/src/metorial/providers/openai_compatible.py +++ b/src/metorial/providers/openai_compatible.py @@ -153,17 +153,3 @@ async def _get_provider_data(self) -> dict[str, Any]: async def call_tools(self, tool_calls: Iterable[Any]) -> list[dict[str, Any]]: """Execute tool calls and return OpenAI-compatible messages.""" return await call_openai_compatible_tools(self._tool_mgr, list(tool_calls)) - - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve OpenAI-compatible formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialOpenAICompatibleSession(tool_mgr) - return {"tools": provider_session.tools} - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves OpenAI-compatible tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialOpenAICompatibleSession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/togetherai.py b/src/metorial/providers/togetherai.py index 62d52834..8719a75f 100644 --- a/src/metorial/providers/togetherai.py +++ b/src/metorial/providers/togetherai.py @@ -21,13 +21,6 @@ def __init__( # TogetherAI doesn't support strict mode super().__init__(tool_mgr, with_strict=False) - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve TogetherAI-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialTogetherAISession(tool_mgr) - return {"tools": provider_session.tools} - # Convenience functions def build_togetherai_tools( @@ -48,10 +41,3 @@ async def call_togetherai_tools( return [] session = MetorialTogetherAISession(tool_mgr) return await session.call_tools(tool_calls) - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves TogetherAI-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialTogetherAISession(tool_mgr) - return {"tools": provider_session.tools} diff --git a/src/metorial/providers/xai.py b/src/metorial/providers/xai.py index dca98a13..661e082b 100644 --- a/src/metorial/providers/xai.py +++ b/src/metorial/providers/xai.py @@ -21,13 +21,6 @@ def __init__( # XAI supports strict mode super().__init__(tool_mgr, with_strict=True) - @staticmethod - async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Resolve xAI-formatted tools from a session-like object.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialXAISession(tool_mgr) - return {"tools": provider_session.tools} - def build_xai_tools(tool_mgr: ToolManagerProtocol | None) -> list[dict[str, Any]]: """Build XAI-compatible tool definitions from Metorial tools.""" @@ -45,10 +38,3 @@ async def call_xai_tools( return [] session = MetorialXAISession(tool_mgr) return await session.call_tools(tool_calls) - - -async def chat_completions(session: SessionWithToolManagerProtocol) -> dict[str, Any]: - """Module-level helper that resolves xAI-formatted tools from a session.""" - tool_mgr = await session.get_tool_manager() - provider_session = MetorialXAISession(tool_mgr) - return {"tools": provider_session.tools}